amazonka-gamelift 1.6.1 → 2.0
raw patch · 432 files changed
+51142/−21089 lines, 432 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.GameLift: Accept :: AcceptanceType
- Network.AWS.GameLift: AcceptAll :: PlayerSessionCreationPolicy
- Network.AWS.GameLift: ActivatingGameSessions :: MetricName
- Network.AWS.GameLift: Active :: ScalingStatusType
- Network.AWS.GameLift: ActiveGameSessions :: MetricName
- Network.AWS.GameLift: ActiveInstances :: MetricName
- Network.AWS.GameLift: AmazonLinux :: OperatingSystem
- Network.AWS.GameLift: AutoScaling :: FleetAction
- Network.AWS.GameLift: AvailableGameSessions :: MetricName
- Network.AWS.GameLift: AvailablePlayerSessions :: MetricName
- Network.AWS.GameLift: C3_2XLarge :: EC2InstanceType
- Network.AWS.GameLift: C3_4XLarge :: EC2InstanceType
- Network.AWS.GameLift: C3_8XLarge :: EC2InstanceType
- Network.AWS.GameLift: C3_Large :: EC2InstanceType
- Network.AWS.GameLift: C3_XLarge :: EC2InstanceType
- Network.AWS.GameLift: C4_2XLarge :: EC2InstanceType
- Network.AWS.GameLift: C4_4XLarge :: EC2InstanceType
- Network.AWS.GameLift: C4_8XLarge :: EC2InstanceType
- Network.AWS.GameLift: C4_Large :: EC2InstanceType
- Network.AWS.GameLift: C4_XLarge :: EC2InstanceType
- Network.AWS.GameLift: Cancelled :: GameSessionPlacementState
- Network.AWS.GameLift: ChangeInCapacity :: ScalingAdjustmentType
- Network.AWS.GameLift: CurrentPlayerSessions :: MetricName
- Network.AWS.GameLift: DeleteRequested :: ScalingStatusType
- Network.AWS.GameLift: Deleted :: ScalingStatusType
- Network.AWS.GameLift: Deleting :: ScalingStatusType
- Network.AWS.GameLift: DenyAll :: PlayerSessionCreationPolicy
- Network.AWS.GameLift: Error' :: ScalingStatusType
- Network.AWS.GameLift: ExactCapacity :: ScalingAdjustmentType
- Network.AWS.GameLift: FSActivating :: FleetStatus
- Network.AWS.GameLift: FSActive :: FleetStatus
- Network.AWS.GameLift: FSBuilding :: FleetStatus
- Network.AWS.GameLift: FSDeleting :: FleetStatus
- Network.AWS.GameLift: FSDownloading :: FleetStatus
- Network.AWS.GameLift: FSError' :: FleetStatus
- Network.AWS.GameLift: FSNew :: FleetStatus
- Network.AWS.GameLift: FSTerminated :: FleetStatus
- Network.AWS.GameLift: FSValidating :: FleetStatus
- Network.AWS.GameLift: Failed :: BuildStatus
- Network.AWS.GameLift: FleetActivationFailed :: EventCode
- Network.AWS.GameLift: FleetActivationFailedNoInstances :: EventCode
- Network.AWS.GameLift: FleetBinaryDownloadFailed :: EventCode
- Network.AWS.GameLift: FleetCreated :: EventCode
- Network.AWS.GameLift: FleetCreationExtractingBuild :: EventCode
- Network.AWS.GameLift: FleetCreationRunningInstaller :: EventCode
- Network.AWS.GameLift: FleetCreationValidatingRuntimeConfig :: EventCode
- Network.AWS.GameLift: FleetDeleted :: EventCode
- Network.AWS.GameLift: FleetInitializationFailed :: EventCode
- Network.AWS.GameLift: FleetNewGameSessionProtectionPolicyUpdated :: EventCode
- Network.AWS.GameLift: FleetScalingEvent :: EventCode
- Network.AWS.GameLift: FleetStateActivating :: EventCode
- Network.AWS.GameLift: FleetStateActive :: EventCode
- Network.AWS.GameLift: FleetStateBuilding :: EventCode
- Network.AWS.GameLift: FleetStateDownloading :: EventCode
- Network.AWS.GameLift: FleetStateError :: EventCode
- Network.AWS.GameLift: FleetStateValidating :: EventCode
- Network.AWS.GameLift: FleetVPCPeeringDeleted :: EventCode
- Network.AWS.GameLift: FleetVPCPeeringFailed :: EventCode
- Network.AWS.GameLift: FleetVPCPeeringSucceeded :: EventCode
- Network.AWS.GameLift: FleetValidationExecutableRuntimeFailure :: EventCode
- Network.AWS.GameLift: FleetValidationLaunchPathNotFound :: EventCode
- Network.AWS.GameLift: FleetValidationTimedOut :: EventCode
- Network.AWS.GameLift: Fulfilled :: GameSessionPlacementState
- Network.AWS.GameLift: FullProtection :: ProtectionPolicy
- Network.AWS.GameLift: GSSActivating :: GameSessionStatus
- Network.AWS.GameLift: GSSActive :: GameSessionStatus
- Network.AWS.GameLift: GSSError' :: GameSessionStatus
- Network.AWS.GameLift: GSSTerminated :: GameSessionStatus
- Network.AWS.GameLift: GSSTerminating :: GameSessionStatus
- Network.AWS.GameLift: GameSessionActivationTimeout :: EventCode
- Network.AWS.GameLift: GenericEvent :: EventCode
- Network.AWS.GameLift: GreaterThanOrEqualToThreshold :: ComparisonOperatorType
- Network.AWS.GameLift: GreaterThanThreshold :: ComparisonOperatorType
- Network.AWS.GameLift: ISActive :: InstanceStatus
- Network.AWS.GameLift: ISPending :: InstanceStatus
- Network.AWS.GameLift: ISTerminating :: InstanceStatus
- Network.AWS.GameLift: IdleInstances :: MetricName
- Network.AWS.GameLift: Initialized :: BuildStatus
- Network.AWS.GameLift: InstanceInterrupted :: EventCode
- Network.AWS.GameLift: Interrupted :: GameSessionStatusReason
- Network.AWS.GameLift: LessThanOrEqualToThreshold :: ComparisonOperatorType
- Network.AWS.GameLift: LessThanThreshold :: ComparisonOperatorType
- Network.AWS.GameLift: M3_2XLarge :: EC2InstanceType
- Network.AWS.GameLift: M3_Large :: EC2InstanceType
- Network.AWS.GameLift: M3_Medium :: EC2InstanceType
- Network.AWS.GameLift: M3_XLarge :: EC2InstanceType
- Network.AWS.GameLift: M4_10XLarge :: EC2InstanceType
- Network.AWS.GameLift: M4_2XLarge :: EC2InstanceType
- Network.AWS.GameLift: M4_4XLarge :: EC2InstanceType
- Network.AWS.GameLift: M4_Large :: EC2InstanceType
- Network.AWS.GameLift: M4_XLarge :: EC2InstanceType
- Network.AWS.GameLift: MCSCancelled :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: MCSCompleted :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: MCSFailed :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: MCSPlacing :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: MCSQueued :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: MCSRequiresAcceptance :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: MCSSearching :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: MCSTimedOut :: MatchmakingConfigurationStatus
- Network.AWS.GameLift: NoProtection :: ProtectionPolicy
- Network.AWS.GameLift: OnDemand :: FleetType
- Network.AWS.GameLift: PSSActive :: PlayerSessionStatus
- Network.AWS.GameLift: PSSCompleted :: PlayerSessionStatus
- Network.AWS.GameLift: PSSReserved :: PlayerSessionStatus
- Network.AWS.GameLift: PSSTimedout :: PlayerSessionStatus
- Network.AWS.GameLift: Pending :: GameSessionPlacementState
- Network.AWS.GameLift: PercentAvailableGameSessions :: MetricName
- Network.AWS.GameLift: PercentChangeInCapacity :: ScalingAdjustmentType
- Network.AWS.GameLift: PercentIdleInstances :: MetricName
- Network.AWS.GameLift: QueueDepth :: MetricName
- Network.AWS.GameLift: R3_2XLarge :: EC2InstanceType
- Network.AWS.GameLift: R3_4XLarge :: EC2InstanceType
- Network.AWS.GameLift: R3_8XLarge :: EC2InstanceType
- Network.AWS.GameLift: R3_Large :: EC2InstanceType
- Network.AWS.GameLift: R3_XLarge :: EC2InstanceType
- Network.AWS.GameLift: R4_16XLarge :: EC2InstanceType
- Network.AWS.GameLift: R4_2XLarge :: EC2InstanceType
- Network.AWS.GameLift: R4_4XLarge :: EC2InstanceType
- Network.AWS.GameLift: R4_8XLarge :: EC2InstanceType
- Network.AWS.GameLift: R4_Large :: EC2InstanceType
- Network.AWS.GameLift: R4_XLarge :: EC2InstanceType
- Network.AWS.GameLift: Ready :: BuildStatus
- Network.AWS.GameLift: Reject :: AcceptanceType
- Network.AWS.GameLift: RuleBased :: PolicyType
- Network.AWS.GameLift: ServerProcessCrashed :: EventCode
- Network.AWS.GameLift: ServerProcessForceTerminated :: EventCode
- Network.AWS.GameLift: ServerProcessInvalidPath :: EventCode
- Network.AWS.GameLift: ServerProcessProcessExitTimeout :: EventCode
- Network.AWS.GameLift: ServerProcessProcessReadyTimeout :: EventCode
- Network.AWS.GameLift: ServerProcessSDKInitializationTimeout :: EventCode
- Network.AWS.GameLift: ServerProcessTerminatedUnhealthy :: EventCode
- Network.AWS.GameLift: Simple :: RoutingStrategyType
- Network.AWS.GameLift: Spot :: FleetType
- Network.AWS.GameLift: T2_Large :: EC2InstanceType
- Network.AWS.GameLift: T2_Medium :: EC2InstanceType
- Network.AWS.GameLift: T2_Micro :: EC2InstanceType
- Network.AWS.GameLift: T2_Small :: EC2InstanceType
- Network.AWS.GameLift: TCP :: IPProtocol
- Network.AWS.GameLift: TargetBased :: PolicyType
- Network.AWS.GameLift: Terminal :: RoutingStrategyType
- Network.AWS.GameLift: TimedOut :: GameSessionPlacementState
- Network.AWS.GameLift: Udp :: IPProtocol
- Network.AWS.GameLift: UpdateRequested :: ScalingStatusType
- Network.AWS.GameLift: Updating :: ScalingStatusType
- Network.AWS.GameLift: WaitTime :: MetricName
- Network.AWS.GameLift: Windows2012 :: OperatingSystem
- Network.AWS.GameLift: _ConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _FleetCapacityExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _GameSessionFullException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _InvalidFleetStatusException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _InvalidGameSessionStatusException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _TerminalRoutingStrategyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: _UnsupportedRegionException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift: aAliasARN :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift: aAliasId :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift: aCreationTime :: Lens' Alias (Maybe UTCTime)
- Network.AWS.GameLift: aDescription :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift: aLastUpdatedTime :: Lens' Alias (Maybe UTCTime)
- Network.AWS.GameLift: aName :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift: aRoutingStrategy :: Lens' Alias (Maybe RoutingStrategy)
- Network.AWS.GameLift: acAccessKeyId :: Lens' AWSCredentials (Maybe Text)
- Network.AWS.GameLift: acSecretAccessKey :: Lens' AWSCredentials (Maybe Text)
- Network.AWS.GameLift: acSessionToken :: Lens' AWSCredentials (Maybe Text)
- Network.AWS.GameLift: alias :: Alias
- Network.AWS.GameLift: attributeValue :: AttributeValue
- Network.AWS.GameLift: avN :: Lens' AttributeValue (Maybe Double)
- Network.AWS.GameLift: avS :: Lens' AttributeValue (Maybe Text)
- Network.AWS.GameLift: avSDM :: Lens' AttributeValue (HashMap Text Double)
- Network.AWS.GameLift: avSL :: Lens' AttributeValue [Text]
- Network.AWS.GameLift: awsCredentials :: AWSCredentials
- Network.AWS.GameLift: bBuildId :: Lens' Build (Maybe Text)
- Network.AWS.GameLift: bCreationTime :: Lens' Build (Maybe UTCTime)
- Network.AWS.GameLift: bName :: Lens' Build (Maybe Text)
- Network.AWS.GameLift: bOperatingSystem :: Lens' Build (Maybe OperatingSystem)
- Network.AWS.GameLift: bSizeOnDisk :: Lens' Build (Maybe Natural)
- Network.AWS.GameLift: bStatus :: Lens' Build (Maybe BuildStatus)
- Network.AWS.GameLift: bVersion :: Lens' Build (Maybe Text)
- Network.AWS.GameLift: build :: Build
- Network.AWS.GameLift: data AWSCredentials
- Network.AWS.GameLift: data AcceptanceType
- Network.AWS.GameLift: data Alias
- Network.AWS.GameLift: data AttributeValue
- Network.AWS.GameLift: data Build
- Network.AWS.GameLift: data BuildStatus
- Network.AWS.GameLift: data ComparisonOperatorType
- Network.AWS.GameLift: data DesiredPlayerSession
- Network.AWS.GameLift: data EC2InstanceCounts
- Network.AWS.GameLift: data EC2InstanceLimit
- Network.AWS.GameLift: data EC2InstanceType
- Network.AWS.GameLift: data Event
- Network.AWS.GameLift: data EventCode
- Network.AWS.GameLift: data FleetAction
- Network.AWS.GameLift: data FleetAttributes
- Network.AWS.GameLift: data FleetCapacity
- Network.AWS.GameLift: data FleetStatus
- Network.AWS.GameLift: data FleetType
- Network.AWS.GameLift: data FleetUtilization
- Network.AWS.GameLift: data GameProperty
- Network.AWS.GameLift: data GameSession
- Network.AWS.GameLift: data GameSessionConnectionInfo
- Network.AWS.GameLift: data GameSessionDetail
- Network.AWS.GameLift: data GameSessionPlacement
- Network.AWS.GameLift: data GameSessionPlacementState
- Network.AWS.GameLift: data GameSessionQueue
- Network.AWS.GameLift: data GameSessionQueueDestination
- Network.AWS.GameLift: data GameSessionStatus
- Network.AWS.GameLift: data GameSessionStatusReason
- Network.AWS.GameLift: data IPPermission
- Network.AWS.GameLift: data IPProtocol
- Network.AWS.GameLift: data Instance
- Network.AWS.GameLift: data InstanceAccess
- Network.AWS.GameLift: data InstanceCredentials
- Network.AWS.GameLift: data InstanceStatus
- Network.AWS.GameLift: data MatchedPlayerSession
- Network.AWS.GameLift: data MatchmakingConfiguration
- Network.AWS.GameLift: data MatchmakingConfigurationStatus
- Network.AWS.GameLift: data MatchmakingRuleSet
- Network.AWS.GameLift: data MatchmakingTicket
- Network.AWS.GameLift: data MetricName
- Network.AWS.GameLift: data OperatingSystem
- Network.AWS.GameLift: data PlacedPlayerSession
- Network.AWS.GameLift: data Player
- Network.AWS.GameLift: data PlayerLatency
- Network.AWS.GameLift: data PlayerLatencyPolicy
- Network.AWS.GameLift: data PlayerSession
- Network.AWS.GameLift: data PlayerSessionCreationPolicy
- Network.AWS.GameLift: data PlayerSessionStatus
- Network.AWS.GameLift: data PolicyType
- Network.AWS.GameLift: data ProtectionPolicy
- Network.AWS.GameLift: data ResourceCreationLimitPolicy
- Network.AWS.GameLift: data RoutingStrategy
- Network.AWS.GameLift: data RoutingStrategyType
- Network.AWS.GameLift: data RuntimeConfiguration
- Network.AWS.GameLift: data S3Location
- Network.AWS.GameLift: data ScalingAdjustmentType
- Network.AWS.GameLift: data ScalingPolicy
- Network.AWS.GameLift: data ScalingStatusType
- Network.AWS.GameLift: data ServerProcess
- Network.AWS.GameLift: data TargetConfiguration
- Network.AWS.GameLift: data VPCPeeringAuthorization
- Network.AWS.GameLift: data VPCPeeringConnection
- Network.AWS.GameLift: data VPCPeeringConnectionStatus
- Network.AWS.GameLift: desiredPlayerSession :: DesiredPlayerSession
- Network.AWS.GameLift: dpsPlayerData :: Lens' DesiredPlayerSession (Maybe Text)
- Network.AWS.GameLift: dpsPlayerId :: Lens' DesiredPlayerSession (Maybe Text)
- Network.AWS.GameLift: eEventCode :: Lens' Event (Maybe EventCode)
- Network.AWS.GameLift: eEventId :: Lens' Event (Maybe Text)
- Network.AWS.GameLift: eEventTime :: Lens' Event (Maybe UTCTime)
- Network.AWS.GameLift: eMessage :: Lens' Event (Maybe Text)
- Network.AWS.GameLift: ePreSignedLogURL :: Lens' Event (Maybe Text)
- Network.AWS.GameLift: eResourceId :: Lens' Event (Maybe Text)
- Network.AWS.GameLift: ec2InstanceCounts :: EC2InstanceCounts
- Network.AWS.GameLift: ec2InstanceLimit :: EC2InstanceLimit
- Network.AWS.GameLift: eicACTIVE :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift: eicDESIRED :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift: eicIdLE :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift: eicMAXIMUM :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift: eicMINIMUM :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift: eicPENDING :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift: eicTERMINATING :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift: eilCurrentInstances :: Lens' EC2InstanceLimit (Maybe Natural)
- Network.AWS.GameLift: eilEC2InstanceType :: Lens' EC2InstanceLimit (Maybe EC2InstanceType)
- Network.AWS.GameLift: eilInstanceLimit :: Lens' EC2InstanceLimit (Maybe Natural)
- Network.AWS.GameLift: event :: Event
- Network.AWS.GameLift: faBuildId :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift: faCreationTime :: Lens' FleetAttributes (Maybe UTCTime)
- Network.AWS.GameLift: faDescription :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift: faFleetARN :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift: faFleetId :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift: faFleetType :: Lens' FleetAttributes (Maybe FleetType)
- Network.AWS.GameLift: faInstanceType :: Lens' FleetAttributes (Maybe EC2InstanceType)
- Network.AWS.GameLift: faLogPaths :: Lens' FleetAttributes [Text]
- Network.AWS.GameLift: faMetricGroups :: Lens' FleetAttributes [Text]
- Network.AWS.GameLift: faName :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift: faNewGameSessionProtectionPolicy :: Lens' FleetAttributes (Maybe ProtectionPolicy)
- Network.AWS.GameLift: faOperatingSystem :: Lens' FleetAttributes (Maybe OperatingSystem)
- Network.AWS.GameLift: faResourceCreationLimitPolicy :: Lens' FleetAttributes (Maybe ResourceCreationLimitPolicy)
- Network.AWS.GameLift: faServerLaunchParameters :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift: faServerLaunchPath :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift: faStatus :: Lens' FleetAttributes (Maybe FleetStatus)
- Network.AWS.GameLift: faStoppedActions :: Lens' FleetAttributes (Maybe (NonEmpty FleetAction))
- Network.AWS.GameLift: faTerminationTime :: Lens' FleetAttributes (Maybe UTCTime)
- Network.AWS.GameLift: fcFleetId :: Lens' FleetCapacity (Maybe Text)
- Network.AWS.GameLift: fcInstanceCounts :: Lens' FleetCapacity (Maybe EC2InstanceCounts)
- Network.AWS.GameLift: fcInstanceType :: Lens' FleetCapacity (Maybe EC2InstanceType)
- Network.AWS.GameLift: fleetAttributes :: FleetAttributes
- Network.AWS.GameLift: fleetCapacity :: FleetCapacity
- Network.AWS.GameLift: fleetUtilization :: FleetUtilization
- Network.AWS.GameLift: fuActiveGameSessionCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift: fuActiveServerProcessCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift: fuCurrentPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift: fuFleetId :: Lens' FleetUtilization (Maybe Text)
- Network.AWS.GameLift: fuMaximumPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift: gameLift :: Service
- Network.AWS.GameLift: gameProperty :: Text -> Text -> GameProperty
- Network.AWS.GameLift: gameSession :: GameSession
- Network.AWS.GameLift: gameSessionConnectionInfo :: GameSessionConnectionInfo
- Network.AWS.GameLift: gameSessionDetail :: GameSessionDetail
- Network.AWS.GameLift: gameSessionPlacement :: GameSessionPlacement
- Network.AWS.GameLift: gameSessionQueue :: GameSessionQueue
- Network.AWS.GameLift: gameSessionQueueDestination :: GameSessionQueueDestination
- Network.AWS.GameLift: gpKey :: Lens' GameProperty Text
- Network.AWS.GameLift: gpValue :: Lens' GameProperty Text
- Network.AWS.GameLift: gsCreationTime :: Lens' GameSession (Maybe UTCTime)
- Network.AWS.GameLift: gsCreatorId :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift: gsCurrentPlayerSessionCount :: Lens' GameSession (Maybe Natural)
- Network.AWS.GameLift: gsFleetId :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift: gsGameProperties :: Lens' GameSession [GameProperty]
- Network.AWS.GameLift: gsGameSessionData :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift: gsGameSessionId :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift: gsIPAddress :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift: gsMatchmakerData :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift: gsMaximumPlayerSessionCount :: Lens' GameSession (Maybe Natural)
- Network.AWS.GameLift: gsName :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift: gsPlayerSessionCreationPolicy :: Lens' GameSession (Maybe PlayerSessionCreationPolicy)
- Network.AWS.GameLift: gsPort :: Lens' GameSession (Maybe Natural)
- Network.AWS.GameLift: gsStatus :: Lens' GameSession (Maybe GameSessionStatus)
- Network.AWS.GameLift: gsStatusReason :: Lens' GameSession (Maybe GameSessionStatusReason)
- Network.AWS.GameLift: gsTerminationTime :: Lens' GameSession (Maybe UTCTime)
- Network.AWS.GameLift: gsciGameSessionARN :: Lens' GameSessionConnectionInfo (Maybe Text)
- Network.AWS.GameLift: gsciIPAddress :: Lens' GameSessionConnectionInfo (Maybe Text)
- Network.AWS.GameLift: gsciMatchedPlayerSessions :: Lens' GameSessionConnectionInfo [MatchedPlayerSession]
- Network.AWS.GameLift: gsciPort :: Lens' GameSessionConnectionInfo (Maybe Natural)
- Network.AWS.GameLift: gsdGameSession :: Lens' GameSessionDetail (Maybe GameSession)
- Network.AWS.GameLift: gsdProtectionPolicy :: Lens' GameSessionDetail (Maybe ProtectionPolicy)
- Network.AWS.GameLift: gspEndTime :: Lens' GameSessionPlacement (Maybe UTCTime)
- Network.AWS.GameLift: gspGameProperties :: Lens' GameSessionPlacement [GameProperty]
- Network.AWS.GameLift: gspGameSessionARN :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspGameSessionData :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspGameSessionId :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspGameSessionName :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspGameSessionQueueName :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspGameSessionRegion :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspIPAddress :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspMatchmakerData :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspMaximumPlayerSessionCount :: Lens' GameSessionPlacement (Maybe Natural)
- Network.AWS.GameLift: gspPlacedPlayerSessions :: Lens' GameSessionPlacement [PlacedPlayerSession]
- Network.AWS.GameLift: gspPlacementId :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift: gspPlayerLatencies :: Lens' GameSessionPlacement [PlayerLatency]
- Network.AWS.GameLift: gspPort :: Lens' GameSessionPlacement (Maybe Natural)
- Network.AWS.GameLift: gspStartTime :: Lens' GameSessionPlacement (Maybe UTCTime)
- Network.AWS.GameLift: gspStatus :: Lens' GameSessionPlacement (Maybe GameSessionPlacementState)
- Network.AWS.GameLift: gsqDestinations :: Lens' GameSessionQueue [GameSessionQueueDestination]
- Network.AWS.GameLift: gsqGameSessionQueueARN :: Lens' GameSessionQueue (Maybe Text)
- Network.AWS.GameLift: gsqName :: Lens' GameSessionQueue (Maybe Text)
- Network.AWS.GameLift: gsqPlayerLatencyPolicies :: Lens' GameSessionQueue [PlayerLatencyPolicy]
- Network.AWS.GameLift: gsqTimeoutInSeconds :: Lens' GameSessionQueue (Maybe Natural)
- Network.AWS.GameLift: gsqdDestinationARN :: Lens' GameSessionQueueDestination (Maybe Text)
- Network.AWS.GameLift: iCreationTime :: Lens' Instance (Maybe UTCTime)
- Network.AWS.GameLift: iFleetId :: Lens' Instance (Maybe Text)
- Network.AWS.GameLift: iIPAddress :: Lens' Instance (Maybe Text)
- Network.AWS.GameLift: iInstanceId :: Lens' Instance (Maybe Text)
- Network.AWS.GameLift: iOperatingSystem :: Lens' Instance (Maybe OperatingSystem)
- Network.AWS.GameLift: iStatus :: Lens' Instance (Maybe InstanceStatus)
- Network.AWS.GameLift: iType :: Lens' Instance (Maybe EC2InstanceType)
- Network.AWS.GameLift: iaCredentials :: Lens' InstanceAccess (Maybe InstanceCredentials)
- Network.AWS.GameLift: iaFleetId :: Lens' InstanceAccess (Maybe Text)
- Network.AWS.GameLift: iaIPAddress :: Lens' InstanceAccess (Maybe Text)
- Network.AWS.GameLift: iaInstanceId :: Lens' InstanceAccess (Maybe Text)
- Network.AWS.GameLift: iaOperatingSystem :: Lens' InstanceAccess (Maybe OperatingSystem)
- Network.AWS.GameLift: icSecret :: Lens' InstanceCredentials (Maybe Text)
- Network.AWS.GameLift: icUserName :: Lens' InstanceCredentials (Maybe Text)
- Network.AWS.GameLift: instance' :: Instance
- Network.AWS.GameLift: instanceAccess :: InstanceAccess
- Network.AWS.GameLift: instanceCredentials :: InstanceCredentials
- Network.AWS.GameLift: ipFromPort :: Lens' IPPermission Natural
- Network.AWS.GameLift: ipIPRange :: Lens' IPPermission Text
- Network.AWS.GameLift: ipPermission :: Natural -> Natural -> Text -> IPProtocol -> IPPermission
- Network.AWS.GameLift: ipProtocol :: Lens' IPPermission IPProtocol
- Network.AWS.GameLift: ipToPort :: Lens' IPPermission Natural
- Network.AWS.GameLift: matchedPlayerSession :: MatchedPlayerSession
- Network.AWS.GameLift: matchmakingConfiguration :: MatchmakingConfiguration
- Network.AWS.GameLift: matchmakingRuleSet :: Text -> MatchmakingRuleSet
- Network.AWS.GameLift: matchmakingTicket :: MatchmakingTicket
- Network.AWS.GameLift: mcAcceptanceRequired :: Lens' MatchmakingConfiguration (Maybe Bool)
- Network.AWS.GameLift: mcAcceptanceTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift: mcAdditionalPlayerCount :: Lens' MatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift: mcCreationTime :: Lens' MatchmakingConfiguration (Maybe UTCTime)
- Network.AWS.GameLift: mcCustomEventData :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift: mcDescription :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift: mcGameProperties :: Lens' MatchmakingConfiguration [GameProperty]
- Network.AWS.GameLift: mcGameSessionData :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift: mcGameSessionQueueARNs :: Lens' MatchmakingConfiguration [Text]
- Network.AWS.GameLift: mcName :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift: mcNotificationTarget :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift: mcRequestTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift: mcRuleSetName :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift: mpsPlayerId :: Lens' MatchedPlayerSession (Maybe Text)
- Network.AWS.GameLift: mpsPlayerSessionId :: Lens' MatchedPlayerSession (Maybe Text)
- Network.AWS.GameLift: mrsCreationTime :: Lens' MatchmakingRuleSet (Maybe UTCTime)
- Network.AWS.GameLift: mrsRuleSetBody :: Lens' MatchmakingRuleSet Text
- Network.AWS.GameLift: mrsRuleSetName :: Lens' MatchmakingRuleSet (Maybe Text)
- Network.AWS.GameLift: mtConfigurationName :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift: mtEndTime :: Lens' MatchmakingTicket (Maybe UTCTime)
- Network.AWS.GameLift: mtEstimatedWaitTime :: Lens' MatchmakingTicket (Maybe Natural)
- Network.AWS.GameLift: mtGameSessionConnectionInfo :: Lens' MatchmakingTicket (Maybe GameSessionConnectionInfo)
- Network.AWS.GameLift: mtPlayers :: Lens' MatchmakingTicket [Player]
- Network.AWS.GameLift: mtStartTime :: Lens' MatchmakingTicket (Maybe UTCTime)
- Network.AWS.GameLift: mtStatus :: Lens' MatchmakingTicket (Maybe MatchmakingConfigurationStatus)
- Network.AWS.GameLift: mtStatusMessage :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift: mtStatusReason :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift: mtTicketId :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift: pLatencyInMs :: Lens' Player (HashMap Text Natural)
- Network.AWS.GameLift: pPlayerAttributes :: Lens' Player (HashMap Text AttributeValue)
- Network.AWS.GameLift: pPlayerId :: Lens' Player (Maybe Text)
- Network.AWS.GameLift: pTeam :: Lens' Player (Maybe Text)
- Network.AWS.GameLift: plLatencyInMilliseconds :: Lens' PlayerLatency (Maybe Double)
- Network.AWS.GameLift: plPlayerId :: Lens' PlayerLatency (Maybe Text)
- Network.AWS.GameLift: plRegionIdentifier :: Lens' PlayerLatency (Maybe Text)
- Network.AWS.GameLift: placedPlayerSession :: PlacedPlayerSession
- Network.AWS.GameLift: player :: Player
- Network.AWS.GameLift: playerLatency :: PlayerLatency
- Network.AWS.GameLift: playerLatencyPolicy :: PlayerLatencyPolicy
- Network.AWS.GameLift: playerSession :: PlayerSession
- Network.AWS.GameLift: plpMaximumIndividualPlayerLatencyMilliseconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
- Network.AWS.GameLift: plpPolicyDurationSeconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
- Network.AWS.GameLift: ppsPlayerId :: Lens' PlacedPlayerSession (Maybe Text)
- Network.AWS.GameLift: ppsPlayerSessionId :: Lens' PlacedPlayerSession (Maybe Text)
- Network.AWS.GameLift: psCreationTime :: Lens' PlayerSession (Maybe UTCTime)
- Network.AWS.GameLift: psFleetId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift: psGameSessionId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift: psIPAddress :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift: psPlayerData :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift: psPlayerId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift: psPlayerSessionId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift: psPort :: Lens' PlayerSession (Maybe Natural)
- Network.AWS.GameLift: psStatus :: Lens' PlayerSession (Maybe PlayerSessionStatus)
- Network.AWS.GameLift: psTerminationTime :: Lens' PlayerSession (Maybe UTCTime)
- Network.AWS.GameLift: rcGameSessionActivationTimeoutSeconds :: Lens' RuntimeConfiguration (Maybe Natural)
- Network.AWS.GameLift: rcMaxConcurrentGameSessionActivations :: Lens' RuntimeConfiguration (Maybe Natural)
- Network.AWS.GameLift: rcServerProcesses :: Lens' RuntimeConfiguration (Maybe (NonEmpty ServerProcess))
- Network.AWS.GameLift: rclpNewGameSessionsPerCreator :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
- Network.AWS.GameLift: rclpPolicyPeriodInMinutes :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
- Network.AWS.GameLift: resourceCreationLimitPolicy :: ResourceCreationLimitPolicy
- Network.AWS.GameLift: routingStrategy :: RoutingStrategy
- Network.AWS.GameLift: rsFleetId :: Lens' RoutingStrategy (Maybe Text)
- Network.AWS.GameLift: rsMessage :: Lens' RoutingStrategy (Maybe Text)
- Network.AWS.GameLift: rsType :: Lens' RoutingStrategy (Maybe RoutingStrategyType)
- Network.AWS.GameLift: runtimeConfiguration :: RuntimeConfiguration
- Network.AWS.GameLift: s3Location :: S3Location
- Network.AWS.GameLift: scalingPolicy :: ScalingPolicy
- Network.AWS.GameLift: serverProcess :: Text -> Natural -> ServerProcess
- Network.AWS.GameLift: slBucket :: Lens' S3Location (Maybe Text)
- Network.AWS.GameLift: slKey :: Lens' S3Location (Maybe Text)
- Network.AWS.GameLift: slRoleARN :: Lens' S3Location (Maybe Text)
- Network.AWS.GameLift: spComparisonOperator :: Lens' ScalingPolicy (Maybe ComparisonOperatorType)
- Network.AWS.GameLift: spConcurrentExecutions :: Lens' ServerProcess Natural
- Network.AWS.GameLift: spEvaluationPeriods :: Lens' ScalingPolicy (Maybe Natural)
- Network.AWS.GameLift: spFleetId :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.GameLift: spLaunchPath :: Lens' ServerProcess Text
- Network.AWS.GameLift: spMetricName :: Lens' ScalingPolicy (Maybe MetricName)
- Network.AWS.GameLift: spName :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.GameLift: spParameters :: Lens' ServerProcess (Maybe Text)
- Network.AWS.GameLift: spPolicyType :: Lens' ScalingPolicy (Maybe PolicyType)
- Network.AWS.GameLift: spScalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.GameLift: spScalingAdjustmentType :: Lens' ScalingPolicy (Maybe ScalingAdjustmentType)
- Network.AWS.GameLift: spStatus :: Lens' ScalingPolicy (Maybe ScalingStatusType)
- Network.AWS.GameLift: spTargetConfiguration :: Lens' ScalingPolicy (Maybe TargetConfiguration)
- Network.AWS.GameLift: spThreshold :: Lens' ScalingPolicy (Maybe Double)
- Network.AWS.GameLift: targetConfiguration :: Double -> TargetConfiguration
- Network.AWS.GameLift: tcTargetValue :: Lens' TargetConfiguration Double
- Network.AWS.GameLift: vpaCreationTime :: Lens' VPCPeeringAuthorization (Maybe UTCTime)
- Network.AWS.GameLift: vpaExpirationTime :: Lens' VPCPeeringAuthorization (Maybe UTCTime)
- Network.AWS.GameLift: vpaGameLiftAWSAccountId :: Lens' VPCPeeringAuthorization (Maybe Text)
- Network.AWS.GameLift: vpaPeerVPCAWSAccountId :: Lens' VPCPeeringAuthorization (Maybe Text)
- Network.AWS.GameLift: vpaPeerVPCId :: Lens' VPCPeeringAuthorization (Maybe Text)
- Network.AWS.GameLift: vpcFleetId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift: vpcGameLiftVPCId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift: vpcIPV4CidrBlock :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift: vpcPeerVPCId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift: vpcPeeringAuthorization :: VPCPeeringAuthorization
- Network.AWS.GameLift: vpcPeeringConnection :: VPCPeeringConnection
- Network.AWS.GameLift: vpcPeeringConnectionStatus :: VPCPeeringConnectionStatus
- Network.AWS.GameLift: vpcStatus :: Lens' VPCPeeringConnection (Maybe VPCPeeringConnectionStatus)
- Network.AWS.GameLift: vpcVPCPeeringConnectionId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift: vpcsCode :: Lens' VPCPeeringConnectionStatus (Maybe Text)
- Network.AWS.GameLift: vpcsMessage :: Lens' VPCPeeringConnectionStatus (Maybe Text)
- Network.AWS.GameLift.AcceptMatch: acceptMatch :: Text -> AcceptanceType -> AcceptMatch
- Network.AWS.GameLift.AcceptMatch: acceptMatchResponse :: Int -> AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: amAcceptanceType :: Lens' AcceptMatch AcceptanceType
- Network.AWS.GameLift.AcceptMatch: amPlayerIds :: Lens' AcceptMatch [Text]
- Network.AWS.GameLift.AcceptMatch: amTicketId :: Lens' AcceptMatch Text
- Network.AWS.GameLift.AcceptMatch: amrsResponseStatus :: Lens' AcceptMatchResponse Int
- Network.AWS.GameLift.AcceptMatch: data AcceptMatch
- Network.AWS.GameLift.AcceptMatch: data AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: instance Control.DeepSeq.NFData Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance Control.DeepSeq.NFData Network.AWS.GameLift.AcceptMatch.AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance Data.Data.Data Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance Data.Data.Data Network.AWS.GameLift.AcceptMatch.AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance GHC.Classes.Eq Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance GHC.Classes.Eq Network.AWS.GameLift.AcceptMatch.AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: instance GHC.Generics.Generic Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance GHC.Generics.Generic Network.AWS.GameLift.AcceptMatch.AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: instance GHC.Read.Read Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance GHC.Read.Read Network.AWS.GameLift.AcceptMatch.AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: instance GHC.Show.Show Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance GHC.Show.Show Network.AWS.GameLift.AcceptMatch.AcceptMatchResponse
- Network.AWS.GameLift.AcceptMatch: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.AcceptMatch: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.AcceptMatch.AcceptMatch
- Network.AWS.GameLift.CreateAlias: caDescription :: Lens' CreateAlias (Maybe Text)
- Network.AWS.GameLift.CreateAlias: caName :: Lens' CreateAlias Text
- Network.AWS.GameLift.CreateAlias: caRoutingStrategy :: Lens' CreateAlias RoutingStrategy
- Network.AWS.GameLift.CreateAlias: carsAlias :: Lens' CreateAliasResponse (Maybe Alias)
- Network.AWS.GameLift.CreateAlias: carsResponseStatus :: Lens' CreateAliasResponse Int
- Network.AWS.GameLift.CreateAlias: createAlias :: Text -> RoutingStrategy -> CreateAlias
- Network.AWS.GameLift.CreateAlias: createAliasResponse :: Int -> CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: data CreateAlias
- Network.AWS.GameLift.CreateAlias: data CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateAlias.CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance Data.Data.Data Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance Data.Data.Data Network.AWS.GameLift.CreateAlias.CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance GHC.Classes.Eq Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance GHC.Classes.Eq Network.AWS.GameLift.CreateAlias.CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: instance GHC.Generics.Generic Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance GHC.Generics.Generic Network.AWS.GameLift.CreateAlias.CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: instance GHC.Read.Read Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance GHC.Read.Read Network.AWS.GameLift.CreateAlias.CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: instance GHC.Show.Show Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance GHC.Show.Show Network.AWS.GameLift.CreateAlias.CreateAliasResponse
- Network.AWS.GameLift.CreateAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateAlias: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateAlias.CreateAlias
- Network.AWS.GameLift.CreateBuild: cbName :: Lens' CreateBuild (Maybe Text)
- Network.AWS.GameLift.CreateBuild: cbOperatingSystem :: Lens' CreateBuild (Maybe OperatingSystem)
- Network.AWS.GameLift.CreateBuild: cbStorageLocation :: Lens' CreateBuild (Maybe S3Location)
- Network.AWS.GameLift.CreateBuild: cbVersion :: Lens' CreateBuild (Maybe Text)
- Network.AWS.GameLift.CreateBuild: cbrsBuild :: Lens' CreateBuildResponse (Maybe Build)
- Network.AWS.GameLift.CreateBuild: cbrsResponseStatus :: Lens' CreateBuildResponse Int
- Network.AWS.GameLift.CreateBuild: cbrsStorageLocation :: Lens' CreateBuildResponse (Maybe S3Location)
- Network.AWS.GameLift.CreateBuild: cbrsUploadCredentials :: Lens' CreateBuildResponse (Maybe AWSCredentials)
- Network.AWS.GameLift.CreateBuild: createBuild :: CreateBuild
- Network.AWS.GameLift.CreateBuild: createBuildResponse :: Int -> CreateBuildResponse
- Network.AWS.GameLift.CreateBuild: data CreateBuild
- Network.AWS.GameLift.CreateBuild: data CreateBuildResponse
- Network.AWS.GameLift.CreateBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateBuild.CreateBuildResponse
- Network.AWS.GameLift.CreateBuild: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance Data.Data.Data Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance Data.Data.Data Network.AWS.GameLift.CreateBuild.CreateBuildResponse
- Network.AWS.GameLift.CreateBuild: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance GHC.Classes.Eq Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance GHC.Classes.Eq Network.AWS.GameLift.CreateBuild.CreateBuildResponse
- Network.AWS.GameLift.CreateBuild: instance GHC.Generics.Generic Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance GHC.Generics.Generic Network.AWS.GameLift.CreateBuild.CreateBuildResponse
- Network.AWS.GameLift.CreateBuild: instance GHC.Read.Read Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance GHC.Show.Show Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance GHC.Show.Show Network.AWS.GameLift.CreateBuild.CreateBuildResponse
- Network.AWS.GameLift.CreateBuild: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateBuild: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateBuild.CreateBuild
- Network.AWS.GameLift.CreateFleet: cfBuildId :: Lens' CreateFleet Text
- Network.AWS.GameLift.CreateFleet: cfDescription :: Lens' CreateFleet (Maybe Text)
- Network.AWS.GameLift.CreateFleet: cfEC2InboundPermissions :: Lens' CreateFleet [IPPermission]
- Network.AWS.GameLift.CreateFleet: cfEC2InstanceType :: Lens' CreateFleet EC2InstanceType
- Network.AWS.GameLift.CreateFleet: cfFleetType :: Lens' CreateFleet (Maybe FleetType)
- Network.AWS.GameLift.CreateFleet: cfLogPaths :: Lens' CreateFleet [Text]
- Network.AWS.GameLift.CreateFleet: cfMetricGroups :: Lens' CreateFleet [Text]
- Network.AWS.GameLift.CreateFleet: cfName :: Lens' CreateFleet Text
- Network.AWS.GameLift.CreateFleet: cfNewGameSessionProtectionPolicy :: Lens' CreateFleet (Maybe ProtectionPolicy)
- Network.AWS.GameLift.CreateFleet: cfPeerVPCAWSAccountId :: Lens' CreateFleet (Maybe Text)
- Network.AWS.GameLift.CreateFleet: cfPeerVPCId :: Lens' CreateFleet (Maybe Text)
- Network.AWS.GameLift.CreateFleet: cfResourceCreationLimitPolicy :: Lens' CreateFleet (Maybe ResourceCreationLimitPolicy)
- Network.AWS.GameLift.CreateFleet: cfRuntimeConfiguration :: Lens' CreateFleet (Maybe RuntimeConfiguration)
- Network.AWS.GameLift.CreateFleet: cfServerLaunchParameters :: Lens' CreateFleet (Maybe Text)
- Network.AWS.GameLift.CreateFleet: cfServerLaunchPath :: Lens' CreateFleet (Maybe Text)
- Network.AWS.GameLift.CreateFleet: cfrsFleetAttributes :: Lens' CreateFleetResponse (Maybe FleetAttributes)
- Network.AWS.GameLift.CreateFleet: cfrsResponseStatus :: Lens' CreateFleetResponse Int
- Network.AWS.GameLift.CreateFleet: createFleet :: Text -> Text -> EC2InstanceType -> CreateFleet
- Network.AWS.GameLift.CreateFleet: createFleetResponse :: Int -> CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: data CreateFleet
- Network.AWS.GameLift.CreateFleet: data CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateFleet.CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance Data.Data.Data Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance Data.Data.Data Network.AWS.GameLift.CreateFleet.CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance GHC.Classes.Eq Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance GHC.Classes.Eq Network.AWS.GameLift.CreateFleet.CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: instance GHC.Generics.Generic Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance GHC.Generics.Generic Network.AWS.GameLift.CreateFleet.CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: instance GHC.Read.Read Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance GHC.Read.Read Network.AWS.GameLift.CreateFleet.CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: instance GHC.Show.Show Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance GHC.Show.Show Network.AWS.GameLift.CreateFleet.CreateFleetResponse
- Network.AWS.GameLift.CreateFleet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateFleet: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateFleet.CreateFleet
- Network.AWS.GameLift.CreateGameSession: cgsAliasId :: Lens' CreateGameSession (Maybe Text)
- Network.AWS.GameLift.CreateGameSession: cgsCreatorId :: Lens' CreateGameSession (Maybe Text)
- Network.AWS.GameLift.CreateGameSession: cgsFleetId :: Lens' CreateGameSession (Maybe Text)
- Network.AWS.GameLift.CreateGameSession: cgsGameProperties :: Lens' CreateGameSession [GameProperty]
- Network.AWS.GameLift.CreateGameSession: cgsGameSessionData :: Lens' CreateGameSession (Maybe Text)
- Network.AWS.GameLift.CreateGameSession: cgsGameSessionId :: Lens' CreateGameSession (Maybe Text)
- Network.AWS.GameLift.CreateGameSession: cgsIdempotencyToken :: Lens' CreateGameSession (Maybe Text)
- Network.AWS.GameLift.CreateGameSession: cgsMaximumPlayerSessionCount :: Lens' CreateGameSession Natural
- Network.AWS.GameLift.CreateGameSession: cgsName :: Lens' CreateGameSession (Maybe Text)
- Network.AWS.GameLift.CreateGameSession: cgsrsGameSession :: Lens' CreateGameSessionResponse (Maybe GameSession)
- Network.AWS.GameLift.CreateGameSession: cgsrsResponseStatus :: Lens' CreateGameSessionResponse Int
- Network.AWS.GameLift.CreateGameSession: createGameSession :: Natural -> CreateGameSession
- Network.AWS.GameLift.CreateGameSession: createGameSessionResponse :: Int -> CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: data CreateGameSession
- Network.AWS.GameLift.CreateGameSession: data CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateGameSession.CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance Data.Data.Data Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance Data.Data.Data Network.AWS.GameLift.CreateGameSession.CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance GHC.Classes.Eq Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance GHC.Classes.Eq Network.AWS.GameLift.CreateGameSession.CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: instance GHC.Generics.Generic Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance GHC.Generics.Generic Network.AWS.GameLift.CreateGameSession.CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: instance GHC.Read.Read Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance GHC.Read.Read Network.AWS.GameLift.CreateGameSession.CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: instance GHC.Show.Show Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance GHC.Show.Show Network.AWS.GameLift.CreateGameSession.CreateGameSessionResponse
- Network.AWS.GameLift.CreateGameSession: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSession: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateGameSession.CreateGameSession
- Network.AWS.GameLift.CreateGameSessionQueue: cgsqDestinations :: Lens' CreateGameSessionQueue [GameSessionQueueDestination]
- Network.AWS.GameLift.CreateGameSessionQueue: cgsqName :: Lens' CreateGameSessionQueue Text
- Network.AWS.GameLift.CreateGameSessionQueue: cgsqPlayerLatencyPolicies :: Lens' CreateGameSessionQueue [PlayerLatencyPolicy]
- Network.AWS.GameLift.CreateGameSessionQueue: cgsqTimeoutInSeconds :: Lens' CreateGameSessionQueue (Maybe Natural)
- Network.AWS.GameLift.CreateGameSessionQueue: cgsqrsGameSessionQueue :: Lens' CreateGameSessionQueueResponse (Maybe GameSessionQueue)
- Network.AWS.GameLift.CreateGameSessionQueue: cgsqrsResponseStatus :: Lens' CreateGameSessionQueueResponse Int
- Network.AWS.GameLift.CreateGameSessionQueue: createGameSessionQueue :: Text -> CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: createGameSessionQueueResponse :: Int -> CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: data CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: data CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance Data.Data.Data Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance Data.Data.Data Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Classes.Eq Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Classes.Eq Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Generics.Generic Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Generics.Generic Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Read.Read Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Read.Read Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Show.Show Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance GHC.Show.Show Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
- Network.AWS.GameLift.CreateGameSessionQueue: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateGameSessionQueue: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcAcceptanceRequired :: Lens' CreateMatchmakingConfiguration Bool
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcAcceptanceTimeoutSeconds :: Lens' CreateMatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcAdditionalPlayerCount :: Lens' CreateMatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcCustomEventData :: Lens' CreateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcDescription :: Lens' CreateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcGameProperties :: Lens' CreateMatchmakingConfiguration [GameProperty]
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcGameSessionData :: Lens' CreateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcGameSessionQueueARNs :: Lens' CreateMatchmakingConfiguration [Text]
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcName :: Lens' CreateMatchmakingConfiguration Text
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcNotificationTarget :: Lens' CreateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcRequestTimeoutSeconds :: Lens' CreateMatchmakingConfiguration Natural
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcRuleSetName :: Lens' CreateMatchmakingConfiguration Text
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcrsConfiguration :: Lens' CreateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)
- Network.AWS.GameLift.CreateMatchmakingConfiguration: cmcrsResponseStatus :: Lens' CreateMatchmakingConfigurationResponse Int
- Network.AWS.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration :: Text -> Natural -> Bool -> Text -> CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfigurationResponse :: Int -> CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: data CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: data CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Data.Data.Data Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Data.Data.Data Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Read.Read Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Read.Read Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Show.Show Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance GHC.Show.Show Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
- Network.AWS.GameLift.CreateMatchmakingRuleSet: cmrsName :: Lens' CreateMatchmakingRuleSet Text
- Network.AWS.GameLift.CreateMatchmakingRuleSet: cmrsRuleSetBody :: Lens' CreateMatchmakingRuleSet Text
- Network.AWS.GameLift.CreateMatchmakingRuleSet: cmrsrsResponseStatus :: Lens' CreateMatchmakingRuleSetResponse Int
- Network.AWS.GameLift.CreateMatchmakingRuleSet: cmrsrsRuleSet :: Lens' CreateMatchmakingRuleSetResponse MatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: createMatchmakingRuleSet :: Text -> Text -> CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: createMatchmakingRuleSetResponse :: Int -> MatchmakingRuleSet -> CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: data CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: data CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Data.Data.Data Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Data.Data.Data Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Classes.Eq Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Classes.Eq Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Generics.Generic Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Generics.Generic Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Read.Read Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Read.Read Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Show.Show Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance GHC.Show.Show Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreateMatchmakingRuleSet: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
- Network.AWS.GameLift.CreatePlayerSession: cGameSessionId :: Lens' CreatePlayerSession Text
- Network.AWS.GameLift.CreatePlayerSession: cPlayerData :: Lens' CreatePlayerSession (Maybe Text)
- Network.AWS.GameLift.CreatePlayerSession: cPlayerId :: Lens' CreatePlayerSession Text
- Network.AWS.GameLift.CreatePlayerSession: cpsrsPlayerSession :: Lens' CreatePlayerSessionResponse (Maybe PlayerSession)
- Network.AWS.GameLift.CreatePlayerSession: cpsrsResponseStatus :: Lens' CreatePlayerSessionResponse Int
- Network.AWS.GameLift.CreatePlayerSession: createPlayerSession :: Text -> Text -> CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: createPlayerSessionResponse :: Int -> CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: data CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: data CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance Data.Data.Data Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance Data.Data.Data Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Classes.Eq Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Classes.Eq Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Generics.Generic Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Generics.Generic Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Read.Read Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Read.Read Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Show.Show Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance GHC.Show.Show Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
- Network.AWS.GameLift.CreatePlayerSession: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSession: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreatePlayerSession.CreatePlayerSession
- Network.AWS.GameLift.CreatePlayerSessions: cpsGameSessionId :: Lens' CreatePlayerSessions Text
- Network.AWS.GameLift.CreatePlayerSessions: cpsPlayerDataMap :: Lens' CreatePlayerSessions (HashMap Text Text)
- Network.AWS.GameLift.CreatePlayerSessions: cpsPlayerIds :: Lens' CreatePlayerSessions (NonEmpty Text)
- Network.AWS.GameLift.CreatePlayerSessions: createPlayerSessions :: Text -> NonEmpty Text -> CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: createPlayerSessionsResponse :: Int -> CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: crsPlayerSessions :: Lens' CreatePlayerSessionsResponse [PlayerSession]
- Network.AWS.GameLift.CreatePlayerSessions: crsResponseStatus :: Lens' CreatePlayerSessionsResponse Int
- Network.AWS.GameLift.CreatePlayerSessions: data CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: data CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance Data.Data.Data Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance Data.Data.Data Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Classes.Eq Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Classes.Eq Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Generics.Generic Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Generics.Generic Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Read.Read Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Read.Read Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Show.Show Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance GHC.Show.Show Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
- Network.AWS.GameLift.CreatePlayerSessions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreatePlayerSessions: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreatePlayerSessions.CreatePlayerSessions
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: createVPCPeeringAuthorization :: Text -> Text -> CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: createVPCPeeringAuthorizationResponse :: Int -> CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: cvpaGameLiftAWSAccountId :: Lens' CreateVPCPeeringAuthorization Text
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: cvpaPeerVPCId :: Lens' CreateVPCPeeringAuthorization Text
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: cvparsResponseStatus :: Lens' CreateVPCPeeringAuthorizationResponse Int
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: cvparsVPCPeeringAuthorization :: Lens' CreateVPCPeeringAuthorizationResponse (Maybe VPCPeeringAuthorization)
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: data CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: data CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Data.Data.Data Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Data.Data.Data Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Classes.Eq Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Classes.Eq Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Generics.Generic Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Generics.Generic Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Read.Read Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Read.Read Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Show.Show Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance GHC.Show.Show Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringAuthorization: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateVPCPeeringAuthorization.CreateVPCPeeringAuthorization
- Network.AWS.GameLift.CreateVPCPeeringConnection: createVPCPeeringConnection :: Text -> Text -> Text -> CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: createVPCPeeringConnectionResponse :: Int -> CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: cvpcFleetId :: Lens' CreateVPCPeeringConnection Text
- Network.AWS.GameLift.CreateVPCPeeringConnection: cvpcPeerVPCAWSAccountId :: Lens' CreateVPCPeeringConnection Text
- Network.AWS.GameLift.CreateVPCPeeringConnection: cvpcPeerVPCId :: Lens' CreateVPCPeeringConnection Text
- Network.AWS.GameLift.CreateVPCPeeringConnection: cvpcrsResponseStatus :: Lens' CreateVPCPeeringConnectionResponse Int
- Network.AWS.GameLift.CreateVPCPeeringConnection: data CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: data CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Control.DeepSeq.NFData Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Data.Data.Data Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Data.Data.Data Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Classes.Eq Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Classes.Eq Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Generics.Generic Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Generics.Generic Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Read.Read Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Read.Read Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Show.Show Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance GHC.Show.Show Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnectionResponse
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.CreateVPCPeeringConnection: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.CreateVPCPeeringConnection.CreateVPCPeeringConnection
- Network.AWS.GameLift.DeleteAlias: daAliasId :: Lens' DeleteAlias Text
- Network.AWS.GameLift.DeleteAlias: data DeleteAlias
- Network.AWS.GameLift.DeleteAlias: data DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: deleteAlias :: Text -> DeleteAlias
- Network.AWS.GameLift.DeleteAlias: deleteAliasResponse :: DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteAlias.DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance Data.Data.Data Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance Data.Data.Data Network.AWS.GameLift.DeleteAlias.DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteAlias.DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteAlias.DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: instance GHC.Read.Read Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance GHC.Read.Read Network.AWS.GameLift.DeleteAlias.DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: instance GHC.Show.Show Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance GHC.Show.Show Network.AWS.GameLift.DeleteAlias.DeleteAliasResponse
- Network.AWS.GameLift.DeleteAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteAlias: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteAlias.DeleteAlias
- Network.AWS.GameLift.DeleteBuild: data DeleteBuild
- Network.AWS.GameLift.DeleteBuild: data DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: dbBuildId :: Lens' DeleteBuild Text
- Network.AWS.GameLift.DeleteBuild: deleteBuild :: Text -> DeleteBuild
- Network.AWS.GameLift.DeleteBuild: deleteBuildResponse :: DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteBuild.DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance Data.Data.Data Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance Data.Data.Data Network.AWS.GameLift.DeleteBuild.DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteBuild.DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteBuild.DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: instance GHC.Read.Read Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance GHC.Read.Read Network.AWS.GameLift.DeleteBuild.DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: instance GHC.Show.Show Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance GHC.Show.Show Network.AWS.GameLift.DeleteBuild.DeleteBuildResponse
- Network.AWS.GameLift.DeleteBuild: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteBuild: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteBuild.DeleteBuild
- Network.AWS.GameLift.DeleteFleet: data DeleteFleet
- Network.AWS.GameLift.DeleteFleet: data DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: deleteFleet :: Text -> DeleteFleet
- Network.AWS.GameLift.DeleteFleet: deleteFleetResponse :: DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: dfFleetId :: Lens' DeleteFleet Text
- Network.AWS.GameLift.DeleteFleet: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteFleet.DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance Data.Data.Data Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance Data.Data.Data Network.AWS.GameLift.DeleteFleet.DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteFleet.DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteFleet.DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: instance GHC.Read.Read Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance GHC.Read.Read Network.AWS.GameLift.DeleteFleet.DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: instance GHC.Show.Show Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance GHC.Show.Show Network.AWS.GameLift.DeleteFleet.DeleteFleetResponse
- Network.AWS.GameLift.DeleteFleet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteFleet: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteFleet.DeleteFleet
- Network.AWS.GameLift.DeleteGameSessionQueue: data DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: data DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: deleteGameSessionQueue :: Text -> DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: deleteGameSessionQueueResponse :: Int -> DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: dgsqName :: Lens' DeleteGameSessionQueue Text
- Network.AWS.GameLift.DeleteGameSessionQueue: dgsqrsResponseStatus :: Lens' DeleteGameSessionQueueResponse Int
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Data.Data.Data Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Data.Data.Data Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Read.Read Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Read.Read Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Show.Show Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance GHC.Show.Show Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteGameSessionQueue: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: data DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: data DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: deleteMatchmakingConfiguration :: Text -> DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: deleteMatchmakingConfigurationResponse :: Int -> DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: dmcName :: Lens' DeleteMatchmakingConfiguration Text
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: dmcrsResponseStatus :: Lens' DeleteMatchmakingConfigurationResponse Int
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Data.Data.Data Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Data.Data.Data Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Read.Read Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Read.Read Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Show.Show Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance GHC.Show.Show Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteMatchmakingConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
- Network.AWS.GameLift.DeleteScalingPolicy: data DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: data DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: deleteScalingPolicy :: Text -> Text -> DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: deleteScalingPolicyResponse :: DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: dspFleetId :: Lens' DeleteScalingPolicy Text
- Network.AWS.GameLift.DeleteScalingPolicy: dspName :: Lens' DeleteScalingPolicy Text
- Network.AWS.GameLift.DeleteScalingPolicy: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance Data.Data.Data Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance Data.Data.Data Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Read.Read Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Read.Read Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Show.Show Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance GHC.Show.Show Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
- Network.AWS.GameLift.DeleteScalingPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteScalingPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: data DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: data DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: deleteVPCPeeringAuthorization :: Text -> Text -> DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: deleteVPCPeeringAuthorizationResponse :: Int -> DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: dvpaGameLiftAWSAccountId :: Lens' DeleteVPCPeeringAuthorization Text
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: dvpaPeerVPCId :: Lens' DeleteVPCPeeringAuthorization Text
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: dvparsResponseStatus :: Lens' DeleteVPCPeeringAuthorizationResponse Int
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Data.Data.Data Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Data.Data.Data Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Read.Read Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Read.Read Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Show.Show Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance GHC.Show.Show Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorizationResponse
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringAuthorization: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteVPCPeeringAuthorization.DeleteVPCPeeringAuthorization
- Network.AWS.GameLift.DeleteVPCPeeringConnection: data DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: data DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: deleteVPCPeeringConnection :: Text -> Text -> DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: deleteVPCPeeringConnectionResponse :: Int -> DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: dvpcFleetId :: Lens' DeleteVPCPeeringConnection Text
- Network.AWS.GameLift.DeleteVPCPeeringConnection: dvpcVPCPeeringConnectionId :: Lens' DeleteVPCPeeringConnection Text
- Network.AWS.GameLift.DeleteVPCPeeringConnection: dvpcrsResponseStatus :: Lens' DeleteVPCPeeringConnectionResponse Int
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Control.DeepSeq.NFData Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Data.Data.Data Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Data.Data.Data Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Classes.Eq Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Generics.Generic Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Read.Read Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Read.Read Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Show.Show Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance GHC.Show.Show Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnectionResponse
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DeleteVPCPeeringConnection: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DeleteVPCPeeringConnection.DeleteVPCPeeringConnection
- Network.AWS.GameLift.DescribeAlias: dAliasId :: Lens' DescribeAlias Text
- Network.AWS.GameLift.DescribeAlias: darsAlias :: Lens' DescribeAliasResponse (Maybe Alias)
- Network.AWS.GameLift.DescribeAlias: darsResponseStatus :: Lens' DescribeAliasResponse Int
- Network.AWS.GameLift.DescribeAlias: data DescribeAlias
- Network.AWS.GameLift.DescribeAlias: data DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: describeAlias :: Text -> DescribeAlias
- Network.AWS.GameLift.DescribeAlias: describeAliasResponse :: Int -> DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeAlias.DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance Data.Data.Data Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance Data.Data.Data Network.AWS.GameLift.DescribeAlias.DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeAlias.DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeAlias.DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: instance GHC.Read.Read Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance GHC.Read.Read Network.AWS.GameLift.DescribeAlias.DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: instance GHC.Show.Show Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance GHC.Show.Show Network.AWS.GameLift.DescribeAlias.DescribeAliasResponse
- Network.AWS.GameLift.DescribeAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeAlias: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeAlias.DescribeAlias
- Network.AWS.GameLift.DescribeBuild: dBuildId :: Lens' DescribeBuild Text
- Network.AWS.GameLift.DescribeBuild: data DescribeBuild
- Network.AWS.GameLift.DescribeBuild: data DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: dbrsBuild :: Lens' DescribeBuildResponse (Maybe Build)
- Network.AWS.GameLift.DescribeBuild: dbrsResponseStatus :: Lens' DescribeBuildResponse Int
- Network.AWS.GameLift.DescribeBuild: describeBuild :: Text -> DescribeBuild
- Network.AWS.GameLift.DescribeBuild: describeBuildResponse :: Int -> DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeBuild.DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance Data.Data.Data Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance Data.Data.Data Network.AWS.GameLift.DescribeBuild.DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeBuild.DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeBuild.DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: instance GHC.Read.Read Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance GHC.Read.Read Network.AWS.GameLift.DescribeBuild.DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: instance GHC.Show.Show Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance GHC.Show.Show Network.AWS.GameLift.DescribeBuild.DescribeBuildResponse
- Network.AWS.GameLift.DescribeBuild: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeBuild: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeBuild.DescribeBuild
- Network.AWS.GameLift.DescribeEC2InstanceLimits: data DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: data DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: deilEC2InstanceType :: Lens' DescribeEC2InstanceLimits (Maybe EC2InstanceType)
- Network.AWS.GameLift.DescribeEC2InstanceLimits: deilrsEC2InstanceLimits :: Lens' DescribeEC2InstanceLimitsResponse [EC2InstanceLimit]
- Network.AWS.GameLift.DescribeEC2InstanceLimits: deilrsResponseStatus :: Lens' DescribeEC2InstanceLimitsResponse Int
- Network.AWS.GameLift.DescribeEC2InstanceLimits: describeEC2InstanceLimits :: DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: describeEC2InstanceLimitsResponse :: Int -> DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Data.Data.Data Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Data.Data.Data Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Read.Read Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Read.Read Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Show.Show Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance GHC.Show.Show Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeEC2InstanceLimits: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
- Network.AWS.GameLift.DescribeFleetAttributes: data DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: data DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: describeFleetAttributes :: DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: describeFleetAttributesResponse :: Int -> DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: dfaFleetIds :: Lens' DescribeFleetAttributes (Maybe (NonEmpty Text))
- Network.AWS.GameLift.DescribeFleetAttributes: dfaLimit :: Lens' DescribeFleetAttributes (Maybe Natural)
- Network.AWS.GameLift.DescribeFleetAttributes: dfaNextToken :: Lens' DescribeFleetAttributes (Maybe Text)
- Network.AWS.GameLift.DescribeFleetAttributes: dfarsFleetAttributes :: Lens' DescribeFleetAttributesResponse [FleetAttributes]
- Network.AWS.GameLift.DescribeFleetAttributes: dfarsNextToken :: Lens' DescribeFleetAttributesResponse (Maybe Text)
- Network.AWS.GameLift.DescribeFleetAttributes: dfarsResponseStatus :: Lens' DescribeFleetAttributesResponse Int
- Network.AWS.GameLift.DescribeFleetAttributes: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
- Network.AWS.GameLift.DescribeFleetAttributes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetAttributes: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
- Network.AWS.GameLift.DescribeFleetCapacity: data DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: data DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: describeFleetCapacity :: DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: describeFleetCapacityResponse :: Int -> DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: dfcFleetIds :: Lens' DescribeFleetCapacity (Maybe (NonEmpty Text))
- Network.AWS.GameLift.DescribeFleetCapacity: dfcLimit :: Lens' DescribeFleetCapacity (Maybe Natural)
- Network.AWS.GameLift.DescribeFleetCapacity: dfcNextToken :: Lens' DescribeFleetCapacity (Maybe Text)
- Network.AWS.GameLift.DescribeFleetCapacity: dfcrsFleetCapacity :: Lens' DescribeFleetCapacityResponse [FleetCapacity]
- Network.AWS.GameLift.DescribeFleetCapacity: dfcrsNextToken :: Lens' DescribeFleetCapacityResponse (Maybe Text)
- Network.AWS.GameLift.DescribeFleetCapacity: dfcrsResponseStatus :: Lens' DescribeFleetCapacityResponse Int
- Network.AWS.GameLift.DescribeFleetCapacity: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
- Network.AWS.GameLift.DescribeFleetCapacity: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetCapacity: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
- Network.AWS.GameLift.DescribeFleetEvents: data DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: data DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: describeFleetEvents :: Text -> DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: describeFleetEventsResponse :: Int -> DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: dfeEndTime :: Lens' DescribeFleetEvents (Maybe UTCTime)
- Network.AWS.GameLift.DescribeFleetEvents: dfeFleetId :: Lens' DescribeFleetEvents Text
- Network.AWS.GameLift.DescribeFleetEvents: dfeLimit :: Lens' DescribeFleetEvents (Maybe Natural)
- Network.AWS.GameLift.DescribeFleetEvents: dfeNextToken :: Lens' DescribeFleetEvents (Maybe Text)
- Network.AWS.GameLift.DescribeFleetEvents: dfeStartTime :: Lens' DescribeFleetEvents (Maybe UTCTime)
- Network.AWS.GameLift.DescribeFleetEvents: dfersEvents :: Lens' DescribeFleetEventsResponse [Event]
- Network.AWS.GameLift.DescribeFleetEvents: dfersNextToken :: Lens' DescribeFleetEventsResponse (Maybe Text)
- Network.AWS.GameLift.DescribeFleetEvents: dfersResponseStatus :: Lens' DescribeFleetEventsResponse Int
- Network.AWS.GameLift.DescribeFleetEvents: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
- Network.AWS.GameLift.DescribeFleetEvents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetEvents: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeFleetEvents.DescribeFleetEvents
- Network.AWS.GameLift.DescribeFleetPortSettings: data DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: data DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: describeFleetPortSettings :: Text -> DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: describeFleetPortSettingsResponse :: Int -> DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: dfpsFleetId :: Lens' DescribeFleetPortSettings Text
- Network.AWS.GameLift.DescribeFleetPortSettings: dfpsrsInboundPermissions :: Lens' DescribeFleetPortSettingsResponse [IPPermission]
- Network.AWS.GameLift.DescribeFleetPortSettings: dfpsrsResponseStatus :: Lens' DescribeFleetPortSettingsResponse Int
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetPortSettings: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
- Network.AWS.GameLift.DescribeFleetUtilization: data DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: data DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: describeFleetUtilization :: DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: describeFleetUtilizationResponse :: Int -> DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: dfuFleetIds :: Lens' DescribeFleetUtilization (Maybe (NonEmpty Text))
- Network.AWS.GameLift.DescribeFleetUtilization: dfuLimit :: Lens' DescribeFleetUtilization (Maybe Natural)
- Network.AWS.GameLift.DescribeFleetUtilization: dfuNextToken :: Lens' DescribeFleetUtilization (Maybe Text)
- Network.AWS.GameLift.DescribeFleetUtilization: dfursFleetUtilization :: Lens' DescribeFleetUtilizationResponse [FleetUtilization]
- Network.AWS.GameLift.DescribeFleetUtilization: dfursNextToken :: Lens' DescribeFleetUtilizationResponse (Maybe Text)
- Network.AWS.GameLift.DescribeFleetUtilization: dfursResponseStatus :: Lens' DescribeFleetUtilizationResponse Int
- Network.AWS.GameLift.DescribeFleetUtilization: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance Data.Data.Data Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Read.Read Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance GHC.Show.Show Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
- Network.AWS.GameLift.DescribeFleetUtilization: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeFleetUtilization: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
- Network.AWS.GameLift.DescribeGameSessionDetails: data DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: data DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: describeGameSessionDetails :: DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: describeGameSessionDetailsResponse :: Int -> DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdAliasId :: Lens' DescribeGameSessionDetails (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdFleetId :: Lens' DescribeGameSessionDetails (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdGameSessionId :: Lens' DescribeGameSessionDetails (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdLimit :: Lens' DescribeGameSessionDetails (Maybe Natural)
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdNextToken :: Lens' DescribeGameSessionDetails (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdStatusFilter :: Lens' DescribeGameSessionDetails (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdrsGameSessionDetails :: Lens' DescribeGameSessionDetailsResponse [GameSessionDetail]
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdrsNextToken :: Lens' DescribeGameSessionDetailsResponse (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionDetails: dgsdrsResponseStatus :: Lens' DescribeGameSessionDetailsResponse Int
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionDetails: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
- Network.AWS.GameLift.DescribeGameSessionPlacement: data DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: data DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: describeGameSessionPlacement :: Text -> DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: describeGameSessionPlacementResponse :: Int -> DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: dgspPlacementId :: Lens' DescribeGameSessionPlacement Text
- Network.AWS.GameLift.DescribeGameSessionPlacement: dgsprsGameSessionPlacement :: Lens' DescribeGameSessionPlacementResponse (Maybe GameSessionPlacement)
- Network.AWS.GameLift.DescribeGameSessionPlacement: dgsprsResponseStatus :: Lens' DescribeGameSessionPlacementResponse Int
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionPlacement: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
- Network.AWS.GameLift.DescribeGameSessionQueues: data DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: data DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: describeGameSessionQueues :: DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: describeGameSessionQueuesResponse :: Int -> DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: dgsqLimit :: Lens' DescribeGameSessionQueues (Maybe Natural)
- Network.AWS.GameLift.DescribeGameSessionQueues: dgsqNames :: Lens' DescribeGameSessionQueues [Text]
- Network.AWS.GameLift.DescribeGameSessionQueues: dgsqNextToken :: Lens' DescribeGameSessionQueues (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionQueues: drsGameSessionQueues :: Lens' DescribeGameSessionQueuesResponse [GameSessionQueue]
- Network.AWS.GameLift.DescribeGameSessionQueues: drsNextToken :: Lens' DescribeGameSessionQueuesResponse (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessionQueues: drsResponseStatus :: Lens' DescribeGameSessionQueuesResponse Int
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessionQueues: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
- Network.AWS.GameLift.DescribeGameSessions: data DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: data DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: describeGameSessions :: DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: describeGameSessionsResponse :: Int -> DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: dgsAliasId :: Lens' DescribeGameSessions (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessions: dgsFleetId :: Lens' DescribeGameSessions (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessions: dgsGameSessionId :: Lens' DescribeGameSessions (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessions: dgsLimit :: Lens' DescribeGameSessions (Maybe Natural)
- Network.AWS.GameLift.DescribeGameSessions: dgsNextToken :: Lens' DescribeGameSessions (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessions: dgsStatusFilter :: Lens' DescribeGameSessions (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessions: dgsrsGameSessions :: Lens' DescribeGameSessionsResponse [GameSession]
- Network.AWS.GameLift.DescribeGameSessions: dgsrsNextToken :: Lens' DescribeGameSessionsResponse (Maybe Text)
- Network.AWS.GameLift.DescribeGameSessions: dgsrsResponseStatus :: Lens' DescribeGameSessionsResponse Int
- Network.AWS.GameLift.DescribeGameSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance Data.Data.Data Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Read.Read Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance GHC.Show.Show Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
- Network.AWS.GameLift.DescribeGameSessions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeGameSessions: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeGameSessions.DescribeGameSessions
- Network.AWS.GameLift.DescribeInstances: data DescribeInstances
- Network.AWS.GameLift.DescribeInstances: data DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: describeInstances :: Text -> DescribeInstances
- Network.AWS.GameLift.DescribeInstances: describeInstancesResponse :: Int -> DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: diFleetId :: Lens' DescribeInstances Text
- Network.AWS.GameLift.DescribeInstances: diInstanceId :: Lens' DescribeInstances (Maybe Text)
- Network.AWS.GameLift.DescribeInstances: diLimit :: Lens' DescribeInstances (Maybe Natural)
- Network.AWS.GameLift.DescribeInstances: diNextToken :: Lens' DescribeInstances (Maybe Text)
- Network.AWS.GameLift.DescribeInstances: dirsInstances :: Lens' DescribeInstancesResponse [Instance]
- Network.AWS.GameLift.DescribeInstances: dirsNextToken :: Lens' DescribeInstancesResponse (Maybe Text)
- Network.AWS.GameLift.DescribeInstances: dirsResponseStatus :: Lens' DescribeInstancesResponse Int
- Network.AWS.GameLift.DescribeInstances: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeInstances.DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance Data.Data.Data Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance Data.Data.Data Network.AWS.GameLift.DescribeInstances.DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeInstances.DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeInstances.DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: instance GHC.Read.Read Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance GHC.Read.Read Network.AWS.GameLift.DescribeInstances.DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: instance GHC.Show.Show Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance GHC.Show.Show Network.AWS.GameLift.DescribeInstances.DescribeInstancesResponse
- Network.AWS.GameLift.DescribeInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeInstances: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeInstances.DescribeInstances
- Network.AWS.GameLift.DescribeMatchmaking: data DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: data DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: describeMatchmaking :: DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: describeMatchmakingResponse :: Int -> DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: dmTicketIds :: Lens' DescribeMatchmaking [Text]
- Network.AWS.GameLift.DescribeMatchmaking: dmrsResponseStatus :: Lens' DescribeMatchmakingResponse Int
- Network.AWS.GameLift.DescribeMatchmaking: dmrsTicketList :: Lens' DescribeMatchmakingResponse [MatchmakingTicket]
- Network.AWS.GameLift.DescribeMatchmaking: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance Data.Data.Data Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance Data.Data.Data Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Read.Read Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Read.Read Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Show.Show Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance GHC.Show.Show Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
- Network.AWS.GameLift.DescribeMatchmaking: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmaking: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeMatchmaking.DescribeMatchmaking
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: data DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: data DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurations :: DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurationsResponse :: Int -> DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: dmcLimit :: Lens' DescribeMatchmakingConfigurations (Maybe Natural)
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: dmcNames :: Lens' DescribeMatchmakingConfigurations [Text]
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: dmcNextToken :: Lens' DescribeMatchmakingConfigurations (Maybe Text)
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: dmcRuleSetName :: Lens' DescribeMatchmakingConfigurations (Maybe Text)
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: dmcsrsConfigurations :: Lens' DescribeMatchmakingConfigurationsResponse [MatchmakingConfiguration]
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: dmcsrsNextToken :: Lens' DescribeMatchmakingConfigurationsResponse (Maybe Text)
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: dmcsrsResponseStatus :: Lens' DescribeMatchmakingConfigurationsResponse Int
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Data.Data.Data Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Data.Data.Data Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Read.Read Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Read.Read Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Show.Show Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance GHC.Show.Show Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingConfigurations: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: data DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: data DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSets :: DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSetsResponse :: Int -> DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: dmrsLimit :: Lens' DescribeMatchmakingRuleSets (Maybe Natural)
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: dmrsNames :: Lens' DescribeMatchmakingRuleSets (Maybe (NonEmpty Text))
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: dmrsNextToken :: Lens' DescribeMatchmakingRuleSets (Maybe Text)
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: dmrsrsNextToken :: Lens' DescribeMatchmakingRuleSetsResponse (Maybe Text)
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: dmrsrsResponseStatus :: Lens' DescribeMatchmakingRuleSetsResponse Int
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: dmrsrsRuleSets :: Lens' DescribeMatchmakingRuleSetsResponse [MatchmakingRuleSet]
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Data.Data.Data Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Data.Data.Data Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Read.Read Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Read.Read Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Show.Show Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance GHC.Show.Show Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribeMatchmakingRuleSets: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
- Network.AWS.GameLift.DescribePlayerSessions: data DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: data DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: describePlayerSessions :: DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: describePlayerSessionsResponse :: Int -> DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: dpsrsNextToken :: Lens' DescribePlayerSessionsResponse (Maybe Text)
- Network.AWS.GameLift.DescribePlayerSessions: dpsrsPlayerSessions :: Lens' DescribePlayerSessionsResponse [PlayerSession]
- Network.AWS.GameLift.DescribePlayerSessions: dpsrsResponseStatus :: Lens' DescribePlayerSessionsResponse Int
- Network.AWS.GameLift.DescribePlayerSessions: dpssGameSessionId :: Lens' DescribePlayerSessions (Maybe Text)
- Network.AWS.GameLift.DescribePlayerSessions: dpssLimit :: Lens' DescribePlayerSessions (Maybe Natural)
- Network.AWS.GameLift.DescribePlayerSessions: dpssNextToken :: Lens' DescribePlayerSessions (Maybe Text)
- Network.AWS.GameLift.DescribePlayerSessions: dpssPlayerId :: Lens' DescribePlayerSessions (Maybe Text)
- Network.AWS.GameLift.DescribePlayerSessions: dpssPlayerSessionId :: Lens' DescribePlayerSessions (Maybe Text)
- Network.AWS.GameLift.DescribePlayerSessions: dpssPlayerSessionStatusFilter :: Lens' DescribePlayerSessions (Maybe Text)
- Network.AWS.GameLift.DescribePlayerSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance Data.Data.Data Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance Data.Data.Data Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Classes.Eq Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Classes.Eq Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Generics.Generic Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Generics.Generic Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Read.Read Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Read.Read Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Show.Show Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance GHC.Show.Show Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
- Network.AWS.GameLift.DescribePlayerSessions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribePlayerSessions: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribePlayerSessions.DescribePlayerSessions
- Network.AWS.GameLift.DescribeRuntimeConfiguration: data DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: data DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: describeRuntimeConfiguration :: Text -> DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: describeRuntimeConfigurationResponse :: Int -> DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: drcFleetId :: Lens' DescribeRuntimeConfiguration Text
- Network.AWS.GameLift.DescribeRuntimeConfiguration: drcrsResponseStatus :: Lens' DescribeRuntimeConfigurationResponse Int
- Network.AWS.GameLift.DescribeRuntimeConfiguration: drcrsRuntimeConfiguration :: Lens' DescribeRuntimeConfigurationResponse (Maybe RuntimeConfiguration)
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Data.Data.Data Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Data.Data.Data Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Read.Read Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Read.Read Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Show.Show Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance GHC.Show.Show Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeRuntimeConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
- Network.AWS.GameLift.DescribeScalingPolicies: dFleetId :: Lens' DescribeScalingPolicies Text
- Network.AWS.GameLift.DescribeScalingPolicies: dLimit :: Lens' DescribeScalingPolicies (Maybe Natural)
- Network.AWS.GameLift.DescribeScalingPolicies: dNextToken :: Lens' DescribeScalingPolicies (Maybe Text)
- Network.AWS.GameLift.DescribeScalingPolicies: dStatusFilter :: Lens' DescribeScalingPolicies (Maybe ScalingStatusType)
- Network.AWS.GameLift.DescribeScalingPolicies: data DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: data DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: describeScalingPolicies :: Text -> DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: describeScalingPoliciesResponse :: Int -> DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: dsprsNextToken :: Lens' DescribeScalingPoliciesResponse (Maybe Text)
- Network.AWS.GameLift.DescribeScalingPolicies: dsprsResponseStatus :: Lens' DescribeScalingPoliciesResponse Int
- Network.AWS.GameLift.DescribeScalingPolicies: dsprsScalingPolicies :: Lens' DescribeScalingPoliciesResponse [ScalingPolicy]
- Network.AWS.GameLift.DescribeScalingPolicies: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance Data.Data.Data Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance Data.Data.Data Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Read.Read Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Read.Read Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Show.Show Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance GHC.Show.Show Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
- Network.AWS.GameLift.DescribeScalingPolicies: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeScalingPolicies: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: data DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: data DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: describeVPCPeeringAuthorizations :: DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: describeVPCPeeringAuthorizationsResponse :: Int -> DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: dvpcparsResponseStatus :: Lens' DescribeVPCPeeringAuthorizationsResponse Int
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: dvpcparsVPCPeeringAuthorizations :: Lens' DescribeVPCPeeringAuthorizationsResponse [VPCPeeringAuthorization]
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Data.Data.Data Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Data.Data.Data Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Read.Read Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Read.Read Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Show.Show Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance GHC.Show.Show Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizationsResponse
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringAuthorizations: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeVPCPeeringAuthorizations.DescribeVPCPeeringAuthorizations
- Network.AWS.GameLift.DescribeVPCPeeringConnections: data DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: data DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: describeVPCPeeringConnections :: DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: describeVPCPeeringConnectionsResponse :: Int -> DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: dvpcpcFleetId :: Lens' DescribeVPCPeeringConnections (Maybe Text)
- Network.AWS.GameLift.DescribeVPCPeeringConnections: dvpcpcrsResponseStatus :: Lens' DescribeVPCPeeringConnectionsResponse Int
- Network.AWS.GameLift.DescribeVPCPeeringConnections: dvpcpcrsVPCPeeringConnections :: Lens' DescribeVPCPeeringConnectionsResponse [VPCPeeringConnection]
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Control.DeepSeq.NFData Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Data.Data.Data Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Data.Data.Data Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Classes.Eq Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Generics.Generic Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Read.Read Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Read.Read Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Show.Show Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance GHC.Show.Show Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnectionsResponse
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.DescribeVPCPeeringConnections: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.DescribeVPCPeeringConnections.DescribeVPCPeeringConnections
- Network.AWS.GameLift.GetGameSessionLogURL: data GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: data GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: getGameSessionLogURL :: Text -> GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: getGameSessionLogURLResponse :: Int -> GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: ggsluGameSessionId :: Lens' GetGameSessionLogURL Text
- Network.AWS.GameLift.GetGameSessionLogURL: ggslursPreSignedURL :: Lens' GetGameSessionLogURLResponse (Maybe Text)
- Network.AWS.GameLift.GetGameSessionLogURL: ggslursResponseStatus :: Lens' GetGameSessionLogURLResponse Int
- Network.AWS.GameLift.GetGameSessionLogURL: instance Control.DeepSeq.NFData Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance Control.DeepSeq.NFData Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance Data.Data.Data Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance Data.Data.Data Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Classes.Eq Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Classes.Eq Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Generics.Generic Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Generics.Generic Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Read.Read Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Read.Read Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Show.Show Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance GHC.Show.Show Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURLResponse
- Network.AWS.GameLift.GetGameSessionLogURL: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetGameSessionLogURL: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.GetGameSessionLogURL.GetGameSessionLogURL
- Network.AWS.GameLift.GetInstanceAccess: data GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: data GetInstanceAccessResponse
- Network.AWS.GameLift.GetInstanceAccess: getInstanceAccess :: Text -> Text -> GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: getInstanceAccessResponse :: Int -> GetInstanceAccessResponse
- Network.AWS.GameLift.GetInstanceAccess: giaFleetId :: Lens' GetInstanceAccess Text
- Network.AWS.GameLift.GetInstanceAccess: giaInstanceId :: Lens' GetInstanceAccess Text
- Network.AWS.GameLift.GetInstanceAccess: giarsInstanceAccess :: Lens' GetInstanceAccessResponse (Maybe InstanceAccess)
- Network.AWS.GameLift.GetInstanceAccess: giarsResponseStatus :: Lens' GetInstanceAccessResponse Int
- Network.AWS.GameLift.GetInstanceAccess: instance Control.DeepSeq.NFData Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance Control.DeepSeq.NFData Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccessResponse
- Network.AWS.GameLift.GetInstanceAccess: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance Data.Data.Data Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance Data.Data.Data Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccessResponse
- Network.AWS.GameLift.GetInstanceAccess: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance GHC.Classes.Eq Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance GHC.Classes.Eq Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccessResponse
- Network.AWS.GameLift.GetInstanceAccess: instance GHC.Generics.Generic Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance GHC.Generics.Generic Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccessResponse
- Network.AWS.GameLift.GetInstanceAccess: instance GHC.Read.Read Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance GHC.Show.Show Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance GHC.Show.Show Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccessResponse
- Network.AWS.GameLift.GetInstanceAccess: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.GetInstanceAccess: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.GetInstanceAccess.GetInstanceAccess
- Network.AWS.GameLift.ListAliases: data ListAliases
- Network.AWS.GameLift.ListAliases: data ListAliasesResponse
- Network.AWS.GameLift.ListAliases: instance Control.DeepSeq.NFData Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance Control.DeepSeq.NFData Network.AWS.GameLift.ListAliases.ListAliasesResponse
- Network.AWS.GameLift.ListAliases: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance Data.Data.Data Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance Data.Data.Data Network.AWS.GameLift.ListAliases.ListAliasesResponse
- Network.AWS.GameLift.ListAliases: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance GHC.Classes.Eq Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance GHC.Classes.Eq Network.AWS.GameLift.ListAliases.ListAliasesResponse
- Network.AWS.GameLift.ListAliases: instance GHC.Generics.Generic Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance GHC.Generics.Generic Network.AWS.GameLift.ListAliases.ListAliasesResponse
- Network.AWS.GameLift.ListAliases: instance GHC.Read.Read Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance GHC.Read.Read Network.AWS.GameLift.ListAliases.ListAliasesResponse
- Network.AWS.GameLift.ListAliases: instance GHC.Show.Show Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance GHC.Show.Show Network.AWS.GameLift.ListAliases.ListAliasesResponse
- Network.AWS.GameLift.ListAliases: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.ListAliases.ListAliases
- Network.AWS.GameLift.ListAliases: laLimit :: Lens' ListAliases (Maybe Natural)
- Network.AWS.GameLift.ListAliases: laName :: Lens' ListAliases (Maybe Text)
- Network.AWS.GameLift.ListAliases: laNextToken :: Lens' ListAliases (Maybe Text)
- Network.AWS.GameLift.ListAliases: laRoutingStrategyType :: Lens' ListAliases (Maybe RoutingStrategyType)
- Network.AWS.GameLift.ListAliases: larsAliases :: Lens' ListAliasesResponse [Alias]
- Network.AWS.GameLift.ListAliases: larsNextToken :: Lens' ListAliasesResponse (Maybe Text)
- Network.AWS.GameLift.ListAliases: larsResponseStatus :: Lens' ListAliasesResponse Int
- Network.AWS.GameLift.ListAliases: listAliases :: ListAliases
- Network.AWS.GameLift.ListAliases: listAliasesResponse :: Int -> ListAliasesResponse
- Network.AWS.GameLift.ListBuilds: data ListBuilds
- Network.AWS.GameLift.ListBuilds: data ListBuildsResponse
- Network.AWS.GameLift.ListBuilds: instance Control.DeepSeq.NFData Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance Control.DeepSeq.NFData Network.AWS.GameLift.ListBuilds.ListBuildsResponse
- Network.AWS.GameLift.ListBuilds: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance Data.Data.Data Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance Data.Data.Data Network.AWS.GameLift.ListBuilds.ListBuildsResponse
- Network.AWS.GameLift.ListBuilds: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance GHC.Classes.Eq Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance GHC.Classes.Eq Network.AWS.GameLift.ListBuilds.ListBuildsResponse
- Network.AWS.GameLift.ListBuilds: instance GHC.Generics.Generic Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance GHC.Generics.Generic Network.AWS.GameLift.ListBuilds.ListBuildsResponse
- Network.AWS.GameLift.ListBuilds: instance GHC.Read.Read Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance GHC.Read.Read Network.AWS.GameLift.ListBuilds.ListBuildsResponse
- Network.AWS.GameLift.ListBuilds: instance GHC.Show.Show Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance GHC.Show.Show Network.AWS.GameLift.ListBuilds.ListBuildsResponse
- Network.AWS.GameLift.ListBuilds: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.ListBuilds.ListBuilds
- Network.AWS.GameLift.ListBuilds: lbLimit :: Lens' ListBuilds (Maybe Natural)
- Network.AWS.GameLift.ListBuilds: lbNextToken :: Lens' ListBuilds (Maybe Text)
- Network.AWS.GameLift.ListBuilds: lbStatus :: Lens' ListBuilds (Maybe BuildStatus)
- Network.AWS.GameLift.ListBuilds: lbrsBuilds :: Lens' ListBuildsResponse [Build]
- Network.AWS.GameLift.ListBuilds: lbrsNextToken :: Lens' ListBuildsResponse (Maybe Text)
- Network.AWS.GameLift.ListBuilds: lbrsResponseStatus :: Lens' ListBuildsResponse Int
- Network.AWS.GameLift.ListBuilds: listBuilds :: ListBuilds
- Network.AWS.GameLift.ListBuilds: listBuildsResponse :: Int -> ListBuildsResponse
- Network.AWS.GameLift.ListFleets: data ListFleets
- Network.AWS.GameLift.ListFleets: data ListFleetsResponse
- Network.AWS.GameLift.ListFleets: instance Control.DeepSeq.NFData Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance Control.DeepSeq.NFData Network.AWS.GameLift.ListFleets.ListFleetsResponse
- Network.AWS.GameLift.ListFleets: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance Data.Data.Data Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance Data.Data.Data Network.AWS.GameLift.ListFleets.ListFleetsResponse
- Network.AWS.GameLift.ListFleets: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance GHC.Classes.Eq Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance GHC.Classes.Eq Network.AWS.GameLift.ListFleets.ListFleetsResponse
- Network.AWS.GameLift.ListFleets: instance GHC.Generics.Generic Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance GHC.Generics.Generic Network.AWS.GameLift.ListFleets.ListFleetsResponse
- Network.AWS.GameLift.ListFleets: instance GHC.Read.Read Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance GHC.Read.Read Network.AWS.GameLift.ListFleets.ListFleetsResponse
- Network.AWS.GameLift.ListFleets: instance GHC.Show.Show Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance GHC.Show.Show Network.AWS.GameLift.ListFleets.ListFleetsResponse
- Network.AWS.GameLift.ListFleets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.ListFleets.ListFleets
- Network.AWS.GameLift.ListFleets: lfBuildId :: Lens' ListFleets (Maybe Text)
- Network.AWS.GameLift.ListFleets: lfLimit :: Lens' ListFleets (Maybe Natural)
- Network.AWS.GameLift.ListFleets: lfNextToken :: Lens' ListFleets (Maybe Text)
- Network.AWS.GameLift.ListFleets: lfrsFleetIds :: Lens' ListFleetsResponse (Maybe (NonEmpty Text))
- Network.AWS.GameLift.ListFleets: lfrsNextToken :: Lens' ListFleetsResponse (Maybe Text)
- Network.AWS.GameLift.ListFleets: lfrsResponseStatus :: Lens' ListFleetsResponse Int
- Network.AWS.GameLift.ListFleets: listFleets :: ListFleets
- Network.AWS.GameLift.ListFleets: listFleetsResponse :: Int -> ListFleetsResponse
- Network.AWS.GameLift.PutScalingPolicy: data PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: data PutScalingPolicyResponse
- Network.AWS.GameLift.PutScalingPolicy: instance Control.DeepSeq.NFData Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance Control.DeepSeq.NFData Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.GameLift.PutScalingPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance Data.Data.Data Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance Data.Data.Data Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.GameLift.PutScalingPolicy: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Classes.Eq Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Classes.Eq Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Generics.Generic Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Generics.Generic Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Read.Read Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Read.Read Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Show.Show Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance GHC.Show.Show Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicyResponse
- Network.AWS.GameLift.PutScalingPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.PutScalingPolicy.PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: pspComparisonOperator :: Lens' PutScalingPolicy (Maybe ComparisonOperatorType)
- Network.AWS.GameLift.PutScalingPolicy: pspEvaluationPeriods :: Lens' PutScalingPolicy (Maybe Natural)
- Network.AWS.GameLift.PutScalingPolicy: pspFleetId :: Lens' PutScalingPolicy Text
- Network.AWS.GameLift.PutScalingPolicy: pspMetricName :: Lens' PutScalingPolicy MetricName
- Network.AWS.GameLift.PutScalingPolicy: pspName :: Lens' PutScalingPolicy Text
- Network.AWS.GameLift.PutScalingPolicy: pspPolicyType :: Lens' PutScalingPolicy (Maybe PolicyType)
- Network.AWS.GameLift.PutScalingPolicy: pspScalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)
- Network.AWS.GameLift.PutScalingPolicy: pspScalingAdjustmentType :: Lens' PutScalingPolicy (Maybe ScalingAdjustmentType)
- Network.AWS.GameLift.PutScalingPolicy: pspTargetConfiguration :: Lens' PutScalingPolicy (Maybe TargetConfiguration)
- Network.AWS.GameLift.PutScalingPolicy: pspThreshold :: Lens' PutScalingPolicy (Maybe Double)
- Network.AWS.GameLift.PutScalingPolicy: psprsName :: Lens' PutScalingPolicyResponse (Maybe Text)
- Network.AWS.GameLift.PutScalingPolicy: psprsResponseStatus :: Lens' PutScalingPolicyResponse Int
- Network.AWS.GameLift.PutScalingPolicy: putScalingPolicy :: Text -> Text -> MetricName -> PutScalingPolicy
- Network.AWS.GameLift.PutScalingPolicy: putScalingPolicyResponse :: Int -> PutScalingPolicyResponse
- Network.AWS.GameLift.RequestUploadCredentials: data RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: data RequestUploadCredentialsResponse
- Network.AWS.GameLift.RequestUploadCredentials: instance Control.DeepSeq.NFData Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance Control.DeepSeq.NFData Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
- Network.AWS.GameLift.RequestUploadCredentials: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance Data.Data.Data Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance Data.Data.Data Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
- Network.AWS.GameLift.RequestUploadCredentials: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance GHC.Classes.Eq Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance GHC.Classes.Eq Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
- Network.AWS.GameLift.RequestUploadCredentials: instance GHC.Generics.Generic Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance GHC.Generics.Generic Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
- Network.AWS.GameLift.RequestUploadCredentials: instance GHC.Read.Read Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance GHC.Show.Show Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance GHC.Show.Show Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
- Network.AWS.GameLift.RequestUploadCredentials: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.RequestUploadCredentials.RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: requestUploadCredentials :: Text -> RequestUploadCredentials
- Network.AWS.GameLift.RequestUploadCredentials: requestUploadCredentialsResponse :: Int -> RequestUploadCredentialsResponse
- Network.AWS.GameLift.RequestUploadCredentials: rucBuildId :: Lens' RequestUploadCredentials Text
- Network.AWS.GameLift.RequestUploadCredentials: rucrsResponseStatus :: Lens' RequestUploadCredentialsResponse Int
- Network.AWS.GameLift.RequestUploadCredentials: rucrsStorageLocation :: Lens' RequestUploadCredentialsResponse (Maybe S3Location)
- Network.AWS.GameLift.RequestUploadCredentials: rucrsUploadCredentials :: Lens' RequestUploadCredentialsResponse (Maybe AWSCredentials)
- Network.AWS.GameLift.ResolveAlias: data ResolveAlias
- Network.AWS.GameLift.ResolveAlias: data ResolveAliasResponse
- Network.AWS.GameLift.ResolveAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.ResolveAlias.ResolveAliasResponse
- Network.AWS.GameLift.ResolveAlias: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance Data.Data.Data Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance Data.Data.Data Network.AWS.GameLift.ResolveAlias.ResolveAliasResponse
- Network.AWS.GameLift.ResolveAlias: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance GHC.Classes.Eq Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance GHC.Classes.Eq Network.AWS.GameLift.ResolveAlias.ResolveAliasResponse
- Network.AWS.GameLift.ResolveAlias: instance GHC.Generics.Generic Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance GHC.Generics.Generic Network.AWS.GameLift.ResolveAlias.ResolveAliasResponse
- Network.AWS.GameLift.ResolveAlias: instance GHC.Read.Read Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance GHC.Read.Read Network.AWS.GameLift.ResolveAlias.ResolveAliasResponse
- Network.AWS.GameLift.ResolveAlias: instance GHC.Show.Show Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance GHC.Show.Show Network.AWS.GameLift.ResolveAlias.ResolveAliasResponse
- Network.AWS.GameLift.ResolveAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.ResolveAlias.ResolveAlias
- Network.AWS.GameLift.ResolveAlias: raAliasId :: Lens' ResolveAlias Text
- Network.AWS.GameLift.ResolveAlias: rarsFleetId :: Lens' ResolveAliasResponse (Maybe Text)
- Network.AWS.GameLift.ResolveAlias: rarsResponseStatus :: Lens' ResolveAliasResponse Int
- Network.AWS.GameLift.ResolveAlias: resolveAlias :: Text -> ResolveAlias
- Network.AWS.GameLift.ResolveAlias: resolveAliasResponse :: Int -> ResolveAliasResponse
- Network.AWS.GameLift.SearchGameSessions: data SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: data SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance Control.DeepSeq.NFData Network.AWS.GameLift.SearchGameSessions.SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance Data.Data.Data Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance Data.Data.Data Network.AWS.GameLift.SearchGameSessions.SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Classes.Eq Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Classes.Eq Network.AWS.GameLift.SearchGameSessions.SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Generics.Generic Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Generics.Generic Network.AWS.GameLift.SearchGameSessions.SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Read.Read Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Read.Read Network.AWS.GameLift.SearchGameSessions.SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Show.Show Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance GHC.Show.Show Network.AWS.GameLift.SearchGameSessions.SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.SearchGameSessions.SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: searchGameSessions :: SearchGameSessions
- Network.AWS.GameLift.SearchGameSessions: searchGameSessionsResponse :: Int -> SearchGameSessionsResponse
- Network.AWS.GameLift.SearchGameSessions: sgsAliasId :: Lens' SearchGameSessions (Maybe Text)
- Network.AWS.GameLift.SearchGameSessions: sgsFilterExpression :: Lens' SearchGameSessions (Maybe Text)
- Network.AWS.GameLift.SearchGameSessions: sgsFleetId :: Lens' SearchGameSessions (Maybe Text)
- Network.AWS.GameLift.SearchGameSessions: sgsLimit :: Lens' SearchGameSessions (Maybe Natural)
- Network.AWS.GameLift.SearchGameSessions: sgsNextToken :: Lens' SearchGameSessions (Maybe Text)
- Network.AWS.GameLift.SearchGameSessions: sgsSortExpression :: Lens' SearchGameSessions (Maybe Text)
- Network.AWS.GameLift.SearchGameSessions: sgsrsGameSessions :: Lens' SearchGameSessionsResponse [GameSession]
- Network.AWS.GameLift.SearchGameSessions: sgsrsNextToken :: Lens' SearchGameSessionsResponse (Maybe Text)
- Network.AWS.GameLift.SearchGameSessions: sgsrsResponseStatus :: Lens' SearchGameSessionsResponse Int
- Network.AWS.GameLift.StartFleetActions: data StartFleetActions
- Network.AWS.GameLift.StartFleetActions: data StartFleetActionsResponse
- Network.AWS.GameLift.StartFleetActions: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartFleetActions.StartFleetActionsResponse
- Network.AWS.GameLift.StartFleetActions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance Data.Data.Data Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance Data.Data.Data Network.AWS.GameLift.StartFleetActions.StartFleetActionsResponse
- Network.AWS.GameLift.StartFleetActions: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance GHC.Classes.Eq Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance GHC.Classes.Eq Network.AWS.GameLift.StartFleetActions.StartFleetActionsResponse
- Network.AWS.GameLift.StartFleetActions: instance GHC.Generics.Generic Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance GHC.Generics.Generic Network.AWS.GameLift.StartFleetActions.StartFleetActionsResponse
- Network.AWS.GameLift.StartFleetActions: instance GHC.Read.Read Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance GHC.Read.Read Network.AWS.GameLift.StartFleetActions.StartFleetActionsResponse
- Network.AWS.GameLift.StartFleetActions: instance GHC.Show.Show Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance GHC.Show.Show Network.AWS.GameLift.StartFleetActions.StartFleetActionsResponse
- Network.AWS.GameLift.StartFleetActions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.StartFleetActions.StartFleetActions
- Network.AWS.GameLift.StartFleetActions: sfaActions :: Lens' StartFleetActions (NonEmpty FleetAction)
- Network.AWS.GameLift.StartFleetActions: sfaFleetId :: Lens' StartFleetActions Text
- Network.AWS.GameLift.StartFleetActions: sfarsResponseStatus :: Lens' StartFleetActionsResponse Int
- Network.AWS.GameLift.StartFleetActions: startFleetActions :: Text -> NonEmpty FleetAction -> StartFleetActions
- Network.AWS.GameLift.StartFleetActions: startFleetActionsResponse :: Int -> StartFleetActionsResponse
- Network.AWS.GameLift.StartGameSessionPlacement: data StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: data StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartGameSessionPlacement: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartGameSessionPlacement: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance Data.Data.Data Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance Data.Data.Data Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartGameSessionPlacement: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Classes.Eq Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Classes.Eq Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Generics.Generic Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Generics.Generic Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Read.Read Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Read.Read Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Show.Show Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance GHC.Show.Show Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartGameSessionPlacement: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: sgspDesiredPlayerSessions :: Lens' StartGameSessionPlacement [DesiredPlayerSession]
- Network.AWS.GameLift.StartGameSessionPlacement: sgspGameProperties :: Lens' StartGameSessionPlacement [GameProperty]
- Network.AWS.GameLift.StartGameSessionPlacement: sgspGameSessionData :: Lens' StartGameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.StartGameSessionPlacement: sgspGameSessionName :: Lens' StartGameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.StartGameSessionPlacement: sgspGameSessionQueueName :: Lens' StartGameSessionPlacement Text
- Network.AWS.GameLift.StartGameSessionPlacement: sgspMaximumPlayerSessionCount :: Lens' StartGameSessionPlacement Natural
- Network.AWS.GameLift.StartGameSessionPlacement: sgspPlacementId :: Lens' StartGameSessionPlacement Text
- Network.AWS.GameLift.StartGameSessionPlacement: sgspPlayerLatencies :: Lens' StartGameSessionPlacement [PlayerLatency]
- Network.AWS.GameLift.StartGameSessionPlacement: sgsprsGameSessionPlacement :: Lens' StartGameSessionPlacementResponse (Maybe GameSessionPlacement)
- Network.AWS.GameLift.StartGameSessionPlacement: sgsprsResponseStatus :: Lens' StartGameSessionPlacementResponse Int
- Network.AWS.GameLift.StartGameSessionPlacement: startGameSessionPlacement :: Text -> Text -> Natural -> StartGameSessionPlacement
- Network.AWS.GameLift.StartGameSessionPlacement: startGameSessionPlacementResponse :: Int -> StartGameSessionPlacementResponse
- Network.AWS.GameLift.StartMatchBackfill: data StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: data StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchBackfill: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchBackfill: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance Data.Data.Data Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance Data.Data.Data Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchBackfill: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Classes.Eq Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Classes.Eq Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Generics.Generic Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Generics.Generic Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Read.Read Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Read.Read Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Show.Show Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance GHC.Show.Show Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchBackfill: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.StartMatchBackfill.StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: smbConfigurationName :: Lens' StartMatchBackfill Text
- Network.AWS.GameLift.StartMatchBackfill: smbGameSessionARN :: Lens' StartMatchBackfill Text
- Network.AWS.GameLift.StartMatchBackfill: smbPlayers :: Lens' StartMatchBackfill [Player]
- Network.AWS.GameLift.StartMatchBackfill: smbTicketId :: Lens' StartMatchBackfill (Maybe Text)
- Network.AWS.GameLift.StartMatchBackfill: smbrsMatchmakingTicket :: Lens' StartMatchBackfillResponse (Maybe MatchmakingTicket)
- Network.AWS.GameLift.StartMatchBackfill: smbrsResponseStatus :: Lens' StartMatchBackfillResponse Int
- Network.AWS.GameLift.StartMatchBackfill: startMatchBackfill :: Text -> Text -> StartMatchBackfill
- Network.AWS.GameLift.StartMatchBackfill: startMatchBackfillResponse :: Int -> StartMatchBackfillResponse
- Network.AWS.GameLift.StartMatchmaking: data StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: data StartMatchmakingResponse
- Network.AWS.GameLift.StartMatchmaking: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance Control.DeepSeq.NFData Network.AWS.GameLift.StartMatchmaking.StartMatchmakingResponse
- Network.AWS.GameLift.StartMatchmaking: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance Data.Data.Data Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance Data.Data.Data Network.AWS.GameLift.StartMatchmaking.StartMatchmakingResponse
- Network.AWS.GameLift.StartMatchmaking: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Classes.Eq Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Classes.Eq Network.AWS.GameLift.StartMatchmaking.StartMatchmakingResponse
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Generics.Generic Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Generics.Generic Network.AWS.GameLift.StartMatchmaking.StartMatchmakingResponse
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Read.Read Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Read.Read Network.AWS.GameLift.StartMatchmaking.StartMatchmakingResponse
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Show.Show Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance GHC.Show.Show Network.AWS.GameLift.StartMatchmaking.StartMatchmakingResponse
- Network.AWS.GameLift.StartMatchmaking: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.StartMatchmaking.StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: sConfigurationName :: Lens' StartMatchmaking Text
- Network.AWS.GameLift.StartMatchmaking: sPlayers :: Lens' StartMatchmaking [Player]
- Network.AWS.GameLift.StartMatchmaking: sTicketId :: Lens' StartMatchmaking (Maybe Text)
- Network.AWS.GameLift.StartMatchmaking: srsMatchmakingTicket :: Lens' StartMatchmakingResponse (Maybe MatchmakingTicket)
- Network.AWS.GameLift.StartMatchmaking: srsResponseStatus :: Lens' StartMatchmakingResponse Int
- Network.AWS.GameLift.StartMatchmaking: startMatchmaking :: Text -> StartMatchmaking
- Network.AWS.GameLift.StartMatchmaking: startMatchmakingResponse :: Int -> StartMatchmakingResponse
- Network.AWS.GameLift.StopFleetActions: data StopFleetActions
- Network.AWS.GameLift.StopFleetActions: data StopFleetActionsResponse
- Network.AWS.GameLift.StopFleetActions: instance Control.DeepSeq.NFData Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance Control.DeepSeq.NFData Network.AWS.GameLift.StopFleetActions.StopFleetActionsResponse
- Network.AWS.GameLift.StopFleetActions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance Data.Data.Data Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance Data.Data.Data Network.AWS.GameLift.StopFleetActions.StopFleetActionsResponse
- Network.AWS.GameLift.StopFleetActions: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance GHC.Classes.Eq Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance GHC.Classes.Eq Network.AWS.GameLift.StopFleetActions.StopFleetActionsResponse
- Network.AWS.GameLift.StopFleetActions: instance GHC.Generics.Generic Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance GHC.Generics.Generic Network.AWS.GameLift.StopFleetActions.StopFleetActionsResponse
- Network.AWS.GameLift.StopFleetActions: instance GHC.Read.Read Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance GHC.Read.Read Network.AWS.GameLift.StopFleetActions.StopFleetActionsResponse
- Network.AWS.GameLift.StopFleetActions: instance GHC.Show.Show Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance GHC.Show.Show Network.AWS.GameLift.StopFleetActions.StopFleetActionsResponse
- Network.AWS.GameLift.StopFleetActions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.StopFleetActions.StopFleetActions
- Network.AWS.GameLift.StopFleetActions: sActions :: Lens' StopFleetActions (NonEmpty FleetAction)
- Network.AWS.GameLift.StopFleetActions: sFleetId :: Lens' StopFleetActions Text
- Network.AWS.GameLift.StopFleetActions: sfasrsResponseStatus :: Lens' StopFleetActionsResponse Int
- Network.AWS.GameLift.StopFleetActions: stopFleetActions :: Text -> NonEmpty FleetAction -> StopFleetActions
- Network.AWS.GameLift.StopFleetActions: stopFleetActionsResponse :: Int -> StopFleetActionsResponse
- Network.AWS.GameLift.StopGameSessionPlacement: data StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: data StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: instance Control.DeepSeq.NFData Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance Control.DeepSeq.NFData Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance Data.Data.Data Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance Data.Data.Data Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Classes.Eq Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Classes.Eq Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Generics.Generic Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Generics.Generic Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Read.Read Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Read.Read Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Show.Show Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance GHC.Show.Show Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: sPlacementId :: Lens' StopGameSessionPlacement Text
- Network.AWS.GameLift.StopGameSessionPlacement: stopGameSessionPlacement :: Text -> StopGameSessionPlacement
- Network.AWS.GameLift.StopGameSessionPlacement: stopGameSessionPlacementResponse :: Int -> StopGameSessionPlacementResponse
- Network.AWS.GameLift.StopGameSessionPlacement: storsGameSessionPlacement :: Lens' StopGameSessionPlacementResponse (Maybe GameSessionPlacement)
- Network.AWS.GameLift.StopGameSessionPlacement: storsResponseStatus :: Lens' StopGameSessionPlacementResponse Int
- Network.AWS.GameLift.StopMatchmaking: data StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: data StopMatchmakingResponse
- Network.AWS.GameLift.StopMatchmaking: instance Control.DeepSeq.NFData Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance Control.DeepSeq.NFData Network.AWS.GameLift.StopMatchmaking.StopMatchmakingResponse
- Network.AWS.GameLift.StopMatchmaking: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance Data.Data.Data Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance Data.Data.Data Network.AWS.GameLift.StopMatchmaking.StopMatchmakingResponse
- Network.AWS.GameLift.StopMatchmaking: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Classes.Eq Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Classes.Eq Network.AWS.GameLift.StopMatchmaking.StopMatchmakingResponse
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Generics.Generic Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Generics.Generic Network.AWS.GameLift.StopMatchmaking.StopMatchmakingResponse
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Read.Read Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Read.Read Network.AWS.GameLift.StopMatchmaking.StopMatchmakingResponse
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Show.Show Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance GHC.Show.Show Network.AWS.GameLift.StopMatchmaking.StopMatchmakingResponse
- Network.AWS.GameLift.StopMatchmaking: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.StopMatchmaking.StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: smTicketId :: Lens' StopMatchmaking Text
- Network.AWS.GameLift.StopMatchmaking: smrsResponseStatus :: Lens' StopMatchmakingResponse Int
- Network.AWS.GameLift.StopMatchmaking: stopMatchmaking :: Text -> StopMatchmaking
- Network.AWS.GameLift.StopMatchmaking: stopMatchmakingResponse :: Int -> StopMatchmakingResponse
- Network.AWS.GameLift.Types: Accept :: AcceptanceType
- Network.AWS.GameLift.Types: AcceptAll :: PlayerSessionCreationPolicy
- Network.AWS.GameLift.Types: ActivatingGameSessions :: MetricName
- Network.AWS.GameLift.Types: Active :: ScalingStatusType
- Network.AWS.GameLift.Types: ActiveGameSessions :: MetricName
- Network.AWS.GameLift.Types: ActiveInstances :: MetricName
- Network.AWS.GameLift.Types: AmazonLinux :: OperatingSystem
- Network.AWS.GameLift.Types: AutoScaling :: FleetAction
- Network.AWS.GameLift.Types: AvailableGameSessions :: MetricName
- Network.AWS.GameLift.Types: AvailablePlayerSessions :: MetricName
- Network.AWS.GameLift.Types: C3_2XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: C3_4XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: C3_8XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: C3_Large :: EC2InstanceType
- Network.AWS.GameLift.Types: C3_XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: C4_2XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: C4_4XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: C4_8XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: C4_Large :: EC2InstanceType
- Network.AWS.GameLift.Types: C4_XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: Cancelled :: GameSessionPlacementState
- Network.AWS.GameLift.Types: ChangeInCapacity :: ScalingAdjustmentType
- Network.AWS.GameLift.Types: CurrentPlayerSessions :: MetricName
- Network.AWS.GameLift.Types: DeleteRequested :: ScalingStatusType
- Network.AWS.GameLift.Types: Deleted :: ScalingStatusType
- Network.AWS.GameLift.Types: Deleting :: ScalingStatusType
- Network.AWS.GameLift.Types: DenyAll :: PlayerSessionCreationPolicy
- Network.AWS.GameLift.Types: Error' :: ScalingStatusType
- Network.AWS.GameLift.Types: ExactCapacity :: ScalingAdjustmentType
- Network.AWS.GameLift.Types: FSActivating :: FleetStatus
- Network.AWS.GameLift.Types: FSActive :: FleetStatus
- Network.AWS.GameLift.Types: FSBuilding :: FleetStatus
- Network.AWS.GameLift.Types: FSDeleting :: FleetStatus
- Network.AWS.GameLift.Types: FSDownloading :: FleetStatus
- Network.AWS.GameLift.Types: FSError' :: FleetStatus
- Network.AWS.GameLift.Types: FSNew :: FleetStatus
- Network.AWS.GameLift.Types: FSTerminated :: FleetStatus
- Network.AWS.GameLift.Types: FSValidating :: FleetStatus
- Network.AWS.GameLift.Types: Failed :: BuildStatus
- Network.AWS.GameLift.Types: FleetActivationFailed :: EventCode
- Network.AWS.GameLift.Types: FleetActivationFailedNoInstances :: EventCode
- Network.AWS.GameLift.Types: FleetBinaryDownloadFailed :: EventCode
- Network.AWS.GameLift.Types: FleetCreated :: EventCode
- Network.AWS.GameLift.Types: FleetCreationExtractingBuild :: EventCode
- Network.AWS.GameLift.Types: FleetCreationRunningInstaller :: EventCode
- Network.AWS.GameLift.Types: FleetCreationValidatingRuntimeConfig :: EventCode
- Network.AWS.GameLift.Types: FleetDeleted :: EventCode
- Network.AWS.GameLift.Types: FleetInitializationFailed :: EventCode
- Network.AWS.GameLift.Types: FleetNewGameSessionProtectionPolicyUpdated :: EventCode
- Network.AWS.GameLift.Types: FleetScalingEvent :: EventCode
- Network.AWS.GameLift.Types: FleetStateActivating :: EventCode
- Network.AWS.GameLift.Types: FleetStateActive :: EventCode
- Network.AWS.GameLift.Types: FleetStateBuilding :: EventCode
- Network.AWS.GameLift.Types: FleetStateDownloading :: EventCode
- Network.AWS.GameLift.Types: FleetStateError :: EventCode
- Network.AWS.GameLift.Types: FleetStateValidating :: EventCode
- Network.AWS.GameLift.Types: FleetVPCPeeringDeleted :: EventCode
- Network.AWS.GameLift.Types: FleetVPCPeeringFailed :: EventCode
- Network.AWS.GameLift.Types: FleetVPCPeeringSucceeded :: EventCode
- Network.AWS.GameLift.Types: FleetValidationExecutableRuntimeFailure :: EventCode
- Network.AWS.GameLift.Types: FleetValidationLaunchPathNotFound :: EventCode
- Network.AWS.GameLift.Types: FleetValidationTimedOut :: EventCode
- Network.AWS.GameLift.Types: Fulfilled :: GameSessionPlacementState
- Network.AWS.GameLift.Types: FullProtection :: ProtectionPolicy
- Network.AWS.GameLift.Types: GSSActivating :: GameSessionStatus
- Network.AWS.GameLift.Types: GSSActive :: GameSessionStatus
- Network.AWS.GameLift.Types: GSSError' :: GameSessionStatus
- Network.AWS.GameLift.Types: GSSTerminated :: GameSessionStatus
- Network.AWS.GameLift.Types: GSSTerminating :: GameSessionStatus
- Network.AWS.GameLift.Types: GameSessionActivationTimeout :: EventCode
- Network.AWS.GameLift.Types: GenericEvent :: EventCode
- Network.AWS.GameLift.Types: GreaterThanOrEqualToThreshold :: ComparisonOperatorType
- Network.AWS.GameLift.Types: GreaterThanThreshold :: ComparisonOperatorType
- Network.AWS.GameLift.Types: ISActive :: InstanceStatus
- Network.AWS.GameLift.Types: ISPending :: InstanceStatus
- Network.AWS.GameLift.Types: ISTerminating :: InstanceStatus
- Network.AWS.GameLift.Types: IdleInstances :: MetricName
- Network.AWS.GameLift.Types: Initialized :: BuildStatus
- Network.AWS.GameLift.Types: InstanceInterrupted :: EventCode
- Network.AWS.GameLift.Types: Interrupted :: GameSessionStatusReason
- Network.AWS.GameLift.Types: LessThanOrEqualToThreshold :: ComparisonOperatorType
- Network.AWS.GameLift.Types: LessThanThreshold :: ComparisonOperatorType
- Network.AWS.GameLift.Types: M3_2XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: M3_Large :: EC2InstanceType
- Network.AWS.GameLift.Types: M3_Medium :: EC2InstanceType
- Network.AWS.GameLift.Types: M3_XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: M4_10XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: M4_2XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: M4_4XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: M4_Large :: EC2InstanceType
- Network.AWS.GameLift.Types: M4_XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: MCSCancelled :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: MCSCompleted :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: MCSFailed :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: MCSPlacing :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: MCSQueued :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: MCSRequiresAcceptance :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: MCSSearching :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: MCSTimedOut :: MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: NoProtection :: ProtectionPolicy
- Network.AWS.GameLift.Types: OnDemand :: FleetType
- Network.AWS.GameLift.Types: PSSActive :: PlayerSessionStatus
- Network.AWS.GameLift.Types: PSSCompleted :: PlayerSessionStatus
- Network.AWS.GameLift.Types: PSSReserved :: PlayerSessionStatus
- Network.AWS.GameLift.Types: PSSTimedout :: PlayerSessionStatus
- Network.AWS.GameLift.Types: Pending :: GameSessionPlacementState
- Network.AWS.GameLift.Types: PercentAvailableGameSessions :: MetricName
- Network.AWS.GameLift.Types: PercentChangeInCapacity :: ScalingAdjustmentType
- Network.AWS.GameLift.Types: PercentIdleInstances :: MetricName
- Network.AWS.GameLift.Types: QueueDepth :: MetricName
- Network.AWS.GameLift.Types: R3_2XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R3_4XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R3_8XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R3_Large :: EC2InstanceType
- Network.AWS.GameLift.Types: R3_XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R4_16XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R4_2XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R4_4XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R4_8XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: R4_Large :: EC2InstanceType
- Network.AWS.GameLift.Types: R4_XLarge :: EC2InstanceType
- Network.AWS.GameLift.Types: Ready :: BuildStatus
- Network.AWS.GameLift.Types: Reject :: AcceptanceType
- Network.AWS.GameLift.Types: RuleBased :: PolicyType
- Network.AWS.GameLift.Types: ServerProcessCrashed :: EventCode
- Network.AWS.GameLift.Types: ServerProcessForceTerminated :: EventCode
- Network.AWS.GameLift.Types: ServerProcessInvalidPath :: EventCode
- Network.AWS.GameLift.Types: ServerProcessProcessExitTimeout :: EventCode
- Network.AWS.GameLift.Types: ServerProcessProcessReadyTimeout :: EventCode
- Network.AWS.GameLift.Types: ServerProcessSDKInitializationTimeout :: EventCode
- Network.AWS.GameLift.Types: ServerProcessTerminatedUnhealthy :: EventCode
- Network.AWS.GameLift.Types: Simple :: RoutingStrategyType
- Network.AWS.GameLift.Types: Spot :: FleetType
- Network.AWS.GameLift.Types: T2_Large :: EC2InstanceType
- Network.AWS.GameLift.Types: T2_Medium :: EC2InstanceType
- Network.AWS.GameLift.Types: T2_Micro :: EC2InstanceType
- Network.AWS.GameLift.Types: T2_Small :: EC2InstanceType
- Network.AWS.GameLift.Types: TCP :: IPProtocol
- Network.AWS.GameLift.Types: TargetBased :: PolicyType
- Network.AWS.GameLift.Types: Terminal :: RoutingStrategyType
- Network.AWS.GameLift.Types: TimedOut :: GameSessionPlacementState
- Network.AWS.GameLift.Types: Udp :: IPProtocol
- Network.AWS.GameLift.Types: UpdateRequested :: ScalingStatusType
- Network.AWS.GameLift.Types: Updating :: ScalingStatusType
- Network.AWS.GameLift.Types: WaitTime :: MetricName
- Network.AWS.GameLift.Types: Windows2012 :: OperatingSystem
- Network.AWS.GameLift.Types: _ConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _FleetCapacityExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _GameSessionFullException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _InvalidFleetStatusException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _InvalidGameSessionStatusException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _TerminalRoutingStrategyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: _UnsupportedRegionException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.GameLift.Types: aAliasARN :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift.Types: aAliasId :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift.Types: aCreationTime :: Lens' Alias (Maybe UTCTime)
- Network.AWS.GameLift.Types: aDescription :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift.Types: aLastUpdatedTime :: Lens' Alias (Maybe UTCTime)
- Network.AWS.GameLift.Types: aName :: Lens' Alias (Maybe Text)
- Network.AWS.GameLift.Types: aRoutingStrategy :: Lens' Alias (Maybe RoutingStrategy)
- Network.AWS.GameLift.Types: acAccessKeyId :: Lens' AWSCredentials (Maybe Text)
- Network.AWS.GameLift.Types: acSecretAccessKey :: Lens' AWSCredentials (Maybe Text)
- Network.AWS.GameLift.Types: acSessionToken :: Lens' AWSCredentials (Maybe Text)
- Network.AWS.GameLift.Types: alias :: Alias
- Network.AWS.GameLift.Types: attributeValue :: AttributeValue
- Network.AWS.GameLift.Types: avN :: Lens' AttributeValue (Maybe Double)
- Network.AWS.GameLift.Types: avS :: Lens' AttributeValue (Maybe Text)
- Network.AWS.GameLift.Types: avSDM :: Lens' AttributeValue (HashMap Text Double)
- Network.AWS.GameLift.Types: avSL :: Lens' AttributeValue [Text]
- Network.AWS.GameLift.Types: awsCredentials :: AWSCredentials
- Network.AWS.GameLift.Types: bBuildId :: Lens' Build (Maybe Text)
- Network.AWS.GameLift.Types: bCreationTime :: Lens' Build (Maybe UTCTime)
- Network.AWS.GameLift.Types: bName :: Lens' Build (Maybe Text)
- Network.AWS.GameLift.Types: bOperatingSystem :: Lens' Build (Maybe OperatingSystem)
- Network.AWS.GameLift.Types: bSizeOnDisk :: Lens' Build (Maybe Natural)
- Network.AWS.GameLift.Types: bStatus :: Lens' Build (Maybe BuildStatus)
- Network.AWS.GameLift.Types: bVersion :: Lens' Build (Maybe Text)
- Network.AWS.GameLift.Types: build :: Build
- Network.AWS.GameLift.Types: data AWSCredentials
- Network.AWS.GameLift.Types: data AcceptanceType
- Network.AWS.GameLift.Types: data Alias
- Network.AWS.GameLift.Types: data AttributeValue
- Network.AWS.GameLift.Types: data Build
- Network.AWS.GameLift.Types: data BuildStatus
- Network.AWS.GameLift.Types: data ComparisonOperatorType
- Network.AWS.GameLift.Types: data DesiredPlayerSession
- Network.AWS.GameLift.Types: data EC2InstanceCounts
- Network.AWS.GameLift.Types: data EC2InstanceLimit
- Network.AWS.GameLift.Types: data EC2InstanceType
- Network.AWS.GameLift.Types: data Event
- Network.AWS.GameLift.Types: data EventCode
- Network.AWS.GameLift.Types: data FleetAction
- Network.AWS.GameLift.Types: data FleetAttributes
- Network.AWS.GameLift.Types: data FleetCapacity
- Network.AWS.GameLift.Types: data FleetStatus
- Network.AWS.GameLift.Types: data FleetType
- Network.AWS.GameLift.Types: data FleetUtilization
- Network.AWS.GameLift.Types: data GameProperty
- Network.AWS.GameLift.Types: data GameSession
- Network.AWS.GameLift.Types: data GameSessionConnectionInfo
- Network.AWS.GameLift.Types: data GameSessionDetail
- Network.AWS.GameLift.Types: data GameSessionPlacement
- Network.AWS.GameLift.Types: data GameSessionPlacementState
- Network.AWS.GameLift.Types: data GameSessionQueue
- Network.AWS.GameLift.Types: data GameSessionQueueDestination
- Network.AWS.GameLift.Types: data GameSessionStatus
- Network.AWS.GameLift.Types: data GameSessionStatusReason
- Network.AWS.GameLift.Types: data IPPermission
- Network.AWS.GameLift.Types: data IPProtocol
- Network.AWS.GameLift.Types: data Instance
- Network.AWS.GameLift.Types: data InstanceAccess
- Network.AWS.GameLift.Types: data InstanceCredentials
- Network.AWS.GameLift.Types: data InstanceStatus
- Network.AWS.GameLift.Types: data MatchedPlayerSession
- Network.AWS.GameLift.Types: data MatchmakingConfiguration
- Network.AWS.GameLift.Types: data MatchmakingConfigurationStatus
- Network.AWS.GameLift.Types: data MatchmakingRuleSet
- Network.AWS.GameLift.Types: data MatchmakingTicket
- Network.AWS.GameLift.Types: data MetricName
- Network.AWS.GameLift.Types: data OperatingSystem
- Network.AWS.GameLift.Types: data PlacedPlayerSession
- Network.AWS.GameLift.Types: data Player
- Network.AWS.GameLift.Types: data PlayerLatency
- Network.AWS.GameLift.Types: data PlayerLatencyPolicy
- Network.AWS.GameLift.Types: data PlayerSession
- Network.AWS.GameLift.Types: data PlayerSessionCreationPolicy
- Network.AWS.GameLift.Types: data PlayerSessionStatus
- Network.AWS.GameLift.Types: data PolicyType
- Network.AWS.GameLift.Types: data ProtectionPolicy
- Network.AWS.GameLift.Types: data ResourceCreationLimitPolicy
- Network.AWS.GameLift.Types: data RoutingStrategy
- Network.AWS.GameLift.Types: data RoutingStrategyType
- Network.AWS.GameLift.Types: data RuntimeConfiguration
- Network.AWS.GameLift.Types: data S3Location
- Network.AWS.GameLift.Types: data ScalingAdjustmentType
- Network.AWS.GameLift.Types: data ScalingPolicy
- Network.AWS.GameLift.Types: data ScalingStatusType
- Network.AWS.GameLift.Types: data ServerProcess
- Network.AWS.GameLift.Types: data TargetConfiguration
- Network.AWS.GameLift.Types: data VPCPeeringAuthorization
- Network.AWS.GameLift.Types: data VPCPeeringConnection
- Network.AWS.GameLift.Types: data VPCPeeringConnectionStatus
- Network.AWS.GameLift.Types: desiredPlayerSession :: DesiredPlayerSession
- Network.AWS.GameLift.Types: dpsPlayerData :: Lens' DesiredPlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: dpsPlayerId :: Lens' DesiredPlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: eEventCode :: Lens' Event (Maybe EventCode)
- Network.AWS.GameLift.Types: eEventId :: Lens' Event (Maybe Text)
- Network.AWS.GameLift.Types: eEventTime :: Lens' Event (Maybe UTCTime)
- Network.AWS.GameLift.Types: eMessage :: Lens' Event (Maybe Text)
- Network.AWS.GameLift.Types: ePreSignedLogURL :: Lens' Event (Maybe Text)
- Network.AWS.GameLift.Types: eResourceId :: Lens' Event (Maybe Text)
- Network.AWS.GameLift.Types: ec2InstanceCounts :: EC2InstanceCounts
- Network.AWS.GameLift.Types: ec2InstanceLimit :: EC2InstanceLimit
- Network.AWS.GameLift.Types: eicACTIVE :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift.Types: eicDESIRED :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift.Types: eicIdLE :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift.Types: eicMAXIMUM :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift.Types: eicMINIMUM :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift.Types: eicPENDING :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift.Types: eicTERMINATING :: Lens' EC2InstanceCounts (Maybe Natural)
- Network.AWS.GameLift.Types: eilCurrentInstances :: Lens' EC2InstanceLimit (Maybe Natural)
- Network.AWS.GameLift.Types: eilEC2InstanceType :: Lens' EC2InstanceLimit (Maybe EC2InstanceType)
- Network.AWS.GameLift.Types: eilInstanceLimit :: Lens' EC2InstanceLimit (Maybe Natural)
- Network.AWS.GameLift.Types: event :: Event
- Network.AWS.GameLift.Types: faBuildId :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift.Types: faCreationTime :: Lens' FleetAttributes (Maybe UTCTime)
- Network.AWS.GameLift.Types: faDescription :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift.Types: faFleetARN :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift.Types: faFleetId :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift.Types: faFleetType :: Lens' FleetAttributes (Maybe FleetType)
- Network.AWS.GameLift.Types: faInstanceType :: Lens' FleetAttributes (Maybe EC2InstanceType)
- Network.AWS.GameLift.Types: faLogPaths :: Lens' FleetAttributes [Text]
- Network.AWS.GameLift.Types: faMetricGroups :: Lens' FleetAttributes [Text]
- Network.AWS.GameLift.Types: faName :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift.Types: faNewGameSessionProtectionPolicy :: Lens' FleetAttributes (Maybe ProtectionPolicy)
- Network.AWS.GameLift.Types: faOperatingSystem :: Lens' FleetAttributes (Maybe OperatingSystem)
- Network.AWS.GameLift.Types: faResourceCreationLimitPolicy :: Lens' FleetAttributes (Maybe ResourceCreationLimitPolicy)
- Network.AWS.GameLift.Types: faServerLaunchParameters :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift.Types: faServerLaunchPath :: Lens' FleetAttributes (Maybe Text)
- Network.AWS.GameLift.Types: faStatus :: Lens' FleetAttributes (Maybe FleetStatus)
- Network.AWS.GameLift.Types: faStoppedActions :: Lens' FleetAttributes (Maybe (NonEmpty FleetAction))
- Network.AWS.GameLift.Types: faTerminationTime :: Lens' FleetAttributes (Maybe UTCTime)
- Network.AWS.GameLift.Types: fcFleetId :: Lens' FleetCapacity (Maybe Text)
- Network.AWS.GameLift.Types: fcInstanceCounts :: Lens' FleetCapacity (Maybe EC2InstanceCounts)
- Network.AWS.GameLift.Types: fcInstanceType :: Lens' FleetCapacity (Maybe EC2InstanceType)
- Network.AWS.GameLift.Types: fleetAttributes :: FleetAttributes
- Network.AWS.GameLift.Types: fleetCapacity :: FleetCapacity
- Network.AWS.GameLift.Types: fleetUtilization :: FleetUtilization
- Network.AWS.GameLift.Types: fuActiveGameSessionCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift.Types: fuActiveServerProcessCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift.Types: fuCurrentPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift.Types: fuFleetId :: Lens' FleetUtilization (Maybe Text)
- Network.AWS.GameLift.Types: fuMaximumPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
- Network.AWS.GameLift.Types: gameLift :: Service
- Network.AWS.GameLift.Types: gameProperty :: Text -> Text -> GameProperty
- Network.AWS.GameLift.Types: gameSession :: GameSession
- Network.AWS.GameLift.Types: gameSessionConnectionInfo :: GameSessionConnectionInfo
- Network.AWS.GameLift.Types: gameSessionDetail :: GameSessionDetail
- Network.AWS.GameLift.Types: gameSessionPlacement :: GameSessionPlacement
- Network.AWS.GameLift.Types: gameSessionQueue :: GameSessionQueue
- Network.AWS.GameLift.Types: gameSessionQueueDestination :: GameSessionQueueDestination
- Network.AWS.GameLift.Types: gpKey :: Lens' GameProperty Text
- Network.AWS.GameLift.Types: gpValue :: Lens' GameProperty Text
- Network.AWS.GameLift.Types: gsCreationTime :: Lens' GameSession (Maybe UTCTime)
- Network.AWS.GameLift.Types: gsCreatorId :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift.Types: gsCurrentPlayerSessionCount :: Lens' GameSession (Maybe Natural)
- Network.AWS.GameLift.Types: gsFleetId :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift.Types: gsGameProperties :: Lens' GameSession [GameProperty]
- Network.AWS.GameLift.Types: gsGameSessionData :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift.Types: gsGameSessionId :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift.Types: gsIPAddress :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift.Types: gsMatchmakerData :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift.Types: gsMaximumPlayerSessionCount :: Lens' GameSession (Maybe Natural)
- Network.AWS.GameLift.Types: gsName :: Lens' GameSession (Maybe Text)
- Network.AWS.GameLift.Types: gsPlayerSessionCreationPolicy :: Lens' GameSession (Maybe PlayerSessionCreationPolicy)
- Network.AWS.GameLift.Types: gsPort :: Lens' GameSession (Maybe Natural)
- Network.AWS.GameLift.Types: gsStatus :: Lens' GameSession (Maybe GameSessionStatus)
- Network.AWS.GameLift.Types: gsStatusReason :: Lens' GameSession (Maybe GameSessionStatusReason)
- Network.AWS.GameLift.Types: gsTerminationTime :: Lens' GameSession (Maybe UTCTime)
- Network.AWS.GameLift.Types: gsciGameSessionARN :: Lens' GameSessionConnectionInfo (Maybe Text)
- Network.AWS.GameLift.Types: gsciIPAddress :: Lens' GameSessionConnectionInfo (Maybe Text)
- Network.AWS.GameLift.Types: gsciMatchedPlayerSessions :: Lens' GameSessionConnectionInfo [MatchedPlayerSession]
- Network.AWS.GameLift.Types: gsciPort :: Lens' GameSessionConnectionInfo (Maybe Natural)
- Network.AWS.GameLift.Types: gsdGameSession :: Lens' GameSessionDetail (Maybe GameSession)
- Network.AWS.GameLift.Types: gsdProtectionPolicy :: Lens' GameSessionDetail (Maybe ProtectionPolicy)
- Network.AWS.GameLift.Types: gspEndTime :: Lens' GameSessionPlacement (Maybe UTCTime)
- Network.AWS.GameLift.Types: gspGameProperties :: Lens' GameSessionPlacement [GameProperty]
- Network.AWS.GameLift.Types: gspGameSessionARN :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspGameSessionData :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspGameSessionId :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspGameSessionName :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspGameSessionQueueName :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspGameSessionRegion :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspIPAddress :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspMatchmakerData :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspMaximumPlayerSessionCount :: Lens' GameSessionPlacement (Maybe Natural)
- Network.AWS.GameLift.Types: gspPlacedPlayerSessions :: Lens' GameSessionPlacement [PlacedPlayerSession]
- Network.AWS.GameLift.Types: gspPlacementId :: Lens' GameSessionPlacement (Maybe Text)
- Network.AWS.GameLift.Types: gspPlayerLatencies :: Lens' GameSessionPlacement [PlayerLatency]
- Network.AWS.GameLift.Types: gspPort :: Lens' GameSessionPlacement (Maybe Natural)
- Network.AWS.GameLift.Types: gspStartTime :: Lens' GameSessionPlacement (Maybe UTCTime)
- Network.AWS.GameLift.Types: gspStatus :: Lens' GameSessionPlacement (Maybe GameSessionPlacementState)
- Network.AWS.GameLift.Types: gsqDestinations :: Lens' GameSessionQueue [GameSessionQueueDestination]
- Network.AWS.GameLift.Types: gsqGameSessionQueueARN :: Lens' GameSessionQueue (Maybe Text)
- Network.AWS.GameLift.Types: gsqName :: Lens' GameSessionQueue (Maybe Text)
- Network.AWS.GameLift.Types: gsqPlayerLatencyPolicies :: Lens' GameSessionQueue [PlayerLatencyPolicy]
- Network.AWS.GameLift.Types: gsqTimeoutInSeconds :: Lens' GameSessionQueue (Maybe Natural)
- Network.AWS.GameLift.Types: gsqdDestinationARN :: Lens' GameSessionQueueDestination (Maybe Text)
- Network.AWS.GameLift.Types: iCreationTime :: Lens' Instance (Maybe UTCTime)
- Network.AWS.GameLift.Types: iFleetId :: Lens' Instance (Maybe Text)
- Network.AWS.GameLift.Types: iIPAddress :: Lens' Instance (Maybe Text)
- Network.AWS.GameLift.Types: iInstanceId :: Lens' Instance (Maybe Text)
- Network.AWS.GameLift.Types: iOperatingSystem :: Lens' Instance (Maybe OperatingSystem)
- Network.AWS.GameLift.Types: iStatus :: Lens' Instance (Maybe InstanceStatus)
- Network.AWS.GameLift.Types: iType :: Lens' Instance (Maybe EC2InstanceType)
- Network.AWS.GameLift.Types: iaCredentials :: Lens' InstanceAccess (Maybe InstanceCredentials)
- Network.AWS.GameLift.Types: iaFleetId :: Lens' InstanceAccess (Maybe Text)
- Network.AWS.GameLift.Types: iaIPAddress :: Lens' InstanceAccess (Maybe Text)
- Network.AWS.GameLift.Types: iaInstanceId :: Lens' InstanceAccess (Maybe Text)
- Network.AWS.GameLift.Types: iaOperatingSystem :: Lens' InstanceAccess (Maybe OperatingSystem)
- Network.AWS.GameLift.Types: icSecret :: Lens' InstanceCredentials (Maybe Text)
- Network.AWS.GameLift.Types: icUserName :: Lens' InstanceCredentials (Maybe Text)
- Network.AWS.GameLift.Types: instance' :: Instance
- Network.AWS.GameLift.Types: instanceAccess :: InstanceAccess
- Network.AWS.GameLift.Types: instanceCredentials :: InstanceCredentials
- Network.AWS.GameLift.Types: ipFromPort :: Lens' IPPermission Natural
- Network.AWS.GameLift.Types: ipIPRange :: Lens' IPPermission Text
- Network.AWS.GameLift.Types: ipPermission :: Natural -> Natural -> Text -> IPProtocol -> IPPermission
- Network.AWS.GameLift.Types: ipProtocol :: Lens' IPPermission IPProtocol
- Network.AWS.GameLift.Types: ipToPort :: Lens' IPPermission Natural
- Network.AWS.GameLift.Types: matchedPlayerSession :: MatchedPlayerSession
- Network.AWS.GameLift.Types: matchmakingConfiguration :: MatchmakingConfiguration
- Network.AWS.GameLift.Types: matchmakingRuleSet :: Text -> MatchmakingRuleSet
- Network.AWS.GameLift.Types: matchmakingTicket :: MatchmakingTicket
- Network.AWS.GameLift.Types: mcAcceptanceRequired :: Lens' MatchmakingConfiguration (Maybe Bool)
- Network.AWS.GameLift.Types: mcAcceptanceTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.Types: mcAdditionalPlayerCount :: Lens' MatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.Types: mcCreationTime :: Lens' MatchmakingConfiguration (Maybe UTCTime)
- Network.AWS.GameLift.Types: mcCustomEventData :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.Types: mcDescription :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.Types: mcGameProperties :: Lens' MatchmakingConfiguration [GameProperty]
- Network.AWS.GameLift.Types: mcGameSessionData :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.Types: mcGameSessionQueueARNs :: Lens' MatchmakingConfiguration [Text]
- Network.AWS.GameLift.Types: mcName :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.Types: mcNotificationTarget :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.Types: mcRequestTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.Types: mcRuleSetName :: Lens' MatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.Types: mpsPlayerId :: Lens' MatchedPlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: mpsPlayerSessionId :: Lens' MatchedPlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: mrsCreationTime :: Lens' MatchmakingRuleSet (Maybe UTCTime)
- Network.AWS.GameLift.Types: mrsRuleSetBody :: Lens' MatchmakingRuleSet Text
- Network.AWS.GameLift.Types: mrsRuleSetName :: Lens' MatchmakingRuleSet (Maybe Text)
- Network.AWS.GameLift.Types: mtConfigurationName :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift.Types: mtEndTime :: Lens' MatchmakingTicket (Maybe UTCTime)
- Network.AWS.GameLift.Types: mtEstimatedWaitTime :: Lens' MatchmakingTicket (Maybe Natural)
- Network.AWS.GameLift.Types: mtGameSessionConnectionInfo :: Lens' MatchmakingTicket (Maybe GameSessionConnectionInfo)
- Network.AWS.GameLift.Types: mtPlayers :: Lens' MatchmakingTicket [Player]
- Network.AWS.GameLift.Types: mtStartTime :: Lens' MatchmakingTicket (Maybe UTCTime)
- Network.AWS.GameLift.Types: mtStatus :: Lens' MatchmakingTicket (Maybe MatchmakingConfigurationStatus)
- Network.AWS.GameLift.Types: mtStatusMessage :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift.Types: mtStatusReason :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift.Types: mtTicketId :: Lens' MatchmakingTicket (Maybe Text)
- Network.AWS.GameLift.Types: pLatencyInMs :: Lens' Player (HashMap Text Natural)
- Network.AWS.GameLift.Types: pPlayerAttributes :: Lens' Player (HashMap Text AttributeValue)
- Network.AWS.GameLift.Types: pPlayerId :: Lens' Player (Maybe Text)
- Network.AWS.GameLift.Types: pTeam :: Lens' Player (Maybe Text)
- Network.AWS.GameLift.Types: plLatencyInMilliseconds :: Lens' PlayerLatency (Maybe Double)
- Network.AWS.GameLift.Types: plPlayerId :: Lens' PlayerLatency (Maybe Text)
- Network.AWS.GameLift.Types: plRegionIdentifier :: Lens' PlayerLatency (Maybe Text)
- Network.AWS.GameLift.Types: placedPlayerSession :: PlacedPlayerSession
- Network.AWS.GameLift.Types: player :: Player
- Network.AWS.GameLift.Types: playerLatency :: PlayerLatency
- Network.AWS.GameLift.Types: playerLatencyPolicy :: PlayerLatencyPolicy
- Network.AWS.GameLift.Types: playerSession :: PlayerSession
- Network.AWS.GameLift.Types: plpMaximumIndividualPlayerLatencyMilliseconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
- Network.AWS.GameLift.Types: plpPolicyDurationSeconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
- Network.AWS.GameLift.Types: ppsPlayerId :: Lens' PlacedPlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: ppsPlayerSessionId :: Lens' PlacedPlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: psCreationTime :: Lens' PlayerSession (Maybe UTCTime)
- Network.AWS.GameLift.Types: psFleetId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: psGameSessionId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: psIPAddress :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: psPlayerData :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: psPlayerId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: psPlayerSessionId :: Lens' PlayerSession (Maybe Text)
- Network.AWS.GameLift.Types: psPort :: Lens' PlayerSession (Maybe Natural)
- Network.AWS.GameLift.Types: psStatus :: Lens' PlayerSession (Maybe PlayerSessionStatus)
- Network.AWS.GameLift.Types: psTerminationTime :: Lens' PlayerSession (Maybe UTCTime)
- Network.AWS.GameLift.Types: rcGameSessionActivationTimeoutSeconds :: Lens' RuntimeConfiguration (Maybe Natural)
- Network.AWS.GameLift.Types: rcMaxConcurrentGameSessionActivations :: Lens' RuntimeConfiguration (Maybe Natural)
- Network.AWS.GameLift.Types: rcServerProcesses :: Lens' RuntimeConfiguration (Maybe (NonEmpty ServerProcess))
- Network.AWS.GameLift.Types: rclpNewGameSessionsPerCreator :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
- Network.AWS.GameLift.Types: rclpPolicyPeriodInMinutes :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
- Network.AWS.GameLift.Types: resourceCreationLimitPolicy :: ResourceCreationLimitPolicy
- Network.AWS.GameLift.Types: routingStrategy :: RoutingStrategy
- Network.AWS.GameLift.Types: rsFleetId :: Lens' RoutingStrategy (Maybe Text)
- Network.AWS.GameLift.Types: rsMessage :: Lens' RoutingStrategy (Maybe Text)
- Network.AWS.GameLift.Types: rsType :: Lens' RoutingStrategy (Maybe RoutingStrategyType)
- Network.AWS.GameLift.Types: runtimeConfiguration :: RuntimeConfiguration
- Network.AWS.GameLift.Types: s3Location :: S3Location
- Network.AWS.GameLift.Types: scalingPolicy :: ScalingPolicy
- Network.AWS.GameLift.Types: serverProcess :: Text -> Natural -> ServerProcess
- Network.AWS.GameLift.Types: slBucket :: Lens' S3Location (Maybe Text)
- Network.AWS.GameLift.Types: slKey :: Lens' S3Location (Maybe Text)
- Network.AWS.GameLift.Types: slRoleARN :: Lens' S3Location (Maybe Text)
- Network.AWS.GameLift.Types: spComparisonOperator :: Lens' ScalingPolicy (Maybe ComparisonOperatorType)
- Network.AWS.GameLift.Types: spConcurrentExecutions :: Lens' ServerProcess Natural
- Network.AWS.GameLift.Types: spEvaluationPeriods :: Lens' ScalingPolicy (Maybe Natural)
- Network.AWS.GameLift.Types: spFleetId :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.GameLift.Types: spLaunchPath :: Lens' ServerProcess Text
- Network.AWS.GameLift.Types: spMetricName :: Lens' ScalingPolicy (Maybe MetricName)
- Network.AWS.GameLift.Types: spName :: Lens' ScalingPolicy (Maybe Text)
- Network.AWS.GameLift.Types: spParameters :: Lens' ServerProcess (Maybe Text)
- Network.AWS.GameLift.Types: spPolicyType :: Lens' ScalingPolicy (Maybe PolicyType)
- Network.AWS.GameLift.Types: spScalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
- Network.AWS.GameLift.Types: spScalingAdjustmentType :: Lens' ScalingPolicy (Maybe ScalingAdjustmentType)
- Network.AWS.GameLift.Types: spStatus :: Lens' ScalingPolicy (Maybe ScalingStatusType)
- Network.AWS.GameLift.Types: spTargetConfiguration :: Lens' ScalingPolicy (Maybe TargetConfiguration)
- Network.AWS.GameLift.Types: spThreshold :: Lens' ScalingPolicy (Maybe Double)
- Network.AWS.GameLift.Types: targetConfiguration :: Double -> TargetConfiguration
- Network.AWS.GameLift.Types: tcTargetValue :: Lens' TargetConfiguration Double
- Network.AWS.GameLift.Types: vpaCreationTime :: Lens' VPCPeeringAuthorization (Maybe UTCTime)
- Network.AWS.GameLift.Types: vpaExpirationTime :: Lens' VPCPeeringAuthorization (Maybe UTCTime)
- Network.AWS.GameLift.Types: vpaGameLiftAWSAccountId :: Lens' VPCPeeringAuthorization (Maybe Text)
- Network.AWS.GameLift.Types: vpaPeerVPCAWSAccountId :: Lens' VPCPeeringAuthorization (Maybe Text)
- Network.AWS.GameLift.Types: vpaPeerVPCId :: Lens' VPCPeeringAuthorization (Maybe Text)
- Network.AWS.GameLift.Types: vpcFleetId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift.Types: vpcGameLiftVPCId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift.Types: vpcIPV4CidrBlock :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift.Types: vpcPeerVPCId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift.Types: vpcPeeringAuthorization :: VPCPeeringAuthorization
- Network.AWS.GameLift.Types: vpcPeeringConnection :: VPCPeeringConnection
- Network.AWS.GameLift.Types: vpcPeeringConnectionStatus :: VPCPeeringConnectionStatus
- Network.AWS.GameLift.Types: vpcStatus :: Lens' VPCPeeringConnection (Maybe VPCPeeringConnectionStatus)
- Network.AWS.GameLift.Types: vpcVPCPeeringConnectionId :: Lens' VPCPeeringConnection (Maybe Text)
- Network.AWS.GameLift.Types: vpcsCode :: Lens' VPCPeeringConnectionStatus (Maybe Text)
- Network.AWS.GameLift.Types: vpcsMessage :: Lens' VPCPeeringConnectionStatus (Maybe Text)
- Network.AWS.GameLift.UpdateAlias: data UpdateAlias
- Network.AWS.GameLift.UpdateAlias: data UpdateAliasResponse
- Network.AWS.GameLift.UpdateAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateAlias.UpdateAliasResponse
- Network.AWS.GameLift.UpdateAlias: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance Data.Data.Data Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance Data.Data.Data Network.AWS.GameLift.UpdateAlias.UpdateAliasResponse
- Network.AWS.GameLift.UpdateAlias: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateAlias.UpdateAliasResponse
- Network.AWS.GameLift.UpdateAlias: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateAlias.UpdateAliasResponse
- Network.AWS.GameLift.UpdateAlias: instance GHC.Read.Read Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance GHC.Read.Read Network.AWS.GameLift.UpdateAlias.UpdateAliasResponse
- Network.AWS.GameLift.UpdateAlias: instance GHC.Show.Show Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance GHC.Show.Show Network.AWS.GameLift.UpdateAlias.UpdateAliasResponse
- Network.AWS.GameLift.UpdateAlias: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateAlias.UpdateAlias
- Network.AWS.GameLift.UpdateAlias: uaAliasId :: Lens' UpdateAlias Text
- Network.AWS.GameLift.UpdateAlias: uaDescription :: Lens' UpdateAlias (Maybe Text)
- Network.AWS.GameLift.UpdateAlias: uaName :: Lens' UpdateAlias (Maybe Text)
- Network.AWS.GameLift.UpdateAlias: uaRoutingStrategy :: Lens' UpdateAlias (Maybe RoutingStrategy)
- Network.AWS.GameLift.UpdateAlias: uarsAlias :: Lens' UpdateAliasResponse (Maybe Alias)
- Network.AWS.GameLift.UpdateAlias: uarsResponseStatus :: Lens' UpdateAliasResponse Int
- Network.AWS.GameLift.UpdateAlias: updateAlias :: Text -> UpdateAlias
- Network.AWS.GameLift.UpdateAlias: updateAliasResponse :: Int -> UpdateAliasResponse
- Network.AWS.GameLift.UpdateBuild: data UpdateBuild
- Network.AWS.GameLift.UpdateBuild: data UpdateBuildResponse
- Network.AWS.GameLift.UpdateBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateBuild.UpdateBuildResponse
- Network.AWS.GameLift.UpdateBuild: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance Data.Data.Data Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance Data.Data.Data Network.AWS.GameLift.UpdateBuild.UpdateBuildResponse
- Network.AWS.GameLift.UpdateBuild: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateBuild.UpdateBuildResponse
- Network.AWS.GameLift.UpdateBuild: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateBuild.UpdateBuildResponse
- Network.AWS.GameLift.UpdateBuild: instance GHC.Read.Read Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance GHC.Read.Read Network.AWS.GameLift.UpdateBuild.UpdateBuildResponse
- Network.AWS.GameLift.UpdateBuild: instance GHC.Show.Show Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance GHC.Show.Show Network.AWS.GameLift.UpdateBuild.UpdateBuildResponse
- Network.AWS.GameLift.UpdateBuild: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateBuild.UpdateBuild
- Network.AWS.GameLift.UpdateBuild: ubBuildId :: Lens' UpdateBuild Text
- Network.AWS.GameLift.UpdateBuild: ubName :: Lens' UpdateBuild (Maybe Text)
- Network.AWS.GameLift.UpdateBuild: ubVersion :: Lens' UpdateBuild (Maybe Text)
- Network.AWS.GameLift.UpdateBuild: ubrsBuild :: Lens' UpdateBuildResponse (Maybe Build)
- Network.AWS.GameLift.UpdateBuild: ubrsResponseStatus :: Lens' UpdateBuildResponse Int
- Network.AWS.GameLift.UpdateBuild: updateBuild :: Text -> UpdateBuild
- Network.AWS.GameLift.UpdateBuild: updateBuildResponse :: Int -> UpdateBuildResponse
- Network.AWS.GameLift.UpdateFleetAttributes: data UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: data UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetAttributes: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance Data.Data.Data Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance Data.Data.Data Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetAttributes: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Read.Read Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Read.Read Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Show.Show Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance GHC.Show.Show Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetAttributes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: ufaDescription :: Lens' UpdateFleetAttributes (Maybe Text)
- Network.AWS.GameLift.UpdateFleetAttributes: ufaFleetId :: Lens' UpdateFleetAttributes Text
- Network.AWS.GameLift.UpdateFleetAttributes: ufaMetricGroups :: Lens' UpdateFleetAttributes [Text]
- Network.AWS.GameLift.UpdateFleetAttributes: ufaName :: Lens' UpdateFleetAttributes (Maybe Text)
- Network.AWS.GameLift.UpdateFleetAttributes: ufaNewGameSessionProtectionPolicy :: Lens' UpdateFleetAttributes (Maybe ProtectionPolicy)
- Network.AWS.GameLift.UpdateFleetAttributes: ufaResourceCreationLimitPolicy :: Lens' UpdateFleetAttributes (Maybe ResourceCreationLimitPolicy)
- Network.AWS.GameLift.UpdateFleetAttributes: ufarsFleetId :: Lens' UpdateFleetAttributesResponse (Maybe Text)
- Network.AWS.GameLift.UpdateFleetAttributes: ufarsResponseStatus :: Lens' UpdateFleetAttributesResponse Int
- Network.AWS.GameLift.UpdateFleetAttributes: updateFleetAttributes :: Text -> UpdateFleetAttributes
- Network.AWS.GameLift.UpdateFleetAttributes: updateFleetAttributesResponse :: Int -> UpdateFleetAttributesResponse
- Network.AWS.GameLift.UpdateFleetCapacity: data UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: data UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetCapacity: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetCapacity: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance Data.Data.Data Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance Data.Data.Data Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetCapacity: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Read.Read Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Read.Read Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Show.Show Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance GHC.Show.Show Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetCapacity: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: ufcDesiredInstances :: Lens' UpdateFleetCapacity (Maybe Natural)
- Network.AWS.GameLift.UpdateFleetCapacity: ufcFleetId :: Lens' UpdateFleetCapacity Text
- Network.AWS.GameLift.UpdateFleetCapacity: ufcMaxSize :: Lens' UpdateFleetCapacity (Maybe Natural)
- Network.AWS.GameLift.UpdateFleetCapacity: ufcMinSize :: Lens' UpdateFleetCapacity (Maybe Natural)
- Network.AWS.GameLift.UpdateFleetCapacity: ufcrsFleetId :: Lens' UpdateFleetCapacityResponse (Maybe Text)
- Network.AWS.GameLift.UpdateFleetCapacity: ufcrsResponseStatus :: Lens' UpdateFleetCapacityResponse Int
- Network.AWS.GameLift.UpdateFleetCapacity: updateFleetCapacity :: Text -> UpdateFleetCapacity
- Network.AWS.GameLift.UpdateFleetCapacity: updateFleetCapacityResponse :: Int -> UpdateFleetCapacityResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: data UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: data UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Data.Data.Data Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Data.Data.Data Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Read.Read Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Read.Read Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Show.Show Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance GHC.Show.Show Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: ufpsFleetId :: Lens' UpdateFleetPortSettings Text
- Network.AWS.GameLift.UpdateFleetPortSettings: ufpsInboundPermissionAuthorizations :: Lens' UpdateFleetPortSettings [IPPermission]
- Network.AWS.GameLift.UpdateFleetPortSettings: ufpsInboundPermissionRevocations :: Lens' UpdateFleetPortSettings [IPPermission]
- Network.AWS.GameLift.UpdateFleetPortSettings: ufpsrsFleetId :: Lens' UpdateFleetPortSettingsResponse (Maybe Text)
- Network.AWS.GameLift.UpdateFleetPortSettings: ufpsrsResponseStatus :: Lens' UpdateFleetPortSettingsResponse Int
- Network.AWS.GameLift.UpdateFleetPortSettings: updateFleetPortSettings :: Text -> UpdateFleetPortSettings
- Network.AWS.GameLift.UpdateFleetPortSettings: updateFleetPortSettingsResponse :: Int -> UpdateFleetPortSettingsResponse
- Network.AWS.GameLift.UpdateGameSession: data UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: data UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSession: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateGameSession.UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSession: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance Data.Data.Data Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance Data.Data.Data Network.AWS.GameLift.UpdateGameSession.UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSession: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateGameSession.UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateGameSession.UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Read.Read Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Read.Read Network.AWS.GameLift.UpdateGameSession.UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Show.Show Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance GHC.Show.Show Network.AWS.GameLift.UpdateGameSession.UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSession: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateGameSession.UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: ugsGameSessionId :: Lens' UpdateGameSession Text
- Network.AWS.GameLift.UpdateGameSession: ugsMaximumPlayerSessionCount :: Lens' UpdateGameSession (Maybe Natural)
- Network.AWS.GameLift.UpdateGameSession: ugsName :: Lens' UpdateGameSession (Maybe Text)
- Network.AWS.GameLift.UpdateGameSession: ugsPlayerSessionCreationPolicy :: Lens' UpdateGameSession (Maybe PlayerSessionCreationPolicy)
- Network.AWS.GameLift.UpdateGameSession: ugsProtectionPolicy :: Lens' UpdateGameSession (Maybe ProtectionPolicy)
- Network.AWS.GameLift.UpdateGameSession: ugsrsGameSession :: Lens' UpdateGameSessionResponse (Maybe GameSession)
- Network.AWS.GameLift.UpdateGameSession: ugsrsResponseStatus :: Lens' UpdateGameSessionResponse Int
- Network.AWS.GameLift.UpdateGameSession: updateGameSession :: Text -> UpdateGameSession
- Network.AWS.GameLift.UpdateGameSession: updateGameSessionResponse :: Int -> UpdateGameSessionResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: data UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: data UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Data.Data.Data Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Data.Data.Data Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Read.Read Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Read.Read Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Show.Show Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance GHC.Show.Show Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: ugsqDestinations :: Lens' UpdateGameSessionQueue [GameSessionQueueDestination]
- Network.AWS.GameLift.UpdateGameSessionQueue: ugsqName :: Lens' UpdateGameSessionQueue Text
- Network.AWS.GameLift.UpdateGameSessionQueue: ugsqPlayerLatencyPolicies :: Lens' UpdateGameSessionQueue [PlayerLatencyPolicy]
- Network.AWS.GameLift.UpdateGameSessionQueue: ugsqTimeoutInSeconds :: Lens' UpdateGameSessionQueue (Maybe Natural)
- Network.AWS.GameLift.UpdateGameSessionQueue: ugsqrsGameSessionQueue :: Lens' UpdateGameSessionQueueResponse (Maybe GameSessionQueue)
- Network.AWS.GameLift.UpdateGameSessionQueue: ugsqrsResponseStatus :: Lens' UpdateGameSessionQueueResponse Int
- Network.AWS.GameLift.UpdateGameSessionQueue: updateGameSessionQueue :: Text -> UpdateGameSessionQueue
- Network.AWS.GameLift.UpdateGameSessionQueue: updateGameSessionQueueResponse :: Int -> UpdateGameSessionQueueResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: data UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: data UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Data.Data.Data Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Data.Data.Data Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Read.Read Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Read.Read Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Show.Show Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance GHC.Show.Show Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcAcceptanceRequired :: Lens' UpdateMatchmakingConfiguration (Maybe Bool)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcAcceptanceTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcAdditionalPlayerCount :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcCustomEventData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcDescription :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcGameProperties :: Lens' UpdateMatchmakingConfiguration [GameProperty]
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcGameSessionData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcGameSessionQueueARNs :: Lens' UpdateMatchmakingConfiguration [Text]
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcName :: Lens' UpdateMatchmakingConfiguration Text
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcNotificationTarget :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcRequestTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcRuleSetName :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcrsConfiguration :: Lens' UpdateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: umcrsResponseStatus :: Lens' UpdateMatchmakingConfigurationResponse Int
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration :: Text -> UpdateMatchmakingConfiguration
- Network.AWS.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfigurationResponse :: Int -> UpdateMatchmakingConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: data UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: data UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Control.DeepSeq.NFData Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Data.Data.Data Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Data.Data.Data Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Classes.Eq Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Generics.Generic Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Read.Read Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Read.Read Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Show.Show Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance GHC.Show.Show Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: updateRuntimeConfiguration :: Text -> RuntimeConfiguration -> UpdateRuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: updateRuntimeConfigurationResponse :: Int -> UpdateRuntimeConfigurationResponse
- Network.AWS.GameLift.UpdateRuntimeConfiguration: urcFleetId :: Lens' UpdateRuntimeConfiguration Text
- Network.AWS.GameLift.UpdateRuntimeConfiguration: urcRuntimeConfiguration :: Lens' UpdateRuntimeConfiguration RuntimeConfiguration
- Network.AWS.GameLift.UpdateRuntimeConfiguration: urcrsResponseStatus :: Lens' UpdateRuntimeConfigurationResponse Int
- Network.AWS.GameLift.UpdateRuntimeConfiguration: urcrsRuntimeConfiguration :: Lens' UpdateRuntimeConfigurationResponse (Maybe RuntimeConfiguration)
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: data ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: data ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Control.DeepSeq.NFData Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Control.DeepSeq.NFData Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Data.Data.Data Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Data.Data.Data Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Data.Hashable.Class.Hashable Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Classes.Eq Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Classes.Eq Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Generics.Generic Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Generics.Generic Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Read.Read Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Read.Read Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Show.Show Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance GHC.Show.Show Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Network.AWS.Data.Path.ToPath Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Network.AWS.Data.Query.ToQuery Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: instance Network.AWS.Types.AWSRequest Network.AWS.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: validateMatchmakingRuleSet :: Text -> ValidateMatchmakingRuleSet
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: validateMatchmakingRuleSetResponse :: Int -> ValidateMatchmakingRuleSetResponse
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: vmrsRuleSetBody :: Lens' ValidateMatchmakingRuleSet Text
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: vmrsrsResponseStatus :: Lens' ValidateMatchmakingRuleSetResponse Int
- Network.AWS.GameLift.ValidateMatchmakingRuleSet: vmrsrsValid :: Lens' ValidateMatchmakingRuleSetResponse (Maybe Bool)
+ Amazonka.GameLift: AcceptMatch' :: Text -> [Text] -> AcceptanceType -> AcceptMatch
+ Amazonka.GameLift: AcceptMatchResponse' :: Int -> AcceptMatchResponse
+ Amazonka.GameLift: AcceptanceType' :: Text -> AcceptanceType
+ Amazonka.GameLift: Alias' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe RoutingStrategy -> Alias
+ Amazonka.GameLift: AnywhereConfiguration' :: Text -> AnywhereConfiguration
+ Amazonka.GameLift: AttributeValue' :: Maybe Double -> Maybe Text -> Maybe (HashMap Text Double) -> Maybe [Text] -> AttributeValue
+ Amazonka.GameLift: AwsCredentials' :: Maybe Text -> Maybe Text -> Maybe Text -> AwsCredentials
+ Amazonka.GameLift: BackfillMode' :: Text -> BackfillMode
+ Amazonka.GameLift: BalancingStrategy' :: Text -> BalancingStrategy
+ Amazonka.GameLift: Build' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe Natural -> Maybe BuildStatus -> Maybe Text -> Build
+ Amazonka.GameLift: BuildStatus' :: Text -> BuildStatus
+ Amazonka.GameLift: CertificateConfiguration' :: CertificateType -> CertificateConfiguration
+ Amazonka.GameLift: CertificateType' :: Text -> CertificateType
+ Amazonka.GameLift: ClaimGameServer' :: Maybe Text -> Maybe Text -> Text -> ClaimGameServer
+ Amazonka.GameLift: ClaimGameServerResponse' :: Maybe GameServer -> Int -> ClaimGameServerResponse
+ Amazonka.GameLift: ComparisonOperatorType' :: Text -> ComparisonOperatorType
+ Amazonka.GameLift: Compute' :: Maybe Text -> Maybe Text -> Maybe ComputeStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe EC2InstanceType -> Compute
+ Amazonka.GameLift: ComputeStatus' :: Text -> ComputeStatus
+ Amazonka.GameLift: ComputeType' :: Text -> ComputeType
+ Amazonka.GameLift: CreateAlias' :: Maybe Text -> Maybe [Tag] -> Text -> RoutingStrategy -> CreateAlias
+ Amazonka.GameLift: CreateAliasResponse' :: Maybe Alias -> Int -> CreateAliasResponse
+ Amazonka.GameLift: CreateBuild' :: Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe S3Location -> Maybe [Tag] -> Maybe Text -> CreateBuild
+ Amazonka.GameLift: CreateBuildResponse' :: Maybe Build -> Maybe S3Location -> Maybe (Sensitive AwsCredentials) -> Int -> CreateBuildResponse
+ Amazonka.GameLift: CreateFleet' :: Maybe AnywhereConfiguration -> Maybe Text -> Maybe CertificateConfiguration -> Maybe ComputeType -> Maybe Text -> Maybe [IpPermission] -> Maybe EC2InstanceType -> Maybe FleetType -> Maybe Text -> Maybe (NonEmpty LocationConfiguration) -> Maybe [Text] -> Maybe [Text] -> Maybe ProtectionPolicy -> Maybe Text -> Maybe Text -> Maybe ResourceCreationLimitPolicy -> Maybe RuntimeConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateFleet
+ Amazonka.GameLift: CreateFleetLocations' :: Text -> NonEmpty LocationConfiguration -> CreateFleetLocations
+ Amazonka.GameLift: CreateFleetLocationsResponse' :: Maybe Text -> Maybe Text -> Maybe [LocationState] -> Int -> CreateFleetLocationsResponse
+ Amazonka.GameLift: CreateFleetResponse' :: Maybe FleetAttributes -> Maybe [LocationState] -> Int -> CreateFleetResponse
+ Amazonka.GameLift: CreateGameServerGroup' :: Maybe GameServerGroupAutoScalingPolicy -> Maybe BalancingStrategy -> Maybe GameServerProtectionPolicy -> Maybe [Tag] -> Maybe (NonEmpty Text) -> Text -> Text -> Natural -> Natural -> LaunchTemplateSpecification -> NonEmpty InstanceDefinition -> CreateGameServerGroup
+ Amazonka.GameLift: CreateGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> CreateGameServerGroupResponse
+ Amazonka.GameLift: CreateGameSession' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Natural -> CreateGameSession
+ Amazonka.GameLift: CreateGameSessionQueue' :: Maybe Text -> Maybe [GameSessionQueueDestination] -> Maybe FilterConfiguration -> Maybe Text -> Maybe [PlayerLatencyPolicy] -> Maybe PriorityConfiguration -> Maybe [Tag] -> Maybe Natural -> Text -> CreateGameSessionQueue
+ Amazonka.GameLift: CreateGameSessionQueueResponse' :: Maybe GameSessionQueue -> Int -> CreateGameSessionQueueResponse
+ Amazonka.GameLift: CreateGameSessionResponse' :: Maybe GameSession -> Int -> CreateGameSessionResponse
+ Amazonka.GameLift: CreateLocation' :: Maybe [Tag] -> Text -> CreateLocation
+ Amazonka.GameLift: CreateLocationResponse' :: Maybe LocationModel -> Int -> CreateLocationResponse
+ Amazonka.GameLift: CreateMatchmakingConfiguration' :: Maybe Natural -> Maybe Natural -> Maybe BackfillMode -> Maybe Text -> Maybe Text -> Maybe FlexMatchMode -> Maybe [GameProperty] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> Text -> Natural -> Bool -> Text -> CreateMatchmakingConfiguration
+ Amazonka.GameLift: CreateMatchmakingConfigurationResponse' :: Maybe MatchmakingConfiguration -> Int -> CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift: CreateMatchmakingRuleSet' :: Maybe [Tag] -> Text -> Text -> CreateMatchmakingRuleSet
+ Amazonka.GameLift: CreateMatchmakingRuleSetResponse' :: Int -> MatchmakingRuleSet -> CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift: CreatePlayerSession' :: Maybe Text -> Text -> Text -> CreatePlayerSession
+ Amazonka.GameLift: CreatePlayerSessionResponse' :: Maybe PlayerSession -> Int -> CreatePlayerSessionResponse
+ Amazonka.GameLift: CreatePlayerSessions' :: Maybe (HashMap Text Text) -> Text -> NonEmpty Text -> CreatePlayerSessions
+ Amazonka.GameLift: CreatePlayerSessionsResponse' :: Maybe [PlayerSession] -> Int -> CreatePlayerSessionsResponse
+ Amazonka.GameLift: CreateScript' :: Maybe Text -> Maybe S3Location -> Maybe [Tag] -> Maybe Text -> Maybe Base64 -> CreateScript
+ Amazonka.GameLift: CreateScriptResponse' :: Maybe Script -> Int -> CreateScriptResponse
+ Amazonka.GameLift: CreateVpcPeeringAuthorization' :: Text -> Text -> CreateVpcPeeringAuthorization
+ Amazonka.GameLift: CreateVpcPeeringAuthorizationResponse' :: Maybe VpcPeeringAuthorization -> Int -> CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift: CreateVpcPeeringConnection' :: Text -> Text -> Text -> CreateVpcPeeringConnection
+ Amazonka.GameLift: CreateVpcPeeringConnectionResponse' :: Int -> CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift: DeleteAlias' :: Text -> DeleteAlias
+ Amazonka.GameLift: DeleteAliasResponse' :: DeleteAliasResponse
+ Amazonka.GameLift: DeleteBuild' :: Text -> DeleteBuild
+ Amazonka.GameLift: DeleteBuildResponse' :: DeleteBuildResponse
+ Amazonka.GameLift: DeleteFleet' :: Text -> DeleteFleet
+ Amazonka.GameLift: DeleteFleetLocations' :: Text -> NonEmpty Text -> DeleteFleetLocations
+ Amazonka.GameLift: DeleteFleetLocationsResponse' :: Maybe Text -> Maybe Text -> Maybe [LocationState] -> Int -> DeleteFleetLocationsResponse
+ Amazonka.GameLift: DeleteFleetResponse' :: DeleteFleetResponse
+ Amazonka.GameLift: DeleteGameServerGroup' :: Maybe GameServerGroupDeleteOption -> Text -> DeleteGameServerGroup
+ Amazonka.GameLift: DeleteGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> DeleteGameServerGroupResponse
+ Amazonka.GameLift: DeleteGameSessionQueue' :: Text -> DeleteGameSessionQueue
+ Amazonka.GameLift: DeleteGameSessionQueueResponse' :: Int -> DeleteGameSessionQueueResponse
+ Amazonka.GameLift: DeleteLocation' :: Text -> DeleteLocation
+ Amazonka.GameLift: DeleteLocationResponse' :: Int -> DeleteLocationResponse
+ Amazonka.GameLift: DeleteMatchmakingConfiguration' :: Text -> DeleteMatchmakingConfiguration
+ Amazonka.GameLift: DeleteMatchmakingConfigurationResponse' :: Int -> DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift: DeleteMatchmakingRuleSet' :: Text -> DeleteMatchmakingRuleSet
+ Amazonka.GameLift: DeleteMatchmakingRuleSetResponse' :: Int -> DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift: DeleteScalingPolicy' :: Text -> Text -> DeleteScalingPolicy
+ Amazonka.GameLift: DeleteScalingPolicyResponse' :: DeleteScalingPolicyResponse
+ Amazonka.GameLift: DeleteScript' :: Text -> DeleteScript
+ Amazonka.GameLift: DeleteScriptResponse' :: DeleteScriptResponse
+ Amazonka.GameLift: DeleteVpcPeeringAuthorization' :: Text -> Text -> DeleteVpcPeeringAuthorization
+ Amazonka.GameLift: DeleteVpcPeeringAuthorizationResponse' :: Int -> DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift: DeleteVpcPeeringConnection' :: Text -> Text -> DeleteVpcPeeringConnection
+ Amazonka.GameLift: DeleteVpcPeeringConnectionResponse' :: Int -> DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift: DeregisterCompute' :: Text -> Text -> DeregisterCompute
+ Amazonka.GameLift: DeregisterComputeResponse' :: Int -> DeregisterComputeResponse
+ Amazonka.GameLift: DeregisterGameServer' :: Text -> Text -> DeregisterGameServer
+ Amazonka.GameLift: DeregisterGameServerResponse' :: DeregisterGameServerResponse
+ Amazonka.GameLift: DescribeAlias' :: Text -> DescribeAlias
+ Amazonka.GameLift: DescribeAliasResponse' :: Maybe Alias -> Int -> DescribeAliasResponse
+ Amazonka.GameLift: DescribeBuild' :: Text -> DescribeBuild
+ Amazonka.GameLift: DescribeBuildResponse' :: Maybe Build -> Int -> DescribeBuildResponse
+ Amazonka.GameLift: DescribeCompute' :: Text -> Text -> DescribeCompute
+ Amazonka.GameLift: DescribeComputeResponse' :: Maybe Compute -> Int -> DescribeComputeResponse
+ Amazonka.GameLift: DescribeEC2InstanceLimits' :: Maybe EC2InstanceType -> Maybe Text -> DescribeEC2InstanceLimits
+ Amazonka.GameLift: DescribeEC2InstanceLimitsResponse' :: Maybe [EC2InstanceLimit] -> Int -> DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift: DescribeFleetAttributes' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeFleetAttributes
+ Amazonka.GameLift: DescribeFleetAttributesResponse' :: Maybe [FleetAttributes] -> Maybe Text -> Int -> DescribeFleetAttributesResponse
+ Amazonka.GameLift: DescribeFleetCapacity' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeFleetCapacity
+ Amazonka.GameLift: DescribeFleetCapacityResponse' :: Maybe [FleetCapacity] -> Maybe Text -> Int -> DescribeFleetCapacityResponse
+ Amazonka.GameLift: DescribeFleetEvents' :: Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Text -> DescribeFleetEvents
+ Amazonka.GameLift: DescribeFleetEventsResponse' :: Maybe [Event] -> Maybe Text -> Int -> DescribeFleetEventsResponse
+ Amazonka.GameLift: DescribeFleetLocationAttributes' :: Maybe Natural -> Maybe (NonEmpty Text) -> Maybe Text -> Text -> DescribeFleetLocationAttributes
+ Amazonka.GameLift: DescribeFleetLocationAttributesResponse' :: Maybe Text -> Maybe Text -> Maybe [LocationAttributes] -> Maybe Text -> Int -> DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift: DescribeFleetLocationCapacity' :: Text -> Text -> DescribeFleetLocationCapacity
+ Amazonka.GameLift: DescribeFleetLocationCapacityResponse' :: Maybe FleetCapacity -> Int -> DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift: DescribeFleetLocationUtilization' :: Text -> Text -> DescribeFleetLocationUtilization
+ Amazonka.GameLift: DescribeFleetLocationUtilizationResponse' :: Maybe FleetUtilization -> Int -> DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift: DescribeFleetPortSettings' :: Maybe Text -> Text -> DescribeFleetPortSettings
+ Amazonka.GameLift: DescribeFleetPortSettingsResponse' :: Maybe Text -> Maybe Text -> Maybe [IpPermission] -> Maybe Text -> Maybe LocationUpdateStatus -> Int -> DescribeFleetPortSettingsResponse
+ Amazonka.GameLift: DescribeFleetUtilization' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeFleetUtilization
+ Amazonka.GameLift: DescribeFleetUtilizationResponse' :: Maybe [FleetUtilization] -> Maybe Text -> Int -> DescribeFleetUtilizationResponse
+ Amazonka.GameLift: DescribeGameServer' :: Text -> Text -> DescribeGameServer
+ Amazonka.GameLift: DescribeGameServerGroup' :: Text -> DescribeGameServerGroup
+ Amazonka.GameLift: DescribeGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> DescribeGameServerGroupResponse
+ Amazonka.GameLift: DescribeGameServerInstances' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> Text -> DescribeGameServerInstances
+ Amazonka.GameLift: DescribeGameServerInstancesResponse' :: Maybe [GameServerInstance] -> Maybe Text -> Int -> DescribeGameServerInstancesResponse
+ Amazonka.GameLift: DescribeGameServerResponse' :: Maybe GameServer -> Int -> DescribeGameServerResponse
+ Amazonka.GameLift: DescribeGameSessionDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeGameSessionDetails
+ Amazonka.GameLift: DescribeGameSessionDetailsResponse' :: Maybe [GameSessionDetail] -> Maybe Text -> Int -> DescribeGameSessionDetailsResponse
+ Amazonka.GameLift: DescribeGameSessionPlacement' :: Text -> DescribeGameSessionPlacement
+ Amazonka.GameLift: DescribeGameSessionPlacementResponse' :: Maybe GameSessionPlacement -> Int -> DescribeGameSessionPlacementResponse
+ Amazonka.GameLift: DescribeGameSessionQueues' :: Maybe Natural -> Maybe [Text] -> Maybe Text -> DescribeGameSessionQueues
+ Amazonka.GameLift: DescribeGameSessionQueuesResponse' :: Maybe [GameSessionQueue] -> Maybe Text -> Int -> DescribeGameSessionQueuesResponse
+ Amazonka.GameLift: DescribeGameSessions' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeGameSessions
+ Amazonka.GameLift: DescribeGameSessionsResponse' :: Maybe [GameSession] -> Maybe Text -> Int -> DescribeGameSessionsResponse
+ Amazonka.GameLift: DescribeInstances' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Text -> DescribeInstances
+ Amazonka.GameLift: DescribeInstancesResponse' :: Maybe [Instance] -> Maybe Text -> Int -> DescribeInstancesResponse
+ Amazonka.GameLift: DescribeMatchmaking' :: [Text] -> DescribeMatchmaking
+ Amazonka.GameLift: DescribeMatchmakingConfigurations' :: Maybe Natural -> Maybe [Text] -> Maybe Text -> Maybe Text -> DescribeMatchmakingConfigurations
+ Amazonka.GameLift: DescribeMatchmakingConfigurationsResponse' :: Maybe [MatchmakingConfiguration] -> Maybe Text -> Int -> DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift: DescribeMatchmakingResponse' :: Maybe [MatchmakingTicket] -> Int -> DescribeMatchmakingResponse
+ Amazonka.GameLift: DescribeMatchmakingRuleSets' :: Maybe Natural -> Maybe (NonEmpty Text) -> Maybe Text -> DescribeMatchmakingRuleSets
+ Amazonka.GameLift: DescribeMatchmakingRuleSetsResponse' :: Maybe Text -> Int -> [MatchmakingRuleSet] -> DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift: DescribePlayerSessions' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DescribePlayerSessions
+ Amazonka.GameLift: DescribePlayerSessionsResponse' :: Maybe Text -> Maybe [PlayerSession] -> Int -> DescribePlayerSessionsResponse
+ Amazonka.GameLift: DescribeRuntimeConfiguration' :: Text -> DescribeRuntimeConfiguration
+ Amazonka.GameLift: DescribeRuntimeConfigurationResponse' :: Maybe RuntimeConfiguration -> Int -> DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift: DescribeScalingPolicies' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe ScalingStatusType -> Text -> DescribeScalingPolicies
+ Amazonka.GameLift: DescribeScalingPoliciesResponse' :: Maybe Text -> Maybe [ScalingPolicy] -> Int -> DescribeScalingPoliciesResponse
+ Amazonka.GameLift: DescribeScript' :: Text -> DescribeScript
+ Amazonka.GameLift: DescribeScriptResponse' :: Maybe Script -> Int -> DescribeScriptResponse
+ Amazonka.GameLift: DescribeVpcPeeringAuthorizations' :: DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift: DescribeVpcPeeringAuthorizationsResponse' :: Maybe [VpcPeeringAuthorization] -> Int -> DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift: DescribeVpcPeeringConnections' :: Maybe Text -> DescribeVpcPeeringConnections
+ Amazonka.GameLift: DescribeVpcPeeringConnectionsResponse' :: Maybe [VpcPeeringConnection] -> Int -> DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift: DesiredPlayerSession' :: Maybe Text -> Maybe Text -> DesiredPlayerSession
+ Amazonka.GameLift: EC2InstanceCounts' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> EC2InstanceCounts
+ Amazonka.GameLift: EC2InstanceLimit' :: Maybe Natural -> Maybe EC2InstanceType -> Maybe Natural -> Maybe Text -> EC2InstanceLimit
+ Amazonka.GameLift: EC2InstanceType' :: Text -> EC2InstanceType
+ Amazonka.GameLift: Event' :: Maybe EventCode -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Event
+ Amazonka.GameLift: EventCode' :: Text -> EventCode
+ Amazonka.GameLift: FilterConfiguration' :: Maybe (NonEmpty Text) -> FilterConfiguration
+ Amazonka.GameLift: FleetAction' :: Text -> FleetAction
+ Amazonka.GameLift: FleetAttributes' :: Maybe AnywhereConfiguration -> Maybe Text -> Maybe Text -> Maybe CertificateConfiguration -> Maybe ComputeType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe FleetType -> Maybe Text -> Maybe EC2InstanceType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe ProtectionPolicy -> Maybe OperatingSystem -> Maybe ResourceCreationLimitPolicy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe FleetStatus -> Maybe (NonEmpty FleetAction) -> Maybe POSIX -> FleetAttributes
+ Amazonka.GameLift: FleetCapacity' :: Maybe Text -> Maybe Text -> Maybe EC2InstanceCounts -> Maybe EC2InstanceType -> Maybe Text -> FleetCapacity
+ Amazonka.GameLift: FleetStatus' :: Text -> FleetStatus
+ Amazonka.GameLift: FleetType' :: Text -> FleetType
+ Amazonka.GameLift: FleetUtilization' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> FleetUtilization
+ Amazonka.GameLift: FlexMatchMode' :: Text -> FlexMatchMode
+ Amazonka.GameLift: GameProperty' :: Text -> Text -> GameProperty
+ Amazonka.GameLift: GameServer' :: Maybe GameServerClaimStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe GameServerUtilizationStatus -> GameServer
+ Amazonka.GameLift: GameServerClaimStatus' :: Text -> GameServerClaimStatus
+ Amazonka.GameLift: GameServerGroup' :: Maybe Text -> Maybe BalancingStrategy -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe GameServerProtectionPolicy -> Maybe (NonEmpty InstanceDefinition) -> Maybe POSIX -> Maybe Text -> Maybe GameServerGroupStatus -> Maybe Text -> Maybe (NonEmpty GameServerGroupAction) -> GameServerGroup
+ Amazonka.GameLift: GameServerGroupAction' :: Text -> GameServerGroupAction
+ Amazonka.GameLift: GameServerGroupAutoScalingPolicy' :: Maybe Natural -> TargetTrackingConfiguration -> GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift: GameServerGroupDeleteOption' :: Text -> GameServerGroupDeleteOption
+ Amazonka.GameLift: GameServerGroupInstanceType' :: Text -> GameServerGroupInstanceType
+ Amazonka.GameLift: GameServerGroupStatus' :: Text -> GameServerGroupStatus
+ Amazonka.GameLift: GameServerHealthCheck' :: Text -> GameServerHealthCheck
+ Amazonka.GameLift: GameServerInstance' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe GameServerInstanceStatus -> GameServerInstance
+ Amazonka.GameLift: GameServerInstanceStatus' :: Text -> GameServerInstanceStatus
+ Amazonka.GameLift: GameServerProtectionPolicy' :: Text -> GameServerProtectionPolicy
+ Amazonka.GameLift: GameServerUtilizationStatus' :: Text -> GameServerUtilizationStatus
+ Amazonka.GameLift: GameSession' :: Maybe POSIX -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe PlayerSessionCreationPolicy -> Maybe Natural -> Maybe GameSessionStatus -> Maybe GameSessionStatusReason -> Maybe POSIX -> GameSession
+ Amazonka.GameLift: GameSessionConnectionInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [MatchedPlayerSession] -> Maybe Natural -> GameSessionConnectionInfo
+ Amazonka.GameLift: GameSessionDetail' :: Maybe GameSession -> Maybe ProtectionPolicy -> GameSessionDetail
+ Amazonka.GameLift: GameSessionPlacement' :: Maybe Text -> Maybe POSIX -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe [PlacedPlayerSession] -> Maybe Text -> Maybe [PlayerLatency] -> Maybe Natural -> Maybe POSIX -> Maybe GameSessionPlacementState -> GameSessionPlacement
+ Amazonka.GameLift: GameSessionPlacementState' :: Text -> GameSessionPlacementState
+ Amazonka.GameLift: GameSessionQueue' :: Maybe Text -> Maybe [GameSessionQueueDestination] -> Maybe FilterConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PlayerLatencyPolicy] -> Maybe PriorityConfiguration -> Maybe Natural -> GameSessionQueue
+ Amazonka.GameLift: GameSessionQueueDestination' :: Maybe Text -> GameSessionQueueDestination
+ Amazonka.GameLift: GameSessionStatus' :: Text -> GameSessionStatus
+ Amazonka.GameLift: GameSessionStatusReason' :: Text -> GameSessionStatusReason
+ Amazonka.GameLift: GetComputeAccess' :: Text -> Text -> GetComputeAccess
+ Amazonka.GameLift: GetComputeAccessResponse' :: Maybe Text -> Maybe Text -> Maybe (Sensitive AwsCredentials) -> Maybe Text -> Maybe Text -> Int -> GetComputeAccessResponse
+ Amazonka.GameLift: GetComputeAuthToken' :: Text -> Text -> GetComputeAuthToken
+ Amazonka.GameLift: GetComputeAuthTokenResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Int -> GetComputeAuthTokenResponse
+ Amazonka.GameLift: GetGameSessionLogUrl' :: Text -> GetGameSessionLogUrl
+ Amazonka.GameLift: GetGameSessionLogUrlResponse' :: Maybe Text -> Int -> GetGameSessionLogUrlResponse
+ Amazonka.GameLift: GetInstanceAccess' :: Text -> Text -> GetInstanceAccess
+ Amazonka.GameLift: GetInstanceAccessResponse' :: Maybe InstanceAccess -> Int -> GetInstanceAccessResponse
+ Amazonka.GameLift: Instance' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe InstanceStatus -> Maybe EC2InstanceType -> Instance
+ Amazonka.GameLift: InstanceAccess' :: Maybe (Sensitive InstanceCredentials) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> InstanceAccess
+ Amazonka.GameLift: InstanceCredentials' :: Maybe Text -> Maybe Text -> InstanceCredentials
+ Amazonka.GameLift: InstanceDefinition' :: Maybe Text -> GameServerGroupInstanceType -> InstanceDefinition
+ Amazonka.GameLift: InstanceStatus' :: Text -> InstanceStatus
+ Amazonka.GameLift: IpPermission' :: Natural -> Natural -> Text -> IpProtocol -> IpPermission
+ Amazonka.GameLift: IpProtocol' :: Text -> IpProtocol
+ Amazonka.GameLift: LaunchTemplateSpecification' :: Maybe Text -> Maybe Text -> Maybe Text -> LaunchTemplateSpecification
+ Amazonka.GameLift: ListAliases' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe RoutingStrategyType -> ListAliases
+ Amazonka.GameLift: ListAliasesResponse' :: Maybe [Alias] -> Maybe Text -> Int -> ListAliasesResponse
+ Amazonka.GameLift: ListBuilds' :: Maybe Natural -> Maybe Text -> Maybe BuildStatus -> ListBuilds
+ Amazonka.GameLift: ListBuildsResponse' :: Maybe [Build] -> Maybe Text -> Int -> ListBuildsResponse
+ Amazonka.GameLift: ListCompute' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> ListCompute
+ Amazonka.GameLift: ListComputeResponse' :: Maybe [Compute] -> Maybe Text -> Int -> ListComputeResponse
+ Amazonka.GameLift: ListFleets' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> ListFleets
+ Amazonka.GameLift: ListFleetsResponse' :: Maybe (NonEmpty Text) -> Maybe Text -> Int -> ListFleetsResponse
+ Amazonka.GameLift: ListGameServerGroups' :: Maybe Natural -> Maybe Text -> ListGameServerGroups
+ Amazonka.GameLift: ListGameServerGroupsResponse' :: Maybe [GameServerGroup] -> Maybe Text -> Int -> ListGameServerGroupsResponse
+ Amazonka.GameLift: ListGameServers' :: Maybe Natural -> Maybe Text -> Maybe SortOrder -> Text -> ListGameServers
+ Amazonka.GameLift: ListGameServersResponse' :: Maybe [GameServer] -> Maybe Text -> Int -> ListGameServersResponse
+ Amazonka.GameLift: ListLocations' :: Maybe (NonEmpty LocationFilter) -> Maybe Natural -> Maybe Text -> ListLocations
+ Amazonka.GameLift: ListLocationsResponse' :: Maybe [LocationModel] -> Maybe Text -> Int -> ListLocationsResponse
+ Amazonka.GameLift: ListScripts' :: Maybe Natural -> Maybe Text -> ListScripts
+ Amazonka.GameLift: ListScriptsResponse' :: Maybe Text -> Maybe [Script] -> Int -> ListScriptsResponse
+ Amazonka.GameLift: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.GameLift: ListTagsForResourceResponse' :: Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.GameLift: LocationAttributes' :: Maybe LocationState -> Maybe (NonEmpty FleetAction) -> Maybe LocationUpdateStatus -> LocationAttributes
+ Amazonka.GameLift: LocationConfiguration' :: Text -> LocationConfiguration
+ Amazonka.GameLift: LocationFilter' :: Text -> LocationFilter
+ Amazonka.GameLift: LocationModel' :: Maybe Text -> Maybe Text -> LocationModel
+ Amazonka.GameLift: LocationState' :: Maybe Text -> Maybe FleetStatus -> LocationState
+ Amazonka.GameLift: LocationUpdateStatus' :: Text -> LocationUpdateStatus
+ Amazonka.GameLift: MatchedPlayerSession' :: Maybe Text -> Maybe Text -> MatchedPlayerSession
+ Amazonka.GameLift: MatchmakingConfiguration' :: Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe BackfillMode -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe FlexMatchMode -> Maybe [GameProperty] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> MatchmakingConfiguration
+ Amazonka.GameLift: MatchmakingConfigurationStatus' :: Text -> MatchmakingConfigurationStatus
+ Amazonka.GameLift: MatchmakingRuleSet' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Text -> MatchmakingRuleSet
+ Amazonka.GameLift: MatchmakingTicket' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe GameSessionConnectionInfo -> Maybe [Player] -> Maybe POSIX -> Maybe MatchmakingConfigurationStatus -> Maybe Text -> Maybe Text -> Maybe Text -> MatchmakingTicket
+ Amazonka.GameLift: MetricName' :: Text -> MetricName
+ Amazonka.GameLift: OperatingSystem' :: Text -> OperatingSystem
+ Amazonka.GameLift: PlacedPlayerSession' :: Maybe Text -> Maybe Text -> PlacedPlayerSession
+ Amazonka.GameLift: Player' :: Maybe (HashMap Text Natural) -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Maybe Text -> Player
+ Amazonka.GameLift: PlayerLatency' :: Maybe Double -> Maybe Text -> Maybe Text -> PlayerLatency
+ Amazonka.GameLift: PlayerLatencyPolicy' :: Maybe Natural -> Maybe Natural -> PlayerLatencyPolicy
+ Amazonka.GameLift: PlayerSession' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe PlayerSessionStatus -> Maybe POSIX -> PlayerSession
+ Amazonka.GameLift: PlayerSessionCreationPolicy' :: Text -> PlayerSessionCreationPolicy
+ Amazonka.GameLift: PlayerSessionStatus' :: Text -> PlayerSessionStatus
+ Amazonka.GameLift: PolicyType' :: Text -> PolicyType
+ Amazonka.GameLift: PriorityConfiguration' :: Maybe (NonEmpty Text) -> Maybe (NonEmpty PriorityType) -> PriorityConfiguration
+ Amazonka.GameLift: PriorityType' :: Text -> PriorityType
+ Amazonka.GameLift: ProtectionPolicy' :: Text -> ProtectionPolicy
+ Amazonka.GameLift: PutScalingPolicy' :: Maybe ComparisonOperatorType -> Maybe Natural -> Maybe PolicyType -> Maybe Int -> Maybe ScalingAdjustmentType -> Maybe TargetConfiguration -> Maybe Double -> Text -> Text -> MetricName -> PutScalingPolicy
+ Amazonka.GameLift: PutScalingPolicyResponse' :: Maybe Text -> Int -> PutScalingPolicyResponse
+ Amazonka.GameLift: RegisterCompute' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> RegisterCompute
+ Amazonka.GameLift: RegisterComputeResponse' :: Maybe Compute -> Int -> RegisterComputeResponse
+ Amazonka.GameLift: RegisterGameServer' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> RegisterGameServer
+ Amazonka.GameLift: RegisterGameServerResponse' :: Maybe GameServer -> Int -> RegisterGameServerResponse
+ Amazonka.GameLift: RequestUploadCredentials' :: Text -> RequestUploadCredentials
+ Amazonka.GameLift: RequestUploadCredentialsResponse' :: Maybe S3Location -> Maybe (Sensitive AwsCredentials) -> Int -> RequestUploadCredentialsResponse
+ Amazonka.GameLift: ResolveAlias' :: Text -> ResolveAlias
+ Amazonka.GameLift: ResolveAliasResponse' :: Maybe Text -> Maybe Text -> Int -> ResolveAliasResponse
+ Amazonka.GameLift: ResourceCreationLimitPolicy' :: Maybe Natural -> Maybe Natural -> ResourceCreationLimitPolicy
+ Amazonka.GameLift: ResumeGameServerGroup' :: Text -> NonEmpty GameServerGroupAction -> ResumeGameServerGroup
+ Amazonka.GameLift: ResumeGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> ResumeGameServerGroupResponse
+ Amazonka.GameLift: RoutingStrategy' :: Maybe Text -> Maybe Text -> Maybe RoutingStrategyType -> RoutingStrategy
+ Amazonka.GameLift: RoutingStrategyType' :: Text -> RoutingStrategyType
+ Amazonka.GameLift: RuntimeConfiguration' :: Maybe Natural -> Maybe Natural -> Maybe (NonEmpty ServerProcess) -> RuntimeConfiguration
+ Amazonka.GameLift: S3Location' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> S3Location
+ Amazonka.GameLift: ScalingAdjustmentType' :: Text -> ScalingAdjustmentType
+ Amazonka.GameLift: ScalingPolicy' :: Maybe ComparisonOperatorType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe MetricName -> Maybe Text -> Maybe PolicyType -> Maybe Int -> Maybe ScalingAdjustmentType -> Maybe ScalingStatusType -> Maybe TargetConfiguration -> Maybe Double -> Maybe LocationUpdateStatus -> ScalingPolicy
+ Amazonka.GameLift: ScalingStatusType' :: Text -> ScalingStatusType
+ Amazonka.GameLift: Script' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe S3Location -> Maybe Text -> Script
+ Amazonka.GameLift: SearchGameSessions' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> SearchGameSessions
+ Amazonka.GameLift: SearchGameSessionsResponse' :: Maybe [GameSession] -> Maybe Text -> Int -> SearchGameSessionsResponse
+ Amazonka.GameLift: ServerProcess' :: Maybe Text -> Text -> Natural -> ServerProcess
+ Amazonka.GameLift: SortOrder' :: Text -> SortOrder
+ Amazonka.GameLift: StartFleetActions' :: Maybe Text -> Text -> NonEmpty FleetAction -> StartFleetActions
+ Amazonka.GameLift: StartFleetActionsResponse' :: Maybe Text -> Maybe Text -> Int -> StartFleetActionsResponse
+ Amazonka.GameLift: StartGameSessionPlacement' :: Maybe [DesiredPlayerSession] -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe [PlayerLatency] -> Text -> Text -> Natural -> StartGameSessionPlacement
+ Amazonka.GameLift: StartGameSessionPlacementResponse' :: Maybe GameSessionPlacement -> Int -> StartGameSessionPlacementResponse
+ Amazonka.GameLift: StartMatchBackfill' :: Maybe Text -> Maybe Text -> Text -> [Player] -> StartMatchBackfill
+ Amazonka.GameLift: StartMatchBackfillResponse' :: Maybe MatchmakingTicket -> Int -> StartMatchBackfillResponse
+ Amazonka.GameLift: StartMatchmaking' :: Maybe Text -> Text -> [Player] -> StartMatchmaking
+ Amazonka.GameLift: StartMatchmakingResponse' :: Maybe MatchmakingTicket -> Int -> StartMatchmakingResponse
+ Amazonka.GameLift: StopFleetActions' :: Maybe Text -> Text -> NonEmpty FleetAction -> StopFleetActions
+ Amazonka.GameLift: StopFleetActionsResponse' :: Maybe Text -> Maybe Text -> Int -> StopFleetActionsResponse
+ Amazonka.GameLift: StopGameSessionPlacement' :: Text -> StopGameSessionPlacement
+ Amazonka.GameLift: StopGameSessionPlacementResponse' :: Maybe GameSessionPlacement -> Int -> StopGameSessionPlacementResponse
+ Amazonka.GameLift: StopMatchmaking' :: Text -> StopMatchmaking
+ Amazonka.GameLift: StopMatchmakingResponse' :: Int -> StopMatchmakingResponse
+ Amazonka.GameLift: SuspendGameServerGroup' :: Text -> NonEmpty GameServerGroupAction -> SuspendGameServerGroup
+ Amazonka.GameLift: SuspendGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> SuspendGameServerGroupResponse
+ Amazonka.GameLift: Tag' :: Text -> Text -> Tag
+ Amazonka.GameLift: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.GameLift: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.GameLift: TargetConfiguration' :: Double -> TargetConfiguration
+ Amazonka.GameLift: TargetTrackingConfiguration' :: Double -> TargetTrackingConfiguration
+ Amazonka.GameLift: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.GameLift: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.GameLift: UpdateAlias' :: Maybe Text -> Maybe Text -> Maybe RoutingStrategy -> Text -> UpdateAlias
+ Amazonka.GameLift: UpdateAliasResponse' :: Maybe Alias -> Int -> UpdateAliasResponse
+ Amazonka.GameLift: UpdateBuild' :: Maybe Text -> Maybe Text -> Text -> UpdateBuild
+ Amazonka.GameLift: UpdateBuildResponse' :: Maybe Build -> Int -> UpdateBuildResponse
+ Amazonka.GameLift: UpdateFleetAttributes' :: Maybe AnywhereConfiguration -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe ProtectionPolicy -> Maybe ResourceCreationLimitPolicy -> Text -> UpdateFleetAttributes
+ Amazonka.GameLift: UpdateFleetAttributesResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateFleetAttributesResponse
+ Amazonka.GameLift: UpdateFleetCapacity' :: Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Text -> UpdateFleetCapacity
+ Amazonka.GameLift: UpdateFleetCapacityResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateFleetCapacityResponse
+ Amazonka.GameLift: UpdateFleetPortSettings' :: Maybe [IpPermission] -> Maybe [IpPermission] -> Text -> UpdateFleetPortSettings
+ Amazonka.GameLift: UpdateFleetPortSettingsResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateFleetPortSettingsResponse
+ Amazonka.GameLift: UpdateGameServer' :: Maybe Text -> Maybe GameServerHealthCheck -> Maybe GameServerUtilizationStatus -> Text -> Text -> UpdateGameServer
+ Amazonka.GameLift: UpdateGameServerGroup' :: Maybe BalancingStrategy -> Maybe GameServerProtectionPolicy -> Maybe (NonEmpty InstanceDefinition) -> Maybe Text -> Text -> UpdateGameServerGroup
+ Amazonka.GameLift: UpdateGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> UpdateGameServerGroupResponse
+ Amazonka.GameLift: UpdateGameServerResponse' :: Maybe GameServer -> Int -> UpdateGameServerResponse
+ Amazonka.GameLift: UpdateGameSession' :: Maybe Natural -> Maybe Text -> Maybe PlayerSessionCreationPolicy -> Maybe ProtectionPolicy -> Text -> UpdateGameSession
+ Amazonka.GameLift: UpdateGameSessionQueue' :: Maybe Text -> Maybe [GameSessionQueueDestination] -> Maybe FilterConfiguration -> Maybe Text -> Maybe [PlayerLatencyPolicy] -> Maybe PriorityConfiguration -> Maybe Natural -> Text -> UpdateGameSessionQueue
+ Amazonka.GameLift: UpdateGameSessionQueueResponse' :: Maybe GameSessionQueue -> Int -> UpdateGameSessionQueueResponse
+ Amazonka.GameLift: UpdateGameSessionResponse' :: Maybe GameSession -> Int -> UpdateGameSessionResponse
+ Amazonka.GameLift: UpdateMatchmakingConfiguration' :: Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe BackfillMode -> Maybe Text -> Maybe Text -> Maybe FlexMatchMode -> Maybe [GameProperty] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> UpdateMatchmakingConfiguration
+ Amazonka.GameLift: UpdateMatchmakingConfigurationResponse' :: Maybe MatchmakingConfiguration -> Int -> UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift: UpdateRuntimeConfiguration' :: Text -> RuntimeConfiguration -> UpdateRuntimeConfiguration
+ Amazonka.GameLift: UpdateRuntimeConfigurationResponse' :: Maybe RuntimeConfiguration -> Int -> UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift: UpdateScript' :: Maybe Text -> Maybe S3Location -> Maybe Text -> Maybe Base64 -> Text -> UpdateScript
+ Amazonka.GameLift: UpdateScriptResponse' :: Maybe Script -> Int -> UpdateScriptResponse
+ Amazonka.GameLift: ValidateMatchmakingRuleSet' :: Text -> ValidateMatchmakingRuleSet
+ Amazonka.GameLift: ValidateMatchmakingRuleSetResponse' :: Maybe Bool -> Int -> ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift: VpcPeeringAuthorization' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> VpcPeeringAuthorization
+ Amazonka.GameLift: VpcPeeringConnection' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcPeeringConnectionStatus -> Maybe Text -> VpcPeeringConnection
+ Amazonka.GameLift: VpcPeeringConnectionStatus' :: Maybe Text -> Maybe Text -> VpcPeeringConnectionStatus
+ Amazonka.GameLift: [fromAcceptanceType] :: AcceptanceType -> Text
+ Amazonka.GameLift: [fromBackfillMode] :: BackfillMode -> Text
+ Amazonka.GameLift: [fromBalancingStrategy] :: BalancingStrategy -> Text
+ Amazonka.GameLift: [fromBuildStatus] :: BuildStatus -> Text
+ Amazonka.GameLift: [fromCertificateType] :: CertificateType -> Text
+ Amazonka.GameLift: [fromComparisonOperatorType] :: ComparisonOperatorType -> Text
+ Amazonka.GameLift: [fromComputeStatus] :: ComputeStatus -> Text
+ Amazonka.GameLift: [fromComputeType] :: ComputeType -> Text
+ Amazonka.GameLift: [fromEC2InstanceType] :: EC2InstanceType -> Text
+ Amazonka.GameLift: [fromEventCode] :: EventCode -> Text
+ Amazonka.GameLift: [fromFleetAction] :: FleetAction -> Text
+ Amazonka.GameLift: [fromFleetStatus] :: FleetStatus -> Text
+ Amazonka.GameLift: [fromFleetType] :: FleetType -> Text
+ Amazonka.GameLift: [fromFlexMatchMode] :: FlexMatchMode -> Text
+ Amazonka.GameLift: [fromGameServerClaimStatus] :: GameServerClaimStatus -> Text
+ Amazonka.GameLift: [fromGameServerGroupAction] :: GameServerGroupAction -> Text
+ Amazonka.GameLift: [fromGameServerGroupDeleteOption] :: GameServerGroupDeleteOption -> Text
+ Amazonka.GameLift: [fromGameServerGroupInstanceType] :: GameServerGroupInstanceType -> Text
+ Amazonka.GameLift: [fromGameServerGroupStatus] :: GameServerGroupStatus -> Text
+ Amazonka.GameLift: [fromGameServerHealthCheck] :: GameServerHealthCheck -> Text
+ Amazonka.GameLift: [fromGameServerInstanceStatus] :: GameServerInstanceStatus -> Text
+ Amazonka.GameLift: [fromGameServerProtectionPolicy] :: GameServerProtectionPolicy -> Text
+ Amazonka.GameLift: [fromGameServerUtilizationStatus] :: GameServerUtilizationStatus -> Text
+ Amazonka.GameLift: [fromGameSessionPlacementState] :: GameSessionPlacementState -> Text
+ Amazonka.GameLift: [fromGameSessionStatusReason] :: GameSessionStatusReason -> Text
+ Amazonka.GameLift: [fromGameSessionStatus] :: GameSessionStatus -> Text
+ Amazonka.GameLift: [fromInstanceStatus] :: InstanceStatus -> Text
+ Amazonka.GameLift: [fromIpProtocol] :: IpProtocol -> Text
+ Amazonka.GameLift: [fromLocationFilter] :: LocationFilter -> Text
+ Amazonka.GameLift: [fromLocationUpdateStatus] :: LocationUpdateStatus -> Text
+ Amazonka.GameLift: [fromMatchmakingConfigurationStatus] :: MatchmakingConfigurationStatus -> Text
+ Amazonka.GameLift: [fromMetricName] :: MetricName -> Text
+ Amazonka.GameLift: [fromOperatingSystem] :: OperatingSystem -> Text
+ Amazonka.GameLift: [fromPlayerSessionCreationPolicy] :: PlayerSessionCreationPolicy -> Text
+ Amazonka.GameLift: [fromPlayerSessionStatus] :: PlayerSessionStatus -> Text
+ Amazonka.GameLift: [fromPolicyType] :: PolicyType -> Text
+ Amazonka.GameLift: [fromPriorityType] :: PriorityType -> Text
+ Amazonka.GameLift: [fromProtectionPolicy] :: ProtectionPolicy -> Text
+ Amazonka.GameLift: [fromRoutingStrategyType] :: RoutingStrategyType -> Text
+ Amazonka.GameLift: [fromScalingAdjustmentType] :: ScalingAdjustmentType -> Text
+ Amazonka.GameLift: [fromScalingStatusType] :: ScalingStatusType -> Text
+ Amazonka.GameLift: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.GameLift: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _FleetCapacityExceededException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _GameSessionFullException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _InvalidFleetStatusException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _InvalidGameSessionStatusException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _OutOfCapacityException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _TaggingFailedException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _TerminalRoutingStrategyException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _UnauthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: _UnsupportedRegionException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift: data AcceptMatch
+ Amazonka.GameLift: data AcceptMatchResponse
+ Amazonka.GameLift: data Alias
+ Amazonka.GameLift: data AnywhereConfiguration
+ Amazonka.GameLift: data AttributeValue
+ Amazonka.GameLift: data AwsCredentials
+ Amazonka.GameLift: data Build
+ Amazonka.GameLift: data CertificateConfiguration
+ Amazonka.GameLift: data ClaimGameServer
+ Amazonka.GameLift: data ClaimGameServerResponse
+ Amazonka.GameLift: data Compute
+ Amazonka.GameLift: data CreateAlias
+ Amazonka.GameLift: data CreateAliasResponse
+ Amazonka.GameLift: data CreateBuild
+ Amazonka.GameLift: data CreateBuildResponse
+ Amazonka.GameLift: data CreateFleet
+ Amazonka.GameLift: data CreateFleetLocations
+ Amazonka.GameLift: data CreateFleetLocationsResponse
+ Amazonka.GameLift: data CreateFleetResponse
+ Amazonka.GameLift: data CreateGameServerGroup
+ Amazonka.GameLift: data CreateGameServerGroupResponse
+ Amazonka.GameLift: data CreateGameSession
+ Amazonka.GameLift: data CreateGameSessionQueue
+ Amazonka.GameLift: data CreateGameSessionQueueResponse
+ Amazonka.GameLift: data CreateGameSessionResponse
+ Amazonka.GameLift: data CreateLocation
+ Amazonka.GameLift: data CreateLocationResponse
+ Amazonka.GameLift: data CreateMatchmakingConfiguration
+ Amazonka.GameLift: data CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift: data CreateMatchmakingRuleSet
+ Amazonka.GameLift: data CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift: data CreatePlayerSession
+ Amazonka.GameLift: data CreatePlayerSessionResponse
+ Amazonka.GameLift: data CreatePlayerSessions
+ Amazonka.GameLift: data CreatePlayerSessionsResponse
+ Amazonka.GameLift: data CreateScript
+ Amazonka.GameLift: data CreateScriptResponse
+ Amazonka.GameLift: data CreateVpcPeeringAuthorization
+ Amazonka.GameLift: data CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift: data CreateVpcPeeringConnection
+ Amazonka.GameLift: data CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift: data DeleteAlias
+ Amazonka.GameLift: data DeleteAliasResponse
+ Amazonka.GameLift: data DeleteBuild
+ Amazonka.GameLift: data DeleteBuildResponse
+ Amazonka.GameLift: data DeleteFleet
+ Amazonka.GameLift: data DeleteFleetLocations
+ Amazonka.GameLift: data DeleteFleetLocationsResponse
+ Amazonka.GameLift: data DeleteFleetResponse
+ Amazonka.GameLift: data DeleteGameServerGroup
+ Amazonka.GameLift: data DeleteGameServerGroupResponse
+ Amazonka.GameLift: data DeleteGameSessionQueue
+ Amazonka.GameLift: data DeleteGameSessionQueueResponse
+ Amazonka.GameLift: data DeleteLocation
+ Amazonka.GameLift: data DeleteLocationResponse
+ Amazonka.GameLift: data DeleteMatchmakingConfiguration
+ Amazonka.GameLift: data DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift: data DeleteMatchmakingRuleSet
+ Amazonka.GameLift: data DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift: data DeleteScalingPolicy
+ Amazonka.GameLift: data DeleteScalingPolicyResponse
+ Amazonka.GameLift: data DeleteScript
+ Amazonka.GameLift: data DeleteScriptResponse
+ Amazonka.GameLift: data DeleteVpcPeeringAuthorization
+ Amazonka.GameLift: data DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift: data DeleteVpcPeeringConnection
+ Amazonka.GameLift: data DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift: data DeregisterCompute
+ Amazonka.GameLift: data DeregisterComputeResponse
+ Amazonka.GameLift: data DeregisterGameServer
+ Amazonka.GameLift: data DeregisterGameServerResponse
+ Amazonka.GameLift: data DescribeAlias
+ Amazonka.GameLift: data DescribeAliasResponse
+ Amazonka.GameLift: data DescribeBuild
+ Amazonka.GameLift: data DescribeBuildResponse
+ Amazonka.GameLift: data DescribeCompute
+ Amazonka.GameLift: data DescribeComputeResponse
+ Amazonka.GameLift: data DescribeEC2InstanceLimits
+ Amazonka.GameLift: data DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift: data DescribeFleetAttributes
+ Amazonka.GameLift: data DescribeFleetAttributesResponse
+ Amazonka.GameLift: data DescribeFleetCapacity
+ Amazonka.GameLift: data DescribeFleetCapacityResponse
+ Amazonka.GameLift: data DescribeFleetEvents
+ Amazonka.GameLift: data DescribeFleetEventsResponse
+ Amazonka.GameLift: data DescribeFleetLocationAttributes
+ Amazonka.GameLift: data DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift: data DescribeFleetLocationCapacity
+ Amazonka.GameLift: data DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift: data DescribeFleetLocationUtilization
+ Amazonka.GameLift: data DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift: data DescribeFleetPortSettings
+ Amazonka.GameLift: data DescribeFleetPortSettingsResponse
+ Amazonka.GameLift: data DescribeFleetUtilization
+ Amazonka.GameLift: data DescribeFleetUtilizationResponse
+ Amazonka.GameLift: data DescribeGameServer
+ Amazonka.GameLift: data DescribeGameServerGroup
+ Amazonka.GameLift: data DescribeGameServerGroupResponse
+ Amazonka.GameLift: data DescribeGameServerInstances
+ Amazonka.GameLift: data DescribeGameServerInstancesResponse
+ Amazonka.GameLift: data DescribeGameServerResponse
+ Amazonka.GameLift: data DescribeGameSessionDetails
+ Amazonka.GameLift: data DescribeGameSessionDetailsResponse
+ Amazonka.GameLift: data DescribeGameSessionPlacement
+ Amazonka.GameLift: data DescribeGameSessionPlacementResponse
+ Amazonka.GameLift: data DescribeGameSessionQueues
+ Amazonka.GameLift: data DescribeGameSessionQueuesResponse
+ Amazonka.GameLift: data DescribeGameSessions
+ Amazonka.GameLift: data DescribeGameSessionsResponse
+ Amazonka.GameLift: data DescribeInstances
+ Amazonka.GameLift: data DescribeInstancesResponse
+ Amazonka.GameLift: data DescribeMatchmaking
+ Amazonka.GameLift: data DescribeMatchmakingConfigurations
+ Amazonka.GameLift: data DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift: data DescribeMatchmakingResponse
+ Amazonka.GameLift: data DescribeMatchmakingRuleSets
+ Amazonka.GameLift: data DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift: data DescribePlayerSessions
+ Amazonka.GameLift: data DescribePlayerSessionsResponse
+ Amazonka.GameLift: data DescribeRuntimeConfiguration
+ Amazonka.GameLift: data DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift: data DescribeScalingPolicies
+ Amazonka.GameLift: data DescribeScalingPoliciesResponse
+ Amazonka.GameLift: data DescribeScript
+ Amazonka.GameLift: data DescribeScriptResponse
+ Amazonka.GameLift: data DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift: data DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift: data DescribeVpcPeeringConnections
+ Amazonka.GameLift: data DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift: data DesiredPlayerSession
+ Amazonka.GameLift: data EC2InstanceCounts
+ Amazonka.GameLift: data EC2InstanceLimit
+ Amazonka.GameLift: data Event
+ Amazonka.GameLift: data FilterConfiguration
+ Amazonka.GameLift: data FleetAttributes
+ Amazonka.GameLift: data FleetCapacity
+ Amazonka.GameLift: data FleetUtilization
+ Amazonka.GameLift: data GameProperty
+ Amazonka.GameLift: data GameServer
+ Amazonka.GameLift: data GameServerGroup
+ Amazonka.GameLift: data GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift: data GameServerInstance
+ Amazonka.GameLift: data GameSession
+ Amazonka.GameLift: data GameSessionConnectionInfo
+ Amazonka.GameLift: data GameSessionDetail
+ Amazonka.GameLift: data GameSessionPlacement
+ Amazonka.GameLift: data GameSessionQueue
+ Amazonka.GameLift: data GameSessionQueueDestination
+ Amazonka.GameLift: data GetComputeAccess
+ Amazonka.GameLift: data GetComputeAccessResponse
+ Amazonka.GameLift: data GetComputeAuthToken
+ Amazonka.GameLift: data GetComputeAuthTokenResponse
+ Amazonka.GameLift: data GetGameSessionLogUrl
+ Amazonka.GameLift: data GetGameSessionLogUrlResponse
+ Amazonka.GameLift: data GetInstanceAccess
+ Amazonka.GameLift: data GetInstanceAccessResponse
+ Amazonka.GameLift: data Instance
+ Amazonka.GameLift: data InstanceAccess
+ Amazonka.GameLift: data InstanceCredentials
+ Amazonka.GameLift: data InstanceDefinition
+ Amazonka.GameLift: data IpPermission
+ Amazonka.GameLift: data LaunchTemplateSpecification
+ Amazonka.GameLift: data ListAliases
+ Amazonka.GameLift: data ListAliasesResponse
+ Amazonka.GameLift: data ListBuilds
+ Amazonka.GameLift: data ListBuildsResponse
+ Amazonka.GameLift: data ListCompute
+ Amazonka.GameLift: data ListComputeResponse
+ Amazonka.GameLift: data ListFleets
+ Amazonka.GameLift: data ListFleetsResponse
+ Amazonka.GameLift: data ListGameServerGroups
+ Amazonka.GameLift: data ListGameServerGroupsResponse
+ Amazonka.GameLift: data ListGameServers
+ Amazonka.GameLift: data ListGameServersResponse
+ Amazonka.GameLift: data ListLocations
+ Amazonka.GameLift: data ListLocationsResponse
+ Amazonka.GameLift: data ListScripts
+ Amazonka.GameLift: data ListScriptsResponse
+ Amazonka.GameLift: data ListTagsForResource
+ Amazonka.GameLift: data ListTagsForResourceResponse
+ Amazonka.GameLift: data LocationAttributes
+ Amazonka.GameLift: data LocationConfiguration
+ Amazonka.GameLift: data LocationModel
+ Amazonka.GameLift: data LocationState
+ Amazonka.GameLift: data MatchedPlayerSession
+ Amazonka.GameLift: data MatchmakingConfiguration
+ Amazonka.GameLift: data MatchmakingRuleSet
+ Amazonka.GameLift: data MatchmakingTicket
+ Amazonka.GameLift: data PlacedPlayerSession
+ Amazonka.GameLift: data Player
+ Amazonka.GameLift: data PlayerLatency
+ Amazonka.GameLift: data PlayerLatencyPolicy
+ Amazonka.GameLift: data PlayerSession
+ Amazonka.GameLift: data PriorityConfiguration
+ Amazonka.GameLift: data PutScalingPolicy
+ Amazonka.GameLift: data PutScalingPolicyResponse
+ Amazonka.GameLift: data RegisterCompute
+ Amazonka.GameLift: data RegisterComputeResponse
+ Amazonka.GameLift: data RegisterGameServer
+ Amazonka.GameLift: data RegisterGameServerResponse
+ Amazonka.GameLift: data RequestUploadCredentials
+ Amazonka.GameLift: data RequestUploadCredentialsResponse
+ Amazonka.GameLift: data ResolveAlias
+ Amazonka.GameLift: data ResolveAliasResponse
+ Amazonka.GameLift: data ResourceCreationLimitPolicy
+ Amazonka.GameLift: data ResumeGameServerGroup
+ Amazonka.GameLift: data ResumeGameServerGroupResponse
+ Amazonka.GameLift: data RoutingStrategy
+ Amazonka.GameLift: data RuntimeConfiguration
+ Amazonka.GameLift: data S3Location
+ Amazonka.GameLift: data ScalingPolicy
+ Amazonka.GameLift: data Script
+ Amazonka.GameLift: data SearchGameSessions
+ Amazonka.GameLift: data SearchGameSessionsResponse
+ Amazonka.GameLift: data ServerProcess
+ Amazonka.GameLift: data StartFleetActions
+ Amazonka.GameLift: data StartFleetActionsResponse
+ Amazonka.GameLift: data StartGameSessionPlacement
+ Amazonka.GameLift: data StartGameSessionPlacementResponse
+ Amazonka.GameLift: data StartMatchBackfill
+ Amazonka.GameLift: data StartMatchBackfillResponse
+ Amazonka.GameLift: data StartMatchmaking
+ Amazonka.GameLift: data StartMatchmakingResponse
+ Amazonka.GameLift: data StopFleetActions
+ Amazonka.GameLift: data StopFleetActionsResponse
+ Amazonka.GameLift: data StopGameSessionPlacement
+ Amazonka.GameLift: data StopGameSessionPlacementResponse
+ Amazonka.GameLift: data StopMatchmaking
+ Amazonka.GameLift: data StopMatchmakingResponse
+ Amazonka.GameLift: data SuspendGameServerGroup
+ Amazonka.GameLift: data SuspendGameServerGroupResponse
+ Amazonka.GameLift: data Tag
+ Amazonka.GameLift: data TagResource
+ Amazonka.GameLift: data TagResourceResponse
+ Amazonka.GameLift: data TargetConfiguration
+ Amazonka.GameLift: data TargetTrackingConfiguration
+ Amazonka.GameLift: data UntagResource
+ Amazonka.GameLift: data UntagResourceResponse
+ Amazonka.GameLift: data UpdateAlias
+ Amazonka.GameLift: data UpdateAliasResponse
+ Amazonka.GameLift: data UpdateBuild
+ Amazonka.GameLift: data UpdateBuildResponse
+ Amazonka.GameLift: data UpdateFleetAttributes
+ Amazonka.GameLift: data UpdateFleetAttributesResponse
+ Amazonka.GameLift: data UpdateFleetCapacity
+ Amazonka.GameLift: data UpdateFleetCapacityResponse
+ Amazonka.GameLift: data UpdateFleetPortSettings
+ Amazonka.GameLift: data UpdateFleetPortSettingsResponse
+ Amazonka.GameLift: data UpdateGameServer
+ Amazonka.GameLift: data UpdateGameServerGroup
+ Amazonka.GameLift: data UpdateGameServerGroupResponse
+ Amazonka.GameLift: data UpdateGameServerResponse
+ Amazonka.GameLift: data UpdateGameSession
+ Amazonka.GameLift: data UpdateGameSessionQueue
+ Amazonka.GameLift: data UpdateGameSessionQueueResponse
+ Amazonka.GameLift: data UpdateGameSessionResponse
+ Amazonka.GameLift: data UpdateMatchmakingConfiguration
+ Amazonka.GameLift: data UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift: data UpdateRuntimeConfiguration
+ Amazonka.GameLift: data UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift: data UpdateScript
+ Amazonka.GameLift: data UpdateScriptResponse
+ Amazonka.GameLift: data ValidateMatchmakingRuleSet
+ Amazonka.GameLift: data ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift: data VpcPeeringAuthorization
+ Amazonka.GameLift: data VpcPeeringConnection
+ Amazonka.GameLift: data VpcPeeringConnectionStatus
+ Amazonka.GameLift: defaultService :: Service
+ Amazonka.GameLift: newAcceptMatch :: Text -> AcceptanceType -> AcceptMatch
+ Amazonka.GameLift: newAcceptMatchResponse :: Int -> AcceptMatchResponse
+ Amazonka.GameLift: newAlias :: Alias
+ Amazonka.GameLift: newAnywhereConfiguration :: Text -> AnywhereConfiguration
+ Amazonka.GameLift: newAttributeValue :: AttributeValue
+ Amazonka.GameLift: newAwsCredentials :: AwsCredentials
+ Amazonka.GameLift: newBuild :: Build
+ Amazonka.GameLift: newCertificateConfiguration :: CertificateType -> CertificateConfiguration
+ Amazonka.GameLift: newClaimGameServer :: Text -> ClaimGameServer
+ Amazonka.GameLift: newClaimGameServerResponse :: Int -> ClaimGameServerResponse
+ Amazonka.GameLift: newCompute :: Compute
+ Amazonka.GameLift: newCreateAlias :: Text -> RoutingStrategy -> CreateAlias
+ Amazonka.GameLift: newCreateAliasResponse :: Int -> CreateAliasResponse
+ Amazonka.GameLift: newCreateBuild :: CreateBuild
+ Amazonka.GameLift: newCreateBuildResponse :: Int -> CreateBuildResponse
+ Amazonka.GameLift: newCreateFleet :: Text -> CreateFleet
+ Amazonka.GameLift: newCreateFleetLocations :: Text -> NonEmpty LocationConfiguration -> CreateFleetLocations
+ Amazonka.GameLift: newCreateFleetLocationsResponse :: Int -> CreateFleetLocationsResponse
+ Amazonka.GameLift: newCreateFleetResponse :: Int -> CreateFleetResponse
+ Amazonka.GameLift: newCreateGameServerGroup :: Text -> Text -> Natural -> Natural -> LaunchTemplateSpecification -> NonEmpty InstanceDefinition -> CreateGameServerGroup
+ Amazonka.GameLift: newCreateGameServerGroupResponse :: Int -> CreateGameServerGroupResponse
+ Amazonka.GameLift: newCreateGameSession :: Natural -> CreateGameSession
+ Amazonka.GameLift: newCreateGameSessionQueue :: Text -> CreateGameSessionQueue
+ Amazonka.GameLift: newCreateGameSessionQueueResponse :: Int -> CreateGameSessionQueueResponse
+ Amazonka.GameLift: newCreateGameSessionResponse :: Int -> CreateGameSessionResponse
+ Amazonka.GameLift: newCreateLocation :: Text -> CreateLocation
+ Amazonka.GameLift: newCreateLocationResponse :: Int -> CreateLocationResponse
+ Amazonka.GameLift: newCreateMatchmakingConfiguration :: Text -> Natural -> Bool -> Text -> CreateMatchmakingConfiguration
+ Amazonka.GameLift: newCreateMatchmakingConfigurationResponse :: Int -> CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift: newCreateMatchmakingRuleSet :: Text -> Text -> CreateMatchmakingRuleSet
+ Amazonka.GameLift: newCreateMatchmakingRuleSetResponse :: Int -> MatchmakingRuleSet -> CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift: newCreatePlayerSession :: Text -> Text -> CreatePlayerSession
+ Amazonka.GameLift: newCreatePlayerSessionResponse :: Int -> CreatePlayerSessionResponse
+ Amazonka.GameLift: newCreatePlayerSessions :: Text -> NonEmpty Text -> CreatePlayerSessions
+ Amazonka.GameLift: newCreatePlayerSessionsResponse :: Int -> CreatePlayerSessionsResponse
+ Amazonka.GameLift: newCreateScript :: CreateScript
+ Amazonka.GameLift: newCreateScriptResponse :: Int -> CreateScriptResponse
+ Amazonka.GameLift: newCreateVpcPeeringAuthorization :: Text -> Text -> CreateVpcPeeringAuthorization
+ Amazonka.GameLift: newCreateVpcPeeringAuthorizationResponse :: Int -> CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift: newCreateVpcPeeringConnection :: Text -> Text -> Text -> CreateVpcPeeringConnection
+ Amazonka.GameLift: newCreateVpcPeeringConnectionResponse :: Int -> CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift: newDeleteAlias :: Text -> DeleteAlias
+ Amazonka.GameLift: newDeleteAliasResponse :: DeleteAliasResponse
+ Amazonka.GameLift: newDeleteBuild :: Text -> DeleteBuild
+ Amazonka.GameLift: newDeleteBuildResponse :: DeleteBuildResponse
+ Amazonka.GameLift: newDeleteFleet :: Text -> DeleteFleet
+ Amazonka.GameLift: newDeleteFleetLocations :: Text -> NonEmpty Text -> DeleteFleetLocations
+ Amazonka.GameLift: newDeleteFleetLocationsResponse :: Int -> DeleteFleetLocationsResponse
+ Amazonka.GameLift: newDeleteFleetResponse :: DeleteFleetResponse
+ Amazonka.GameLift: newDeleteGameServerGroup :: Text -> DeleteGameServerGroup
+ Amazonka.GameLift: newDeleteGameServerGroupResponse :: Int -> DeleteGameServerGroupResponse
+ Amazonka.GameLift: newDeleteGameSessionQueue :: Text -> DeleteGameSessionQueue
+ Amazonka.GameLift: newDeleteGameSessionQueueResponse :: Int -> DeleteGameSessionQueueResponse
+ Amazonka.GameLift: newDeleteLocation :: Text -> DeleteLocation
+ Amazonka.GameLift: newDeleteLocationResponse :: Int -> DeleteLocationResponse
+ Amazonka.GameLift: newDeleteMatchmakingConfiguration :: Text -> DeleteMatchmakingConfiguration
+ Amazonka.GameLift: newDeleteMatchmakingConfigurationResponse :: Int -> DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift: newDeleteMatchmakingRuleSet :: Text -> DeleteMatchmakingRuleSet
+ Amazonka.GameLift: newDeleteMatchmakingRuleSetResponse :: Int -> DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift: newDeleteScalingPolicy :: Text -> Text -> DeleteScalingPolicy
+ Amazonka.GameLift: newDeleteScalingPolicyResponse :: DeleteScalingPolicyResponse
+ Amazonka.GameLift: newDeleteScript :: Text -> DeleteScript
+ Amazonka.GameLift: newDeleteScriptResponse :: DeleteScriptResponse
+ Amazonka.GameLift: newDeleteVpcPeeringAuthorization :: Text -> Text -> DeleteVpcPeeringAuthorization
+ Amazonka.GameLift: newDeleteVpcPeeringAuthorizationResponse :: Int -> DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift: newDeleteVpcPeeringConnection :: Text -> Text -> DeleteVpcPeeringConnection
+ Amazonka.GameLift: newDeleteVpcPeeringConnectionResponse :: Int -> DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift: newDeregisterCompute :: Text -> Text -> DeregisterCompute
+ Amazonka.GameLift: newDeregisterComputeResponse :: Int -> DeregisterComputeResponse
+ Amazonka.GameLift: newDeregisterGameServer :: Text -> Text -> DeregisterGameServer
+ Amazonka.GameLift: newDeregisterGameServerResponse :: DeregisterGameServerResponse
+ Amazonka.GameLift: newDescribeAlias :: Text -> DescribeAlias
+ Amazonka.GameLift: newDescribeAliasResponse :: Int -> DescribeAliasResponse
+ Amazonka.GameLift: newDescribeBuild :: Text -> DescribeBuild
+ Amazonka.GameLift: newDescribeBuildResponse :: Int -> DescribeBuildResponse
+ Amazonka.GameLift: newDescribeCompute :: Text -> Text -> DescribeCompute
+ Amazonka.GameLift: newDescribeComputeResponse :: Int -> DescribeComputeResponse
+ Amazonka.GameLift: newDescribeEC2InstanceLimits :: DescribeEC2InstanceLimits
+ Amazonka.GameLift: newDescribeEC2InstanceLimitsResponse :: Int -> DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift: newDescribeFleetAttributes :: DescribeFleetAttributes
+ Amazonka.GameLift: newDescribeFleetAttributesResponse :: Int -> DescribeFleetAttributesResponse
+ Amazonka.GameLift: newDescribeFleetCapacity :: DescribeFleetCapacity
+ Amazonka.GameLift: newDescribeFleetCapacityResponse :: Int -> DescribeFleetCapacityResponse
+ Amazonka.GameLift: newDescribeFleetEvents :: Text -> DescribeFleetEvents
+ Amazonka.GameLift: newDescribeFleetEventsResponse :: Int -> DescribeFleetEventsResponse
+ Amazonka.GameLift: newDescribeFleetLocationAttributes :: Text -> DescribeFleetLocationAttributes
+ Amazonka.GameLift: newDescribeFleetLocationAttributesResponse :: Int -> DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift: newDescribeFleetLocationCapacity :: Text -> Text -> DescribeFleetLocationCapacity
+ Amazonka.GameLift: newDescribeFleetLocationCapacityResponse :: Int -> DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift: newDescribeFleetLocationUtilization :: Text -> Text -> DescribeFleetLocationUtilization
+ Amazonka.GameLift: newDescribeFleetLocationUtilizationResponse :: Int -> DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift: newDescribeFleetPortSettings :: Text -> DescribeFleetPortSettings
+ Amazonka.GameLift: newDescribeFleetPortSettingsResponse :: Int -> DescribeFleetPortSettingsResponse
+ Amazonka.GameLift: newDescribeFleetUtilization :: DescribeFleetUtilization
+ Amazonka.GameLift: newDescribeFleetUtilizationResponse :: Int -> DescribeFleetUtilizationResponse
+ Amazonka.GameLift: newDescribeGameServer :: Text -> Text -> DescribeGameServer
+ Amazonka.GameLift: newDescribeGameServerGroup :: Text -> DescribeGameServerGroup
+ Amazonka.GameLift: newDescribeGameServerGroupResponse :: Int -> DescribeGameServerGroupResponse
+ Amazonka.GameLift: newDescribeGameServerInstances :: Text -> DescribeGameServerInstances
+ Amazonka.GameLift: newDescribeGameServerInstancesResponse :: Int -> DescribeGameServerInstancesResponse
+ Amazonka.GameLift: newDescribeGameServerResponse :: Int -> DescribeGameServerResponse
+ Amazonka.GameLift: newDescribeGameSessionDetails :: DescribeGameSessionDetails
+ Amazonka.GameLift: newDescribeGameSessionDetailsResponse :: Int -> DescribeGameSessionDetailsResponse
+ Amazonka.GameLift: newDescribeGameSessionPlacement :: Text -> DescribeGameSessionPlacement
+ Amazonka.GameLift: newDescribeGameSessionPlacementResponse :: Int -> DescribeGameSessionPlacementResponse
+ Amazonka.GameLift: newDescribeGameSessionQueues :: DescribeGameSessionQueues
+ Amazonka.GameLift: newDescribeGameSessionQueuesResponse :: Int -> DescribeGameSessionQueuesResponse
+ Amazonka.GameLift: newDescribeGameSessions :: DescribeGameSessions
+ Amazonka.GameLift: newDescribeGameSessionsResponse :: Int -> DescribeGameSessionsResponse
+ Amazonka.GameLift: newDescribeInstances :: Text -> DescribeInstances
+ Amazonka.GameLift: newDescribeInstancesResponse :: Int -> DescribeInstancesResponse
+ Amazonka.GameLift: newDescribeMatchmaking :: DescribeMatchmaking
+ Amazonka.GameLift: newDescribeMatchmakingConfigurations :: DescribeMatchmakingConfigurations
+ Amazonka.GameLift: newDescribeMatchmakingConfigurationsResponse :: Int -> DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift: newDescribeMatchmakingResponse :: Int -> DescribeMatchmakingResponse
+ Amazonka.GameLift: newDescribeMatchmakingRuleSets :: DescribeMatchmakingRuleSets
+ Amazonka.GameLift: newDescribeMatchmakingRuleSetsResponse :: Int -> DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift: newDescribePlayerSessions :: DescribePlayerSessions
+ Amazonka.GameLift: newDescribePlayerSessionsResponse :: Int -> DescribePlayerSessionsResponse
+ Amazonka.GameLift: newDescribeRuntimeConfiguration :: Text -> DescribeRuntimeConfiguration
+ Amazonka.GameLift: newDescribeRuntimeConfigurationResponse :: Int -> DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift: newDescribeScalingPolicies :: Text -> DescribeScalingPolicies
+ Amazonka.GameLift: newDescribeScalingPoliciesResponse :: Int -> DescribeScalingPoliciesResponse
+ Amazonka.GameLift: newDescribeScript :: Text -> DescribeScript
+ Amazonka.GameLift: newDescribeScriptResponse :: Int -> DescribeScriptResponse
+ Amazonka.GameLift: newDescribeVpcPeeringAuthorizations :: DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift: newDescribeVpcPeeringAuthorizationsResponse :: Int -> DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift: newDescribeVpcPeeringConnections :: DescribeVpcPeeringConnections
+ Amazonka.GameLift: newDescribeVpcPeeringConnectionsResponse :: Int -> DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift: newDesiredPlayerSession :: DesiredPlayerSession
+ Amazonka.GameLift: newEC2InstanceCounts :: EC2InstanceCounts
+ Amazonka.GameLift: newEC2InstanceLimit :: EC2InstanceLimit
+ Amazonka.GameLift: newEvent :: Event
+ Amazonka.GameLift: newFilterConfiguration :: FilterConfiguration
+ Amazonka.GameLift: newFleetAttributes :: FleetAttributes
+ Amazonka.GameLift: newFleetCapacity :: FleetCapacity
+ Amazonka.GameLift: newFleetUtilization :: FleetUtilization
+ Amazonka.GameLift: newGameProperty :: Text -> Text -> GameProperty
+ Amazonka.GameLift: newGameServer :: GameServer
+ Amazonka.GameLift: newGameServerGroup :: GameServerGroup
+ Amazonka.GameLift: newGameServerGroupAutoScalingPolicy :: TargetTrackingConfiguration -> GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift: newGameServerInstance :: GameServerInstance
+ Amazonka.GameLift: newGameSession :: GameSession
+ Amazonka.GameLift: newGameSessionConnectionInfo :: GameSessionConnectionInfo
+ Amazonka.GameLift: newGameSessionDetail :: GameSessionDetail
+ Amazonka.GameLift: newGameSessionPlacement :: GameSessionPlacement
+ Amazonka.GameLift: newGameSessionQueue :: GameSessionQueue
+ Amazonka.GameLift: newGameSessionQueueDestination :: GameSessionQueueDestination
+ Amazonka.GameLift: newGetComputeAccess :: Text -> Text -> GetComputeAccess
+ Amazonka.GameLift: newGetComputeAccessResponse :: Int -> GetComputeAccessResponse
+ Amazonka.GameLift: newGetComputeAuthToken :: Text -> Text -> GetComputeAuthToken
+ Amazonka.GameLift: newGetComputeAuthTokenResponse :: Int -> GetComputeAuthTokenResponse
+ Amazonka.GameLift: newGetGameSessionLogUrl :: Text -> GetGameSessionLogUrl
+ Amazonka.GameLift: newGetGameSessionLogUrlResponse :: Int -> GetGameSessionLogUrlResponse
+ Amazonka.GameLift: newGetInstanceAccess :: Text -> Text -> GetInstanceAccess
+ Amazonka.GameLift: newGetInstanceAccessResponse :: Int -> GetInstanceAccessResponse
+ Amazonka.GameLift: newInstance :: Instance
+ Amazonka.GameLift: newInstanceAccess :: InstanceAccess
+ Amazonka.GameLift: newInstanceCredentials :: InstanceCredentials
+ Amazonka.GameLift: newInstanceDefinition :: GameServerGroupInstanceType -> InstanceDefinition
+ Amazonka.GameLift: newIpPermission :: Natural -> Natural -> Text -> IpProtocol -> IpPermission
+ Amazonka.GameLift: newLaunchTemplateSpecification :: LaunchTemplateSpecification
+ Amazonka.GameLift: newListAliases :: ListAliases
+ Amazonka.GameLift: newListAliasesResponse :: Int -> ListAliasesResponse
+ Amazonka.GameLift: newListBuilds :: ListBuilds
+ Amazonka.GameLift: newListBuildsResponse :: Int -> ListBuildsResponse
+ Amazonka.GameLift: newListCompute :: Text -> ListCompute
+ Amazonka.GameLift: newListComputeResponse :: Int -> ListComputeResponse
+ Amazonka.GameLift: newListFleets :: ListFleets
+ Amazonka.GameLift: newListFleetsResponse :: Int -> ListFleetsResponse
+ Amazonka.GameLift: newListGameServerGroups :: ListGameServerGroups
+ Amazonka.GameLift: newListGameServerGroupsResponse :: Int -> ListGameServerGroupsResponse
+ Amazonka.GameLift: newListGameServers :: Text -> ListGameServers
+ Amazonka.GameLift: newListGameServersResponse :: Int -> ListGameServersResponse
+ Amazonka.GameLift: newListLocations :: ListLocations
+ Amazonka.GameLift: newListLocationsResponse :: Int -> ListLocationsResponse
+ Amazonka.GameLift: newListScripts :: ListScripts
+ Amazonka.GameLift: newListScriptsResponse :: Int -> ListScriptsResponse
+ Amazonka.GameLift: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.GameLift: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.GameLift: newLocationAttributes :: LocationAttributes
+ Amazonka.GameLift: newLocationConfiguration :: Text -> LocationConfiguration
+ Amazonka.GameLift: newLocationModel :: LocationModel
+ Amazonka.GameLift: newLocationState :: LocationState
+ Amazonka.GameLift: newMatchedPlayerSession :: MatchedPlayerSession
+ Amazonka.GameLift: newMatchmakingConfiguration :: MatchmakingConfiguration
+ Amazonka.GameLift: newMatchmakingRuleSet :: Text -> MatchmakingRuleSet
+ Amazonka.GameLift: newMatchmakingTicket :: MatchmakingTicket
+ Amazonka.GameLift: newPlacedPlayerSession :: PlacedPlayerSession
+ Amazonka.GameLift: newPlayer :: Player
+ Amazonka.GameLift: newPlayerLatency :: PlayerLatency
+ Amazonka.GameLift: newPlayerLatencyPolicy :: PlayerLatencyPolicy
+ Amazonka.GameLift: newPlayerSession :: PlayerSession
+ Amazonka.GameLift: newPriorityConfiguration :: PriorityConfiguration
+ Amazonka.GameLift: newPutScalingPolicy :: Text -> Text -> MetricName -> PutScalingPolicy
+ Amazonka.GameLift: newPutScalingPolicyResponse :: Int -> PutScalingPolicyResponse
+ Amazonka.GameLift: newRegisterCompute :: Text -> Text -> RegisterCompute
+ Amazonka.GameLift: newRegisterComputeResponse :: Int -> RegisterComputeResponse
+ Amazonka.GameLift: newRegisterGameServer :: Text -> Text -> Text -> RegisterGameServer
+ Amazonka.GameLift: newRegisterGameServerResponse :: Int -> RegisterGameServerResponse
+ Amazonka.GameLift: newRequestUploadCredentials :: Text -> RequestUploadCredentials
+ Amazonka.GameLift: newRequestUploadCredentialsResponse :: Int -> RequestUploadCredentialsResponse
+ Amazonka.GameLift: newResolveAlias :: Text -> ResolveAlias
+ Amazonka.GameLift: newResolveAliasResponse :: Int -> ResolveAliasResponse
+ Amazonka.GameLift: newResourceCreationLimitPolicy :: ResourceCreationLimitPolicy
+ Amazonka.GameLift: newResumeGameServerGroup :: Text -> NonEmpty GameServerGroupAction -> ResumeGameServerGroup
+ Amazonka.GameLift: newResumeGameServerGroupResponse :: Int -> ResumeGameServerGroupResponse
+ Amazonka.GameLift: newRoutingStrategy :: RoutingStrategy
+ Amazonka.GameLift: newRuntimeConfiguration :: RuntimeConfiguration
+ Amazonka.GameLift: newS3Location :: S3Location
+ Amazonka.GameLift: newScalingPolicy :: ScalingPolicy
+ Amazonka.GameLift: newScript :: Script
+ Amazonka.GameLift: newSearchGameSessions :: SearchGameSessions
+ Amazonka.GameLift: newSearchGameSessionsResponse :: Int -> SearchGameSessionsResponse
+ Amazonka.GameLift: newServerProcess :: Text -> Natural -> ServerProcess
+ Amazonka.GameLift: newStartFleetActions :: Text -> NonEmpty FleetAction -> StartFleetActions
+ Amazonka.GameLift: newStartFleetActionsResponse :: Int -> StartFleetActionsResponse
+ Amazonka.GameLift: newStartGameSessionPlacement :: Text -> Text -> Natural -> StartGameSessionPlacement
+ Amazonka.GameLift: newStartGameSessionPlacementResponse :: Int -> StartGameSessionPlacementResponse
+ Amazonka.GameLift: newStartMatchBackfill :: Text -> StartMatchBackfill
+ Amazonka.GameLift: newStartMatchBackfillResponse :: Int -> StartMatchBackfillResponse
+ Amazonka.GameLift: newStartMatchmaking :: Text -> StartMatchmaking
+ Amazonka.GameLift: newStartMatchmakingResponse :: Int -> StartMatchmakingResponse
+ Amazonka.GameLift: newStopFleetActions :: Text -> NonEmpty FleetAction -> StopFleetActions
+ Amazonka.GameLift: newStopFleetActionsResponse :: Int -> StopFleetActionsResponse
+ Amazonka.GameLift: newStopGameSessionPlacement :: Text -> StopGameSessionPlacement
+ Amazonka.GameLift: newStopGameSessionPlacementResponse :: Int -> StopGameSessionPlacementResponse
+ Amazonka.GameLift: newStopMatchmaking :: Text -> StopMatchmaking
+ Amazonka.GameLift: newStopMatchmakingResponse :: Int -> StopMatchmakingResponse
+ Amazonka.GameLift: newSuspendGameServerGroup :: Text -> NonEmpty GameServerGroupAction -> SuspendGameServerGroup
+ Amazonka.GameLift: newSuspendGameServerGroupResponse :: Int -> SuspendGameServerGroupResponse
+ Amazonka.GameLift: newTag :: Text -> Text -> Tag
+ Amazonka.GameLift: newTagResource :: Text -> TagResource
+ Amazonka.GameLift: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.GameLift: newTargetConfiguration :: Double -> TargetConfiguration
+ Amazonka.GameLift: newTargetTrackingConfiguration :: Double -> TargetTrackingConfiguration
+ Amazonka.GameLift: newUntagResource :: Text -> UntagResource
+ Amazonka.GameLift: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.GameLift: newUpdateAlias :: Text -> UpdateAlias
+ Amazonka.GameLift: newUpdateAliasResponse :: Int -> UpdateAliasResponse
+ Amazonka.GameLift: newUpdateBuild :: Text -> UpdateBuild
+ Amazonka.GameLift: newUpdateBuildResponse :: Int -> UpdateBuildResponse
+ Amazonka.GameLift: newUpdateFleetAttributes :: Text -> UpdateFleetAttributes
+ Amazonka.GameLift: newUpdateFleetAttributesResponse :: Int -> UpdateFleetAttributesResponse
+ Amazonka.GameLift: newUpdateFleetCapacity :: Text -> UpdateFleetCapacity
+ Amazonka.GameLift: newUpdateFleetCapacityResponse :: Int -> UpdateFleetCapacityResponse
+ Amazonka.GameLift: newUpdateFleetPortSettings :: Text -> UpdateFleetPortSettings
+ Amazonka.GameLift: newUpdateFleetPortSettingsResponse :: Int -> UpdateFleetPortSettingsResponse
+ Amazonka.GameLift: newUpdateGameServer :: Text -> Text -> UpdateGameServer
+ Amazonka.GameLift: newUpdateGameServerGroup :: Text -> UpdateGameServerGroup
+ Amazonka.GameLift: newUpdateGameServerGroupResponse :: Int -> UpdateGameServerGroupResponse
+ Amazonka.GameLift: newUpdateGameServerResponse :: Int -> UpdateGameServerResponse
+ Amazonka.GameLift: newUpdateGameSession :: Text -> UpdateGameSession
+ Amazonka.GameLift: newUpdateGameSessionQueue :: Text -> UpdateGameSessionQueue
+ Amazonka.GameLift: newUpdateGameSessionQueueResponse :: Int -> UpdateGameSessionQueueResponse
+ Amazonka.GameLift: newUpdateGameSessionResponse :: Int -> UpdateGameSessionResponse
+ Amazonka.GameLift: newUpdateMatchmakingConfiguration :: Text -> UpdateMatchmakingConfiguration
+ Amazonka.GameLift: newUpdateMatchmakingConfigurationResponse :: Int -> UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift: newUpdateRuntimeConfiguration :: Text -> RuntimeConfiguration -> UpdateRuntimeConfiguration
+ Amazonka.GameLift: newUpdateRuntimeConfigurationResponse :: Int -> UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift: newUpdateScript :: Text -> UpdateScript
+ Amazonka.GameLift: newUpdateScriptResponse :: Int -> UpdateScriptResponse
+ Amazonka.GameLift: newValidateMatchmakingRuleSet :: Text -> ValidateMatchmakingRuleSet
+ Amazonka.GameLift: newValidateMatchmakingRuleSetResponse :: Int -> ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift: newVpcPeeringAuthorization :: VpcPeeringAuthorization
+ Amazonka.GameLift: newVpcPeeringConnection :: VpcPeeringConnection
+ Amazonka.GameLift: newVpcPeeringConnectionStatus :: VpcPeeringConnectionStatus
+ Amazonka.GameLift: newtype AcceptanceType
+ Amazonka.GameLift: newtype BackfillMode
+ Amazonka.GameLift: newtype BalancingStrategy
+ Amazonka.GameLift: newtype BuildStatus
+ Amazonka.GameLift: newtype CertificateType
+ Amazonka.GameLift: newtype ComparisonOperatorType
+ Amazonka.GameLift: newtype ComputeStatus
+ Amazonka.GameLift: newtype ComputeType
+ Amazonka.GameLift: newtype EC2InstanceType
+ Amazonka.GameLift: newtype EventCode
+ Amazonka.GameLift: newtype FleetAction
+ Amazonka.GameLift: newtype FleetStatus
+ Amazonka.GameLift: newtype FleetType
+ Amazonka.GameLift: newtype FlexMatchMode
+ Amazonka.GameLift: newtype GameServerClaimStatus
+ Amazonka.GameLift: newtype GameServerGroupAction
+ Amazonka.GameLift: newtype GameServerGroupDeleteOption
+ Amazonka.GameLift: newtype GameServerGroupInstanceType
+ Amazonka.GameLift: newtype GameServerGroupStatus
+ Amazonka.GameLift: newtype GameServerHealthCheck
+ Amazonka.GameLift: newtype GameServerInstanceStatus
+ Amazonka.GameLift: newtype GameServerProtectionPolicy
+ Amazonka.GameLift: newtype GameServerUtilizationStatus
+ Amazonka.GameLift: newtype GameSessionPlacementState
+ Amazonka.GameLift: newtype GameSessionStatus
+ Amazonka.GameLift: newtype GameSessionStatusReason
+ Amazonka.GameLift: newtype InstanceStatus
+ Amazonka.GameLift: newtype IpProtocol
+ Amazonka.GameLift: newtype LocationFilter
+ Amazonka.GameLift: newtype LocationUpdateStatus
+ Amazonka.GameLift: newtype MatchmakingConfigurationStatus
+ Amazonka.GameLift: newtype MetricName
+ Amazonka.GameLift: newtype OperatingSystem
+ Amazonka.GameLift: newtype PlayerSessionCreationPolicy
+ Amazonka.GameLift: newtype PlayerSessionStatus
+ Amazonka.GameLift: newtype PolicyType
+ Amazonka.GameLift: newtype PriorityType
+ Amazonka.GameLift: newtype ProtectionPolicy
+ Amazonka.GameLift: newtype RoutingStrategyType
+ Amazonka.GameLift: newtype ScalingAdjustmentType
+ Amazonka.GameLift: newtype ScalingStatusType
+ Amazonka.GameLift: newtype SortOrder
+ Amazonka.GameLift: pattern AcceptanceType_ACCEPT :: AcceptanceType
+ Amazonka.GameLift: pattern AcceptanceType_REJECT :: AcceptanceType
+ Amazonka.GameLift: pattern BackfillMode_AUTOMATIC :: BackfillMode
+ Amazonka.GameLift: pattern BackfillMode_MANUAL :: BackfillMode
+ Amazonka.GameLift: pattern BalancingStrategy_ON_DEMAND_ONLY :: BalancingStrategy
+ Amazonka.GameLift: pattern BalancingStrategy_SPOT_ONLY :: BalancingStrategy
+ Amazonka.GameLift: pattern BalancingStrategy_SPOT_PREFERRED :: BalancingStrategy
+ Amazonka.GameLift: pattern BuildStatus_FAILED :: BuildStatus
+ Amazonka.GameLift: pattern BuildStatus_INITIALIZED :: BuildStatus
+ Amazonka.GameLift: pattern BuildStatus_READY :: BuildStatus
+ Amazonka.GameLift: pattern CertificateType_DISABLED :: CertificateType
+ Amazonka.GameLift: pattern CertificateType_GENERATED :: CertificateType
+ Amazonka.GameLift: pattern ComparisonOperatorType_GreaterThanOrEqualToThreshold :: ComparisonOperatorType
+ Amazonka.GameLift: pattern ComparisonOperatorType_GreaterThanThreshold :: ComparisonOperatorType
+ Amazonka.GameLift: pattern ComparisonOperatorType_LessThanOrEqualToThreshold :: ComparisonOperatorType
+ Amazonka.GameLift: pattern ComparisonOperatorType_LessThanThreshold :: ComparisonOperatorType
+ Amazonka.GameLift: pattern ComputeStatus_ACTIVE :: ComputeStatus
+ Amazonka.GameLift: pattern ComputeStatus_PENDING :: ComputeStatus
+ Amazonka.GameLift: pattern ComputeStatus_TERMINATING :: ComputeStatus
+ Amazonka.GameLift: pattern ComputeType_ANYWHERE :: ComputeType
+ Amazonka.GameLift: pattern ComputeType_EC2 :: ComputeType
+ Amazonka.GameLift: pattern EC2InstanceType_C3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C3_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C3_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C3_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C3_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C4_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C4_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C4_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_18xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_9xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_18xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_9xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C5d_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6a_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_C6i_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M3_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M3_medium :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M3_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M4_10xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M4_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M4_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_M5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R3_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R3_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R3_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R3_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R4_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R4_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R4_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R4_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_12xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_16xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_24xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_2xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_4xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_8xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_R5d_xlarge :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_T2_large :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_T2_medium :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_T2_micro :: EC2InstanceType
+ Amazonka.GameLift: pattern EC2InstanceType_T2_small :: EC2InstanceType
+ Amazonka.GameLift: pattern EventCode_FLEET_ACTIVATION_FAILED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_ACTIVATION_FAILED_NO_INSTANCES :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_BINARY_DOWNLOAD_FAILED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_CREATED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_CREATION_EXTRACTING_BUILD :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_CREATION_RUNNING_INSTALLER :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_CREATION_VALIDATING_RUNTIME_CONFIG :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_DELETED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_INITIALIZATION_FAILED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_SCALING_EVENT :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_STATE_ACTIVATING :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_STATE_ACTIVE :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_STATE_BUILDING :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_STATE_DOWNLOADING :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_STATE_ERROR :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_STATE_VALIDATING :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_VALIDATION_TIMED_OUT :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_VPC_PEERING_DELETED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_VPC_PEERING_FAILED :: EventCode
+ Amazonka.GameLift: pattern EventCode_FLEET_VPC_PEERING_SUCCEEDED :: EventCode
+ Amazonka.GameLift: pattern EventCode_GAME_SESSION_ACTIVATION_TIMEOUT :: EventCode
+ Amazonka.GameLift: pattern EventCode_GENERIC_EVENT :: EventCode
+ Amazonka.GameLift: pattern EventCode_INSTANCE_INTERRUPTED :: EventCode
+ Amazonka.GameLift: pattern EventCode_INSTANCE_RECYCLED :: EventCode
+ Amazonka.GameLift: pattern EventCode_SERVER_PROCESS_CRASHED :: EventCode
+ Amazonka.GameLift: pattern EventCode_SERVER_PROCESS_FORCE_TERMINATED :: EventCode
+ Amazonka.GameLift: pattern EventCode_SERVER_PROCESS_INVALID_PATH :: EventCode
+ Amazonka.GameLift: pattern EventCode_SERVER_PROCESS_PROCESS_EXIT_TIMEOUT :: EventCode
+ Amazonka.GameLift: pattern EventCode_SERVER_PROCESS_PROCESS_READY_TIMEOUT :: EventCode
+ Amazonka.GameLift: pattern EventCode_SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT :: EventCode
+ Amazonka.GameLift: pattern EventCode_SERVER_PROCESS_TERMINATED_UNHEALTHY :: EventCode
+ Amazonka.GameLift: pattern FleetAction_AUTO_SCALING :: FleetAction
+ Amazonka.GameLift: pattern FleetStatus_ACTIVATING :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_ACTIVE :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_BUILDING :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_DELETING :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_DOWNLOADING :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_ERROR :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_NEW :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_NOT_FOUND :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_TERMINATED :: FleetStatus
+ Amazonka.GameLift: pattern FleetStatus_VALIDATING :: FleetStatus
+ Amazonka.GameLift: pattern FleetType_ON_DEMAND :: FleetType
+ Amazonka.GameLift: pattern FleetType_SPOT :: FleetType
+ Amazonka.GameLift: pattern FlexMatchMode_STANDALONE :: FlexMatchMode
+ Amazonka.GameLift: pattern FlexMatchMode_WITH_QUEUE :: FlexMatchMode
+ Amazonka.GameLift: pattern GameServerClaimStatus_CLAIMED :: GameServerClaimStatus
+ Amazonka.GameLift: pattern GameServerGroupAction_REPLACE_INSTANCE_TYPES :: GameServerGroupAction
+ Amazonka.GameLift: pattern GameServerGroupDeleteOption_FORCE_DELETE :: GameServerGroupDeleteOption
+ Amazonka.GameLift: pattern GameServerGroupDeleteOption_RETAIN :: GameServerGroupDeleteOption
+ Amazonka.GameLift: pattern GameServerGroupDeleteOption_SAFE_DELETE :: GameServerGroupDeleteOption
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C4_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_18xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_9xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_C6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M4_10xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_M6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R4_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R4_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupInstanceType_R6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift: pattern GameServerGroupStatus_ACTIVATING :: GameServerGroupStatus
+ Amazonka.GameLift: pattern GameServerGroupStatus_ACTIVE :: GameServerGroupStatus
+ Amazonka.GameLift: pattern GameServerGroupStatus_DELETED :: GameServerGroupStatus
+ Amazonka.GameLift: pattern GameServerGroupStatus_DELETE_SCHEDULED :: GameServerGroupStatus
+ Amazonka.GameLift: pattern GameServerGroupStatus_DELETING :: GameServerGroupStatus
+ Amazonka.GameLift: pattern GameServerGroupStatus_ERROR :: GameServerGroupStatus
+ Amazonka.GameLift: pattern GameServerGroupStatus_NEW :: GameServerGroupStatus
+ Amazonka.GameLift: pattern GameServerHealthCheck_HEALTHY :: GameServerHealthCheck
+ Amazonka.GameLift: pattern GameServerInstanceStatus_ACTIVE :: GameServerInstanceStatus
+ Amazonka.GameLift: pattern GameServerInstanceStatus_DRAINING :: GameServerInstanceStatus
+ Amazonka.GameLift: pattern GameServerInstanceStatus_SPOT_TERMINATING :: GameServerInstanceStatus
+ Amazonka.GameLift: pattern GameServerProtectionPolicy_FULL_PROTECTION :: GameServerProtectionPolicy
+ Amazonka.GameLift: pattern GameServerProtectionPolicy_NO_PROTECTION :: GameServerProtectionPolicy
+ Amazonka.GameLift: pattern GameServerUtilizationStatus_AVAILABLE :: GameServerUtilizationStatus
+ Amazonka.GameLift: pattern GameServerUtilizationStatus_UTILIZED :: GameServerUtilizationStatus
+ Amazonka.GameLift: pattern GameSessionPlacementState_CANCELLED :: GameSessionPlacementState
+ Amazonka.GameLift: pattern GameSessionPlacementState_FAILED :: GameSessionPlacementState
+ Amazonka.GameLift: pattern GameSessionPlacementState_FULFILLED :: GameSessionPlacementState
+ Amazonka.GameLift: pattern GameSessionPlacementState_PENDING :: GameSessionPlacementState
+ Amazonka.GameLift: pattern GameSessionPlacementState_TIMED_OUT :: GameSessionPlacementState
+ Amazonka.GameLift: pattern GameSessionStatusReason_INTERRUPTED :: GameSessionStatusReason
+ Amazonka.GameLift: pattern GameSessionStatus_ACTIVATING :: GameSessionStatus
+ Amazonka.GameLift: pattern GameSessionStatus_ACTIVE :: GameSessionStatus
+ Amazonka.GameLift: pattern GameSessionStatus_ERROR :: GameSessionStatus
+ Amazonka.GameLift: pattern GameSessionStatus_TERMINATED :: GameSessionStatus
+ Amazonka.GameLift: pattern GameSessionStatus_TERMINATING :: GameSessionStatus
+ Amazonka.GameLift: pattern InstanceStatus_ACTIVE :: InstanceStatus
+ Amazonka.GameLift: pattern InstanceStatus_PENDING :: InstanceStatus
+ Amazonka.GameLift: pattern InstanceStatus_TERMINATING :: InstanceStatus
+ Amazonka.GameLift: pattern IpProtocol_TCP :: IpProtocol
+ Amazonka.GameLift: pattern IpProtocol_UDP :: IpProtocol
+ Amazonka.GameLift: pattern LocationFilter_AWS :: LocationFilter
+ Amazonka.GameLift: pattern LocationFilter_CUSTOM :: LocationFilter
+ Amazonka.GameLift: pattern LocationUpdateStatus_PENDING_UPDATE :: LocationUpdateStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_CANCELLED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_COMPLETED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_FAILED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_PLACING :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_QUEUED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_REQUIRES_ACCEPTANCE :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_SEARCHING :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MatchmakingConfigurationStatus_TIMED_OUT :: MatchmakingConfigurationStatus
+ Amazonka.GameLift: pattern MetricName_ActivatingGameSessions :: MetricName
+ Amazonka.GameLift: pattern MetricName_ActiveGameSessions :: MetricName
+ Amazonka.GameLift: pattern MetricName_ActiveInstances :: MetricName
+ Amazonka.GameLift: pattern MetricName_AvailableGameSessions :: MetricName
+ Amazonka.GameLift: pattern MetricName_AvailablePlayerSessions :: MetricName
+ Amazonka.GameLift: pattern MetricName_ConcurrentActivatableGameSessions :: MetricName
+ Amazonka.GameLift: pattern MetricName_CurrentPlayerSessions :: MetricName
+ Amazonka.GameLift: pattern MetricName_IdleInstances :: MetricName
+ Amazonka.GameLift: pattern MetricName_PercentAvailableGameSessions :: MetricName
+ Amazonka.GameLift: pattern MetricName_PercentIdleInstances :: MetricName
+ Amazonka.GameLift: pattern MetricName_QueueDepth :: MetricName
+ Amazonka.GameLift: pattern MetricName_WaitTime :: MetricName
+ Amazonka.GameLift: pattern OperatingSystem_AMAZON_LINUX :: OperatingSystem
+ Amazonka.GameLift: pattern OperatingSystem_AMAZON_LINUX_2 :: OperatingSystem
+ Amazonka.GameLift: pattern OperatingSystem_WINDOWS_2012 :: OperatingSystem
+ Amazonka.GameLift: pattern PlayerSessionCreationPolicy_ACCEPT_ALL :: PlayerSessionCreationPolicy
+ Amazonka.GameLift: pattern PlayerSessionCreationPolicy_DENY_ALL :: PlayerSessionCreationPolicy
+ Amazonka.GameLift: pattern PlayerSessionStatus_ACTIVE :: PlayerSessionStatus
+ Amazonka.GameLift: pattern PlayerSessionStatus_COMPLETED :: PlayerSessionStatus
+ Amazonka.GameLift: pattern PlayerSessionStatus_RESERVED :: PlayerSessionStatus
+ Amazonka.GameLift: pattern PlayerSessionStatus_TIMEDOUT :: PlayerSessionStatus
+ Amazonka.GameLift: pattern PolicyType_RuleBased :: PolicyType
+ Amazonka.GameLift: pattern PolicyType_TargetBased :: PolicyType
+ Amazonka.GameLift: pattern PriorityType_COST :: PriorityType
+ Amazonka.GameLift: pattern PriorityType_DESTINATION :: PriorityType
+ Amazonka.GameLift: pattern PriorityType_LATENCY :: PriorityType
+ Amazonka.GameLift: pattern PriorityType_LOCATION :: PriorityType
+ Amazonka.GameLift: pattern ProtectionPolicy_FullProtection :: ProtectionPolicy
+ Amazonka.GameLift: pattern ProtectionPolicy_NoProtection :: ProtectionPolicy
+ Amazonka.GameLift: pattern RoutingStrategyType_SIMPLE :: RoutingStrategyType
+ Amazonka.GameLift: pattern RoutingStrategyType_TERMINAL :: RoutingStrategyType
+ Amazonka.GameLift: pattern ScalingAdjustmentType_ChangeInCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift: pattern ScalingAdjustmentType_ExactCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift: pattern ScalingAdjustmentType_PercentChangeInCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift: pattern ScalingStatusType_ACTIVE :: ScalingStatusType
+ Amazonka.GameLift: pattern ScalingStatusType_DELETED :: ScalingStatusType
+ Amazonka.GameLift: pattern ScalingStatusType_DELETE_REQUESTED :: ScalingStatusType
+ Amazonka.GameLift: pattern ScalingStatusType_DELETING :: ScalingStatusType
+ Amazonka.GameLift: pattern ScalingStatusType_ERROR :: ScalingStatusType
+ Amazonka.GameLift: pattern ScalingStatusType_UPDATE_REQUESTED :: ScalingStatusType
+ Amazonka.GameLift: pattern ScalingStatusType_UPDATING :: ScalingStatusType
+ Amazonka.GameLift: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.GameLift: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.GameLift.AcceptMatch: AcceptMatch' :: Text -> [Text] -> AcceptanceType -> AcceptMatch
+ Amazonka.GameLift.AcceptMatch: AcceptMatchResponse' :: Int -> AcceptMatchResponse
+ Amazonka.GameLift.AcceptMatch: [$sel:acceptanceType:AcceptMatch'] :: AcceptMatch -> AcceptanceType
+ Amazonka.GameLift.AcceptMatch: [$sel:httpStatus:AcceptMatchResponse'] :: AcceptMatchResponse -> Int
+ Amazonka.GameLift.AcceptMatch: [$sel:playerIds:AcceptMatch'] :: AcceptMatch -> [Text]
+ Amazonka.GameLift.AcceptMatch: [$sel:ticketId:AcceptMatch'] :: AcceptMatch -> Text
+ Amazonka.GameLift.AcceptMatch: acceptMatchResponse_httpStatus :: Lens' AcceptMatchResponse Int
+ Amazonka.GameLift.AcceptMatch: acceptMatch_acceptanceType :: Lens' AcceptMatch AcceptanceType
+ Amazonka.GameLift.AcceptMatch: acceptMatch_playerIds :: Lens' AcceptMatch [Text]
+ Amazonka.GameLift.AcceptMatch: acceptMatch_ticketId :: Lens' AcceptMatch Text
+ Amazonka.GameLift.AcceptMatch: data AcceptMatch
+ Amazonka.GameLift.AcceptMatch: data AcceptMatchResponse
+ Amazonka.GameLift.AcceptMatch: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance Amazonka.Types.AWSRequest Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance Control.DeepSeq.NFData Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance Control.DeepSeq.NFData Amazonka.GameLift.AcceptMatch.AcceptMatchResponse
+ Amazonka.GameLift.AcceptMatch: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance Data.Hashable.Class.Hashable Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance GHC.Classes.Eq Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance GHC.Classes.Eq Amazonka.GameLift.AcceptMatch.AcceptMatchResponse
+ Amazonka.GameLift.AcceptMatch: instance GHC.Generics.Generic Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance GHC.Generics.Generic Amazonka.GameLift.AcceptMatch.AcceptMatchResponse
+ Amazonka.GameLift.AcceptMatch: instance GHC.Read.Read Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance GHC.Read.Read Amazonka.GameLift.AcceptMatch.AcceptMatchResponse
+ Amazonka.GameLift.AcceptMatch: instance GHC.Show.Show Amazonka.GameLift.AcceptMatch.AcceptMatch
+ Amazonka.GameLift.AcceptMatch: instance GHC.Show.Show Amazonka.GameLift.AcceptMatch.AcceptMatchResponse
+ Amazonka.GameLift.AcceptMatch: newAcceptMatch :: Text -> AcceptanceType -> AcceptMatch
+ Amazonka.GameLift.AcceptMatch: newAcceptMatchResponse :: Int -> AcceptMatchResponse
+ Amazonka.GameLift.ClaimGameServer: ClaimGameServer' :: Maybe Text -> Maybe Text -> Text -> ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: ClaimGameServerResponse' :: Maybe GameServer -> Int -> ClaimGameServerResponse
+ Amazonka.GameLift.ClaimGameServer: [$sel:gameServer:ClaimGameServerResponse'] :: ClaimGameServerResponse -> Maybe GameServer
+ Amazonka.GameLift.ClaimGameServer: [$sel:gameServerData:ClaimGameServer'] :: ClaimGameServer -> Maybe Text
+ Amazonka.GameLift.ClaimGameServer: [$sel:gameServerGroupName:ClaimGameServer'] :: ClaimGameServer -> Text
+ Amazonka.GameLift.ClaimGameServer: [$sel:gameServerId:ClaimGameServer'] :: ClaimGameServer -> Maybe Text
+ Amazonka.GameLift.ClaimGameServer: [$sel:httpStatus:ClaimGameServerResponse'] :: ClaimGameServerResponse -> Int
+ Amazonka.GameLift.ClaimGameServer: claimGameServerResponse_gameServer :: Lens' ClaimGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.ClaimGameServer: claimGameServerResponse_httpStatus :: Lens' ClaimGameServerResponse Int
+ Amazonka.GameLift.ClaimGameServer: claimGameServer_gameServerData :: Lens' ClaimGameServer (Maybe Text)
+ Amazonka.GameLift.ClaimGameServer: claimGameServer_gameServerGroupName :: Lens' ClaimGameServer Text
+ Amazonka.GameLift.ClaimGameServer: claimGameServer_gameServerId :: Lens' ClaimGameServer (Maybe Text)
+ Amazonka.GameLift.ClaimGameServer: data ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: data ClaimGameServerResponse
+ Amazonka.GameLift.ClaimGameServer: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.ClaimGameServer.ClaimGameServerResponse
+ Amazonka.GameLift.ClaimGameServer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Classes.Eq Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Classes.Eq Amazonka.GameLift.ClaimGameServer.ClaimGameServerResponse
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Generics.Generic Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Generics.Generic Amazonka.GameLift.ClaimGameServer.ClaimGameServerResponse
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Read.Read Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Read.Read Amazonka.GameLift.ClaimGameServer.ClaimGameServerResponse
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Show.Show Amazonka.GameLift.ClaimGameServer.ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: instance GHC.Show.Show Amazonka.GameLift.ClaimGameServer.ClaimGameServerResponse
+ Amazonka.GameLift.ClaimGameServer: newClaimGameServer :: Text -> ClaimGameServer
+ Amazonka.GameLift.ClaimGameServer: newClaimGameServerResponse :: Int -> ClaimGameServerResponse
+ Amazonka.GameLift.CreateAlias: CreateAlias' :: Maybe Text -> Maybe [Tag] -> Text -> RoutingStrategy -> CreateAlias
+ Amazonka.GameLift.CreateAlias: CreateAliasResponse' :: Maybe Alias -> Int -> CreateAliasResponse
+ Amazonka.GameLift.CreateAlias: [$sel:alias:CreateAliasResponse'] :: CreateAliasResponse -> Maybe Alias
+ Amazonka.GameLift.CreateAlias: [$sel:description:CreateAlias'] :: CreateAlias -> Maybe Text
+ Amazonka.GameLift.CreateAlias: [$sel:httpStatus:CreateAliasResponse'] :: CreateAliasResponse -> Int
+ Amazonka.GameLift.CreateAlias: [$sel:name:CreateAlias'] :: CreateAlias -> Text
+ Amazonka.GameLift.CreateAlias: [$sel:routingStrategy:CreateAlias'] :: CreateAlias -> RoutingStrategy
+ Amazonka.GameLift.CreateAlias: [$sel:tags:CreateAlias'] :: CreateAlias -> Maybe [Tag]
+ Amazonka.GameLift.CreateAlias: createAliasResponse_alias :: Lens' CreateAliasResponse (Maybe Alias)
+ Amazonka.GameLift.CreateAlias: createAliasResponse_httpStatus :: Lens' CreateAliasResponse Int
+ Amazonka.GameLift.CreateAlias: createAlias_description :: Lens' CreateAlias (Maybe Text)
+ Amazonka.GameLift.CreateAlias: createAlias_name :: Lens' CreateAlias Text
+ Amazonka.GameLift.CreateAlias: createAlias_routingStrategy :: Lens' CreateAlias RoutingStrategy
+ Amazonka.GameLift.CreateAlias: createAlias_tags :: Lens' CreateAlias (Maybe [Tag])
+ Amazonka.GameLift.CreateAlias: data CreateAlias
+ Amazonka.GameLift.CreateAlias: data CreateAliasResponse
+ Amazonka.GameLift.CreateAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateAlias.CreateAliasResponse
+ Amazonka.GameLift.CreateAlias: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance GHC.Classes.Eq Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance GHC.Classes.Eq Amazonka.GameLift.CreateAlias.CreateAliasResponse
+ Amazonka.GameLift.CreateAlias: instance GHC.Generics.Generic Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance GHC.Generics.Generic Amazonka.GameLift.CreateAlias.CreateAliasResponse
+ Amazonka.GameLift.CreateAlias: instance GHC.Read.Read Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance GHC.Read.Read Amazonka.GameLift.CreateAlias.CreateAliasResponse
+ Amazonka.GameLift.CreateAlias: instance GHC.Show.Show Amazonka.GameLift.CreateAlias.CreateAlias
+ Amazonka.GameLift.CreateAlias: instance GHC.Show.Show Amazonka.GameLift.CreateAlias.CreateAliasResponse
+ Amazonka.GameLift.CreateAlias: newCreateAlias :: Text -> RoutingStrategy -> CreateAlias
+ Amazonka.GameLift.CreateAlias: newCreateAliasResponse :: Int -> CreateAliasResponse
+ Amazonka.GameLift.CreateBuild: CreateBuild' :: Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe S3Location -> Maybe [Tag] -> Maybe Text -> CreateBuild
+ Amazonka.GameLift.CreateBuild: CreateBuildResponse' :: Maybe Build -> Maybe S3Location -> Maybe (Sensitive AwsCredentials) -> Int -> CreateBuildResponse
+ Amazonka.GameLift.CreateBuild: [$sel:build:CreateBuildResponse'] :: CreateBuildResponse -> Maybe Build
+ Amazonka.GameLift.CreateBuild: [$sel:httpStatus:CreateBuildResponse'] :: CreateBuildResponse -> Int
+ Amazonka.GameLift.CreateBuild: [$sel:name:CreateBuild'] :: CreateBuild -> Maybe Text
+ Amazonka.GameLift.CreateBuild: [$sel:operatingSystem:CreateBuild'] :: CreateBuild -> Maybe OperatingSystem
+ Amazonka.GameLift.CreateBuild: [$sel:serverSdkVersion:CreateBuild'] :: CreateBuild -> Maybe Text
+ Amazonka.GameLift.CreateBuild: [$sel:storageLocation:CreateBuild'] :: CreateBuild -> Maybe S3Location
+ Amazonka.GameLift.CreateBuild: [$sel:storageLocation:CreateBuildResponse'] :: CreateBuildResponse -> Maybe S3Location
+ Amazonka.GameLift.CreateBuild: [$sel:tags:CreateBuild'] :: CreateBuild -> Maybe [Tag]
+ Amazonka.GameLift.CreateBuild: [$sel:uploadCredentials:CreateBuildResponse'] :: CreateBuildResponse -> Maybe (Sensitive AwsCredentials)
+ Amazonka.GameLift.CreateBuild: [$sel:version:CreateBuild'] :: CreateBuild -> Maybe Text
+ Amazonka.GameLift.CreateBuild: createBuildResponse_build :: Lens' CreateBuildResponse (Maybe Build)
+ Amazonka.GameLift.CreateBuild: createBuildResponse_httpStatus :: Lens' CreateBuildResponse Int
+ Amazonka.GameLift.CreateBuild: createBuildResponse_storageLocation :: Lens' CreateBuildResponse (Maybe S3Location)
+ Amazonka.GameLift.CreateBuild: createBuildResponse_uploadCredentials :: Lens' CreateBuildResponse (Maybe AwsCredentials)
+ Amazonka.GameLift.CreateBuild: createBuild_name :: Lens' CreateBuild (Maybe Text)
+ Amazonka.GameLift.CreateBuild: createBuild_operatingSystem :: Lens' CreateBuild (Maybe OperatingSystem)
+ Amazonka.GameLift.CreateBuild: createBuild_serverSdkVersion :: Lens' CreateBuild (Maybe Text)
+ Amazonka.GameLift.CreateBuild: createBuild_storageLocation :: Lens' CreateBuild (Maybe S3Location)
+ Amazonka.GameLift.CreateBuild: createBuild_tags :: Lens' CreateBuild (Maybe [Tag])
+ Amazonka.GameLift.CreateBuild: createBuild_version :: Lens' CreateBuild (Maybe Text)
+ Amazonka.GameLift.CreateBuild: data CreateBuild
+ Amazonka.GameLift.CreateBuild: data CreateBuildResponse
+ Amazonka.GameLift.CreateBuild: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateBuild.CreateBuildResponse
+ Amazonka.GameLift.CreateBuild: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance GHC.Classes.Eq Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance GHC.Classes.Eq Amazonka.GameLift.CreateBuild.CreateBuildResponse
+ Amazonka.GameLift.CreateBuild: instance GHC.Generics.Generic Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance GHC.Generics.Generic Amazonka.GameLift.CreateBuild.CreateBuildResponse
+ Amazonka.GameLift.CreateBuild: instance GHC.Read.Read Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance GHC.Show.Show Amazonka.GameLift.CreateBuild.CreateBuild
+ Amazonka.GameLift.CreateBuild: instance GHC.Show.Show Amazonka.GameLift.CreateBuild.CreateBuildResponse
+ Amazonka.GameLift.CreateBuild: newCreateBuild :: CreateBuild
+ Amazonka.GameLift.CreateBuild: newCreateBuildResponse :: Int -> CreateBuildResponse
+ Amazonka.GameLift.CreateFleet: CreateFleet' :: Maybe AnywhereConfiguration -> Maybe Text -> Maybe CertificateConfiguration -> Maybe ComputeType -> Maybe Text -> Maybe [IpPermission] -> Maybe EC2InstanceType -> Maybe FleetType -> Maybe Text -> Maybe (NonEmpty LocationConfiguration) -> Maybe [Text] -> Maybe [Text] -> Maybe ProtectionPolicy -> Maybe Text -> Maybe Text -> Maybe ResourceCreationLimitPolicy -> Maybe RuntimeConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateFleet
+ Amazonka.GameLift.CreateFleet: CreateFleetResponse' :: Maybe FleetAttributes -> Maybe [LocationState] -> Int -> CreateFleetResponse
+ Amazonka.GameLift.CreateFleet: [$sel:anywhereConfiguration:CreateFleet'] :: CreateFleet -> Maybe AnywhereConfiguration
+ Amazonka.GameLift.CreateFleet: [$sel:buildId:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:certificateConfiguration:CreateFleet'] :: CreateFleet -> Maybe CertificateConfiguration
+ Amazonka.GameLift.CreateFleet: [$sel:computeType:CreateFleet'] :: CreateFleet -> Maybe ComputeType
+ Amazonka.GameLift.CreateFleet: [$sel:description:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:eC2InboundPermissions:CreateFleet'] :: CreateFleet -> Maybe [IpPermission]
+ Amazonka.GameLift.CreateFleet: [$sel:eC2InstanceType:CreateFleet'] :: CreateFleet -> Maybe EC2InstanceType
+ Amazonka.GameLift.CreateFleet: [$sel:fleetAttributes:CreateFleetResponse'] :: CreateFleetResponse -> Maybe FleetAttributes
+ Amazonka.GameLift.CreateFleet: [$sel:fleetType:CreateFleet'] :: CreateFleet -> Maybe FleetType
+ Amazonka.GameLift.CreateFleet: [$sel:httpStatus:CreateFleetResponse'] :: CreateFleetResponse -> Int
+ Amazonka.GameLift.CreateFleet: [$sel:instanceRoleArn:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:locationStates:CreateFleetResponse'] :: CreateFleetResponse -> Maybe [LocationState]
+ Amazonka.GameLift.CreateFleet: [$sel:locations:CreateFleet'] :: CreateFleet -> Maybe (NonEmpty LocationConfiguration)
+ Amazonka.GameLift.CreateFleet: [$sel:logPaths:CreateFleet'] :: CreateFleet -> Maybe [Text]
+ Amazonka.GameLift.CreateFleet: [$sel:metricGroups:CreateFleet'] :: CreateFleet -> Maybe [Text]
+ Amazonka.GameLift.CreateFleet: [$sel:name:CreateFleet'] :: CreateFleet -> Text
+ Amazonka.GameLift.CreateFleet: [$sel:newGameSessionProtectionPolicy':CreateFleet'] :: CreateFleet -> Maybe ProtectionPolicy
+ Amazonka.GameLift.CreateFleet: [$sel:peerVpcAwsAccountId:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:peerVpcId:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:resourceCreationLimitPolicy:CreateFleet'] :: CreateFleet -> Maybe ResourceCreationLimitPolicy
+ Amazonka.GameLift.CreateFleet: [$sel:runtimeConfiguration:CreateFleet'] :: CreateFleet -> Maybe RuntimeConfiguration
+ Amazonka.GameLift.CreateFleet: [$sel:scriptId:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:serverLaunchParameters:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:serverLaunchPath:CreateFleet'] :: CreateFleet -> Maybe Text
+ Amazonka.GameLift.CreateFleet: [$sel:tags:CreateFleet'] :: CreateFleet -> Maybe [Tag]
+ Amazonka.GameLift.CreateFleet: createFleetResponse_fleetAttributes :: Lens' CreateFleetResponse (Maybe FleetAttributes)
+ Amazonka.GameLift.CreateFleet: createFleetResponse_httpStatus :: Lens' CreateFleetResponse Int
+ Amazonka.GameLift.CreateFleet: createFleetResponse_locationStates :: Lens' CreateFleetResponse (Maybe [LocationState])
+ Amazonka.GameLift.CreateFleet: createFleet_anywhereConfiguration :: Lens' CreateFleet (Maybe AnywhereConfiguration)
+ Amazonka.GameLift.CreateFleet: createFleet_buildId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_certificateConfiguration :: Lens' CreateFleet (Maybe CertificateConfiguration)
+ Amazonka.GameLift.CreateFleet: createFleet_computeType :: Lens' CreateFleet (Maybe ComputeType)
+ Amazonka.GameLift.CreateFleet: createFleet_description :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_eC2InboundPermissions :: Lens' CreateFleet (Maybe [IpPermission])
+ Amazonka.GameLift.CreateFleet: createFleet_eC2InstanceType :: Lens' CreateFleet (Maybe EC2InstanceType)
+ Amazonka.GameLift.CreateFleet: createFleet_fleetType :: Lens' CreateFleet (Maybe FleetType)
+ Amazonka.GameLift.CreateFleet: createFleet_instanceRoleArn :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_locations :: Lens' CreateFleet (Maybe (NonEmpty LocationConfiguration))
+ Amazonka.GameLift.CreateFleet: createFleet_logPaths :: Lens' CreateFleet (Maybe [Text])
+ Amazonka.GameLift.CreateFleet: createFleet_metricGroups :: Lens' CreateFleet (Maybe [Text])
+ Amazonka.GameLift.CreateFleet: createFleet_name :: Lens' CreateFleet Text
+ Amazonka.GameLift.CreateFleet: createFleet_newGameSessionProtectionPolicy :: Lens' CreateFleet (Maybe ProtectionPolicy)
+ Amazonka.GameLift.CreateFleet: createFleet_peerVpcAwsAccountId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_peerVpcId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_resourceCreationLimitPolicy :: Lens' CreateFleet (Maybe ResourceCreationLimitPolicy)
+ Amazonka.GameLift.CreateFleet: createFleet_runtimeConfiguration :: Lens' CreateFleet (Maybe RuntimeConfiguration)
+ Amazonka.GameLift.CreateFleet: createFleet_scriptId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_serverLaunchParameters :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_serverLaunchPath :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.CreateFleet: createFleet_tags :: Lens' CreateFleet (Maybe [Tag])
+ Amazonka.GameLift.CreateFleet: data CreateFleet
+ Amazonka.GameLift.CreateFleet: data CreateFleetResponse
+ Amazonka.GameLift.CreateFleet: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateFleet.CreateFleetResponse
+ Amazonka.GameLift.CreateFleet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance GHC.Classes.Eq Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance GHC.Classes.Eq Amazonka.GameLift.CreateFleet.CreateFleetResponse
+ Amazonka.GameLift.CreateFleet: instance GHC.Generics.Generic Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance GHC.Generics.Generic Amazonka.GameLift.CreateFleet.CreateFleetResponse
+ Amazonka.GameLift.CreateFleet: instance GHC.Read.Read Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance GHC.Read.Read Amazonka.GameLift.CreateFleet.CreateFleetResponse
+ Amazonka.GameLift.CreateFleet: instance GHC.Show.Show Amazonka.GameLift.CreateFleet.CreateFleet
+ Amazonka.GameLift.CreateFleet: instance GHC.Show.Show Amazonka.GameLift.CreateFleet.CreateFleetResponse
+ Amazonka.GameLift.CreateFleet: newCreateFleet :: Text -> CreateFleet
+ Amazonka.GameLift.CreateFleet: newCreateFleetResponse :: Int -> CreateFleetResponse
+ Amazonka.GameLift.CreateFleetLocations: CreateFleetLocations' :: Text -> NonEmpty LocationConfiguration -> CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: CreateFleetLocationsResponse' :: Maybe Text -> Maybe Text -> Maybe [LocationState] -> Int -> CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateFleetLocations: [$sel:fleetArn:CreateFleetLocationsResponse'] :: CreateFleetLocationsResponse -> Maybe Text
+ Amazonka.GameLift.CreateFleetLocations: [$sel:fleetId:CreateFleetLocations'] :: CreateFleetLocations -> Text
+ Amazonka.GameLift.CreateFleetLocations: [$sel:fleetId:CreateFleetLocationsResponse'] :: CreateFleetLocationsResponse -> Maybe Text
+ Amazonka.GameLift.CreateFleetLocations: [$sel:httpStatus:CreateFleetLocationsResponse'] :: CreateFleetLocationsResponse -> Int
+ Amazonka.GameLift.CreateFleetLocations: [$sel:locationStates:CreateFleetLocationsResponse'] :: CreateFleetLocationsResponse -> Maybe [LocationState]
+ Amazonka.GameLift.CreateFleetLocations: [$sel:locations:CreateFleetLocations'] :: CreateFleetLocations -> NonEmpty LocationConfiguration
+ Amazonka.GameLift.CreateFleetLocations: createFleetLocationsResponse_fleetArn :: Lens' CreateFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.CreateFleetLocations: createFleetLocationsResponse_fleetId :: Lens' CreateFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.CreateFleetLocations: createFleetLocationsResponse_httpStatus :: Lens' CreateFleetLocationsResponse Int
+ Amazonka.GameLift.CreateFleetLocations: createFleetLocationsResponse_locationStates :: Lens' CreateFleetLocationsResponse (Maybe [LocationState])
+ Amazonka.GameLift.CreateFleetLocations: createFleetLocations_fleetId :: Lens' CreateFleetLocations Text
+ Amazonka.GameLift.CreateFleetLocations: createFleetLocations_locations :: Lens' CreateFleetLocations (NonEmpty LocationConfiguration)
+ Amazonka.GameLift.CreateFleetLocations: data CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: data CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateFleetLocations: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateFleetLocations.CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateFleetLocations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Classes.Eq Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Classes.Eq Amazonka.GameLift.CreateFleetLocations.CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Generics.Generic Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Generics.Generic Amazonka.GameLift.CreateFleetLocations.CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Read.Read Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Read.Read Amazonka.GameLift.CreateFleetLocations.CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Show.Show Amazonka.GameLift.CreateFleetLocations.CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: instance GHC.Show.Show Amazonka.GameLift.CreateFleetLocations.CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateFleetLocations: newCreateFleetLocations :: Text -> NonEmpty LocationConfiguration -> CreateFleetLocations
+ Amazonka.GameLift.CreateFleetLocations: newCreateFleetLocationsResponse :: Int -> CreateFleetLocationsResponse
+ Amazonka.GameLift.CreateGameServerGroup: CreateGameServerGroup' :: Maybe GameServerGroupAutoScalingPolicy -> Maybe BalancingStrategy -> Maybe GameServerProtectionPolicy -> Maybe [Tag] -> Maybe (NonEmpty Text) -> Text -> Text -> Natural -> Natural -> LaunchTemplateSpecification -> NonEmpty InstanceDefinition -> CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: CreateGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:autoScalingPolicy:CreateGameServerGroup'] :: CreateGameServerGroup -> Maybe GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:balancingStrategy:CreateGameServerGroup'] :: CreateGameServerGroup -> Maybe BalancingStrategy
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:gameServerGroup:CreateGameServerGroupResponse'] :: CreateGameServerGroupResponse -> Maybe GameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:gameServerGroupName:CreateGameServerGroup'] :: CreateGameServerGroup -> Text
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:gameServerProtectionPolicy:CreateGameServerGroup'] :: CreateGameServerGroup -> Maybe GameServerProtectionPolicy
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:httpStatus:CreateGameServerGroupResponse'] :: CreateGameServerGroupResponse -> Int
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:instanceDefinitions:CreateGameServerGroup'] :: CreateGameServerGroup -> NonEmpty InstanceDefinition
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:launchTemplate:CreateGameServerGroup'] :: CreateGameServerGroup -> LaunchTemplateSpecification
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:maxSize:CreateGameServerGroup'] :: CreateGameServerGroup -> Natural
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:minSize:CreateGameServerGroup'] :: CreateGameServerGroup -> Natural
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:roleArn:CreateGameServerGroup'] :: CreateGameServerGroup -> Text
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:tags:CreateGameServerGroup'] :: CreateGameServerGroup -> Maybe [Tag]
+ Amazonka.GameLift.CreateGameServerGroup: [$sel:vpcSubnets:CreateGameServerGroup'] :: CreateGameServerGroup -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroupResponse_gameServerGroup :: Lens' CreateGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroupResponse_httpStatus :: Lens' CreateGameServerGroupResponse Int
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_autoScalingPolicy :: Lens' CreateGameServerGroup (Maybe GameServerGroupAutoScalingPolicy)
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_balancingStrategy :: Lens' CreateGameServerGroup (Maybe BalancingStrategy)
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_gameServerGroupName :: Lens' CreateGameServerGroup Text
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_gameServerProtectionPolicy :: Lens' CreateGameServerGroup (Maybe GameServerProtectionPolicy)
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_instanceDefinitions :: Lens' CreateGameServerGroup (NonEmpty InstanceDefinition)
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_launchTemplate :: Lens' CreateGameServerGroup LaunchTemplateSpecification
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_maxSize :: Lens' CreateGameServerGroup Natural
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_minSize :: Lens' CreateGameServerGroup Natural
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_roleArn :: Lens' CreateGameServerGroup Text
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_tags :: Lens' CreateGameServerGroup (Maybe [Tag])
+ Amazonka.GameLift.CreateGameServerGroup: createGameServerGroup_vpcSubnets :: Lens' CreateGameServerGroup (Maybe (NonEmpty Text))
+ Amazonka.GameLift.CreateGameServerGroup: data CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: data CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameServerGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameServerGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.CreateGameServerGroup.CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameServerGroup: newCreateGameServerGroup :: Text -> Text -> Natural -> Natural -> LaunchTemplateSpecification -> NonEmpty InstanceDefinition -> CreateGameServerGroup
+ Amazonka.GameLift.CreateGameServerGroup: newCreateGameServerGroupResponse :: Int -> CreateGameServerGroupResponse
+ Amazonka.GameLift.CreateGameSession: CreateGameSession' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Natural -> CreateGameSession
+ Amazonka.GameLift.CreateGameSession: CreateGameSessionResponse' :: Maybe GameSession -> Int -> CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSession: [$sel:aliasId:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: [$sel:creatorId:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: [$sel:fleetId:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: [$sel:gameProperties:CreateGameSession'] :: CreateGameSession -> Maybe [GameProperty]
+ Amazonka.GameLift.CreateGameSession: [$sel:gameSession:CreateGameSessionResponse'] :: CreateGameSessionResponse -> Maybe GameSession
+ Amazonka.GameLift.CreateGameSession: [$sel:gameSessionData:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: [$sel:gameSessionId:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: [$sel:httpStatus:CreateGameSessionResponse'] :: CreateGameSessionResponse -> Int
+ Amazonka.GameLift.CreateGameSession: [$sel:idempotencyToken:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: [$sel:location:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: [$sel:maximumPlayerSessionCount:CreateGameSession'] :: CreateGameSession -> Natural
+ Amazonka.GameLift.CreateGameSession: [$sel:name:CreateGameSession'] :: CreateGameSession -> Maybe Text
+ Amazonka.GameLift.CreateGameSession: createGameSessionResponse_gameSession :: Lens' CreateGameSessionResponse (Maybe GameSession)
+ Amazonka.GameLift.CreateGameSession: createGameSessionResponse_httpStatus :: Lens' CreateGameSessionResponse Int
+ Amazonka.GameLift.CreateGameSession: createGameSession_aliasId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: createGameSession_creatorId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: createGameSession_fleetId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: createGameSession_gameProperties :: Lens' CreateGameSession (Maybe [GameProperty])
+ Amazonka.GameLift.CreateGameSession: createGameSession_gameSessionData :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: createGameSession_gameSessionId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: createGameSession_idempotencyToken :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: createGameSession_location :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: createGameSession_maximumPlayerSessionCount :: Lens' CreateGameSession Natural
+ Amazonka.GameLift.CreateGameSession: createGameSession_name :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.CreateGameSession: data CreateGameSession
+ Amazonka.GameLift.CreateGameSession: data CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSession: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateGameSession.CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance GHC.Classes.Eq Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance GHC.Classes.Eq Amazonka.GameLift.CreateGameSession.CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSession: instance GHC.Generics.Generic Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance GHC.Generics.Generic Amazonka.GameLift.CreateGameSession.CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSession: instance GHC.Read.Read Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance GHC.Read.Read Amazonka.GameLift.CreateGameSession.CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSession: instance GHC.Show.Show Amazonka.GameLift.CreateGameSession.CreateGameSession
+ Amazonka.GameLift.CreateGameSession: instance GHC.Show.Show Amazonka.GameLift.CreateGameSession.CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSession: newCreateGameSession :: Natural -> CreateGameSession
+ Amazonka.GameLift.CreateGameSession: newCreateGameSessionResponse :: Int -> CreateGameSessionResponse
+ Amazonka.GameLift.CreateGameSessionQueue: CreateGameSessionQueue' :: Maybe Text -> Maybe [GameSessionQueueDestination] -> Maybe FilterConfiguration -> Maybe Text -> Maybe [PlayerLatencyPolicy] -> Maybe PriorityConfiguration -> Maybe [Tag] -> Maybe Natural -> Text -> CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: CreateGameSessionQueueResponse' :: Maybe GameSessionQueue -> Int -> CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:customEventData:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe Text
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:destinations:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe [GameSessionQueueDestination]
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:filterConfiguration:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe FilterConfiguration
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:gameSessionQueue:CreateGameSessionQueueResponse'] :: CreateGameSessionQueueResponse -> Maybe GameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:httpStatus:CreateGameSessionQueueResponse'] :: CreateGameSessionQueueResponse -> Int
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:name:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Text
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:notificationTarget:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe Text
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:playerLatencyPolicies:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe [PlayerLatencyPolicy]
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:priorityConfiguration:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe PriorityConfiguration
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:tags:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe [Tag]
+ Amazonka.GameLift.CreateGameSessionQueue: [$sel:timeoutInSeconds:CreateGameSessionQueue'] :: CreateGameSessionQueue -> Maybe Natural
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueueResponse_gameSessionQueue :: Lens' CreateGameSessionQueueResponse (Maybe GameSessionQueue)
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueueResponse_httpStatus :: Lens' CreateGameSessionQueueResponse Int
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_customEventData :: Lens' CreateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_destinations :: Lens' CreateGameSessionQueue (Maybe [GameSessionQueueDestination])
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_filterConfiguration :: Lens' CreateGameSessionQueue (Maybe FilterConfiguration)
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_name :: Lens' CreateGameSessionQueue Text
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_notificationTarget :: Lens' CreateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_playerLatencyPolicies :: Lens' CreateGameSessionQueue (Maybe [PlayerLatencyPolicy])
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_priorityConfiguration :: Lens' CreateGameSessionQueue (Maybe PriorityConfiguration)
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_tags :: Lens' CreateGameSessionQueue (Maybe [Tag])
+ Amazonka.GameLift.CreateGameSessionQueue: createGameSessionQueue_timeoutInSeconds :: Lens' CreateGameSessionQueue (Maybe Natural)
+ Amazonka.GameLift.CreateGameSessionQueue: data CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: data CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateGameSessionQueue: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateGameSessionQueue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Classes.Eq Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Classes.Eq Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Generics.Generic Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Generics.Generic Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Read.Read Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Read.Read Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Show.Show Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: instance GHC.Show.Show Amazonka.GameLift.CreateGameSessionQueue.CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateGameSessionQueue: newCreateGameSessionQueue :: Text -> CreateGameSessionQueue
+ Amazonka.GameLift.CreateGameSessionQueue: newCreateGameSessionQueueResponse :: Int -> CreateGameSessionQueueResponse
+ Amazonka.GameLift.CreateLocation: CreateLocation' :: Maybe [Tag] -> Text -> CreateLocation
+ Amazonka.GameLift.CreateLocation: CreateLocationResponse' :: Maybe LocationModel -> Int -> CreateLocationResponse
+ Amazonka.GameLift.CreateLocation: [$sel:httpStatus:CreateLocationResponse'] :: CreateLocationResponse -> Int
+ Amazonka.GameLift.CreateLocation: [$sel:location:CreateLocationResponse'] :: CreateLocationResponse -> Maybe LocationModel
+ Amazonka.GameLift.CreateLocation: [$sel:locationName:CreateLocation'] :: CreateLocation -> Text
+ Amazonka.GameLift.CreateLocation: [$sel:tags:CreateLocation'] :: CreateLocation -> Maybe [Tag]
+ Amazonka.GameLift.CreateLocation: createLocationResponse_httpStatus :: Lens' CreateLocationResponse Int
+ Amazonka.GameLift.CreateLocation: createLocationResponse_location :: Lens' CreateLocationResponse (Maybe LocationModel)
+ Amazonka.GameLift.CreateLocation: createLocation_locationName :: Lens' CreateLocation Text
+ Amazonka.GameLift.CreateLocation: createLocation_tags :: Lens' CreateLocation (Maybe [Tag])
+ Amazonka.GameLift.CreateLocation: data CreateLocation
+ Amazonka.GameLift.CreateLocation: data CreateLocationResponse
+ Amazonka.GameLift.CreateLocation: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateLocation.CreateLocationResponse
+ Amazonka.GameLift.CreateLocation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance GHC.Classes.Eq Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance GHC.Classes.Eq Amazonka.GameLift.CreateLocation.CreateLocationResponse
+ Amazonka.GameLift.CreateLocation: instance GHC.Generics.Generic Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance GHC.Generics.Generic Amazonka.GameLift.CreateLocation.CreateLocationResponse
+ Amazonka.GameLift.CreateLocation: instance GHC.Read.Read Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance GHC.Read.Read Amazonka.GameLift.CreateLocation.CreateLocationResponse
+ Amazonka.GameLift.CreateLocation: instance GHC.Show.Show Amazonka.GameLift.CreateLocation.CreateLocation
+ Amazonka.GameLift.CreateLocation: instance GHC.Show.Show Amazonka.GameLift.CreateLocation.CreateLocationResponse
+ Amazonka.GameLift.CreateLocation: newCreateLocation :: Text -> CreateLocation
+ Amazonka.GameLift.CreateLocation: newCreateLocationResponse :: Int -> CreateLocationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: CreateMatchmakingConfiguration' :: Maybe Natural -> Maybe Natural -> Maybe BackfillMode -> Maybe Text -> Maybe Text -> Maybe FlexMatchMode -> Maybe [GameProperty] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> Text -> Natural -> Bool -> Text -> CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: CreateMatchmakingConfigurationResponse' :: Maybe MatchmakingConfiguration -> Int -> CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:acceptanceRequired:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Bool
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:acceptanceTimeoutSeconds:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:additionalPlayerCount:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:backfillMode:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe BackfillMode
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:configuration:CreateMatchmakingConfigurationResponse'] :: CreateMatchmakingConfigurationResponse -> Maybe MatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:customEventData:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:description:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:flexMatchMode:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe FlexMatchMode
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:gameProperties:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe [GameProperty]
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:gameSessionData:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:gameSessionQueueArns:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe [Text]
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:httpStatus:CreateMatchmakingConfigurationResponse'] :: CreateMatchmakingConfigurationResponse -> Int
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:name:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:notificationTarget:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:requestTimeoutSeconds:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Natural
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:ruleSetName:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: [$sel:tags:CreateMatchmakingConfiguration'] :: CreateMatchmakingConfiguration -> Maybe [Tag]
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfigurationResponse_configuration :: Lens' CreateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfigurationResponse_httpStatus :: Lens' CreateMatchmakingConfigurationResponse Int
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_acceptanceRequired :: Lens' CreateMatchmakingConfiguration Bool
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' CreateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_additionalPlayerCount :: Lens' CreateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_backfillMode :: Lens' CreateMatchmakingConfiguration (Maybe BackfillMode)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_customEventData :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_description :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_flexMatchMode :: Lens' CreateMatchmakingConfiguration (Maybe FlexMatchMode)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_gameProperties :: Lens' CreateMatchmakingConfiguration (Maybe [GameProperty])
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_gameSessionData :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_gameSessionQueueArns :: Lens' CreateMatchmakingConfiguration (Maybe [Text])
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_name :: Lens' CreateMatchmakingConfiguration Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_notificationTarget :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_requestTimeoutSeconds :: Lens' CreateMatchmakingConfiguration Natural
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_ruleSetName :: Lens' CreateMatchmakingConfiguration Text
+ Amazonka.GameLift.CreateMatchmakingConfiguration: createMatchmakingConfiguration_tags :: Lens' CreateMatchmakingConfiguration (Maybe [Tag])
+ Amazonka.GameLift.CreateMatchmakingConfiguration: data CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: data CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Read.Read Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Read.Read Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Show.Show Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: instance GHC.Show.Show Amazonka.GameLift.CreateMatchmakingConfiguration.CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingConfiguration: newCreateMatchmakingConfiguration :: Text -> Natural -> Bool -> Text -> CreateMatchmakingConfiguration
+ Amazonka.GameLift.CreateMatchmakingConfiguration: newCreateMatchmakingConfigurationResponse :: Int -> CreateMatchmakingConfigurationResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: CreateMatchmakingRuleSet' :: Maybe [Tag] -> Text -> Text -> CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: CreateMatchmakingRuleSetResponse' :: Int -> MatchmakingRuleSet -> CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: [$sel:httpStatus:CreateMatchmakingRuleSetResponse'] :: CreateMatchmakingRuleSetResponse -> Int
+ Amazonka.GameLift.CreateMatchmakingRuleSet: [$sel:name:CreateMatchmakingRuleSet'] :: CreateMatchmakingRuleSet -> Text
+ Amazonka.GameLift.CreateMatchmakingRuleSet: [$sel:ruleSet:CreateMatchmakingRuleSetResponse'] :: CreateMatchmakingRuleSetResponse -> MatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: [$sel:ruleSetBody:CreateMatchmakingRuleSet'] :: CreateMatchmakingRuleSet -> Text
+ Amazonka.GameLift.CreateMatchmakingRuleSet: [$sel:tags:CreateMatchmakingRuleSet'] :: CreateMatchmakingRuleSet -> Maybe [Tag]
+ Amazonka.GameLift.CreateMatchmakingRuleSet: createMatchmakingRuleSetResponse_httpStatus :: Lens' CreateMatchmakingRuleSetResponse Int
+ Amazonka.GameLift.CreateMatchmakingRuleSet: createMatchmakingRuleSetResponse_ruleSet :: Lens' CreateMatchmakingRuleSetResponse MatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: createMatchmakingRuleSet_name :: Lens' CreateMatchmakingRuleSet Text
+ Amazonka.GameLift.CreateMatchmakingRuleSet: createMatchmakingRuleSet_ruleSetBody :: Lens' CreateMatchmakingRuleSet Text
+ Amazonka.GameLift.CreateMatchmakingRuleSet: createMatchmakingRuleSet_tags :: Lens' CreateMatchmakingRuleSet (Maybe [Tag])
+ Amazonka.GameLift.CreateMatchmakingRuleSet: data CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: data CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Classes.Eq Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Classes.Eq Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Generics.Generic Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Generics.Generic Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Read.Read Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Read.Read Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Show.Show Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: instance GHC.Show.Show Amazonka.GameLift.CreateMatchmakingRuleSet.CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreateMatchmakingRuleSet: newCreateMatchmakingRuleSet :: Text -> Text -> CreateMatchmakingRuleSet
+ Amazonka.GameLift.CreateMatchmakingRuleSet: newCreateMatchmakingRuleSetResponse :: Int -> MatchmakingRuleSet -> CreateMatchmakingRuleSetResponse
+ Amazonka.GameLift.CreatePlayerSession: CreatePlayerSession' :: Maybe Text -> Text -> Text -> CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: CreatePlayerSessionResponse' :: Maybe PlayerSession -> Int -> CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSession: [$sel:gameSessionId:CreatePlayerSession'] :: CreatePlayerSession -> Text
+ Amazonka.GameLift.CreatePlayerSession: [$sel:httpStatus:CreatePlayerSessionResponse'] :: CreatePlayerSessionResponse -> Int
+ Amazonka.GameLift.CreatePlayerSession: [$sel:playerData:CreatePlayerSession'] :: CreatePlayerSession -> Maybe Text
+ Amazonka.GameLift.CreatePlayerSession: [$sel:playerId:CreatePlayerSession'] :: CreatePlayerSession -> Text
+ Amazonka.GameLift.CreatePlayerSession: [$sel:playerSession:CreatePlayerSessionResponse'] :: CreatePlayerSessionResponse -> Maybe PlayerSession
+ Amazonka.GameLift.CreatePlayerSession: createPlayerSessionResponse_httpStatus :: Lens' CreatePlayerSessionResponse Int
+ Amazonka.GameLift.CreatePlayerSession: createPlayerSessionResponse_playerSession :: Lens' CreatePlayerSessionResponse (Maybe PlayerSession)
+ Amazonka.GameLift.CreatePlayerSession: createPlayerSession_gameSessionId :: Lens' CreatePlayerSession Text
+ Amazonka.GameLift.CreatePlayerSession: createPlayerSession_playerData :: Lens' CreatePlayerSession (Maybe Text)
+ Amazonka.GameLift.CreatePlayerSession: createPlayerSession_playerId :: Lens' CreatePlayerSession Text
+ Amazonka.GameLift.CreatePlayerSession: data CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: data CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSession: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance Control.DeepSeq.NFData Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance Control.DeepSeq.NFData Amazonka.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Classes.Eq Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Classes.Eq Amazonka.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Generics.Generic Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Generics.Generic Amazonka.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Read.Read Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Read.Read Amazonka.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Show.Show Amazonka.GameLift.CreatePlayerSession.CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: instance GHC.Show.Show Amazonka.GameLift.CreatePlayerSession.CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSession: newCreatePlayerSession :: Text -> Text -> CreatePlayerSession
+ Amazonka.GameLift.CreatePlayerSession: newCreatePlayerSessionResponse :: Int -> CreatePlayerSessionResponse
+ Amazonka.GameLift.CreatePlayerSessions: CreatePlayerSessions' :: Maybe (HashMap Text Text) -> Text -> NonEmpty Text -> CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: CreatePlayerSessionsResponse' :: Maybe [PlayerSession] -> Int -> CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreatePlayerSessions: [$sel:gameSessionId:CreatePlayerSessions'] :: CreatePlayerSessions -> Text
+ Amazonka.GameLift.CreatePlayerSessions: [$sel:httpStatus:CreatePlayerSessionsResponse'] :: CreatePlayerSessionsResponse -> Int
+ Amazonka.GameLift.CreatePlayerSessions: [$sel:playerDataMap:CreatePlayerSessions'] :: CreatePlayerSessions -> Maybe (HashMap Text Text)
+ Amazonka.GameLift.CreatePlayerSessions: [$sel:playerIds:CreatePlayerSessions'] :: CreatePlayerSessions -> NonEmpty Text
+ Amazonka.GameLift.CreatePlayerSessions: [$sel:playerSessions:CreatePlayerSessionsResponse'] :: CreatePlayerSessionsResponse -> Maybe [PlayerSession]
+ Amazonka.GameLift.CreatePlayerSessions: createPlayerSessionsResponse_httpStatus :: Lens' CreatePlayerSessionsResponse Int
+ Amazonka.GameLift.CreatePlayerSessions: createPlayerSessionsResponse_playerSessions :: Lens' CreatePlayerSessionsResponse (Maybe [PlayerSession])
+ Amazonka.GameLift.CreatePlayerSessions: createPlayerSessions_gameSessionId :: Lens' CreatePlayerSessions Text
+ Amazonka.GameLift.CreatePlayerSessions: createPlayerSessions_playerDataMap :: Lens' CreatePlayerSessions (Maybe (HashMap Text Text))
+ Amazonka.GameLift.CreatePlayerSessions: createPlayerSessions_playerIds :: Lens' CreatePlayerSessions (NonEmpty Text)
+ Amazonka.GameLift.CreatePlayerSessions: data CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: data CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreatePlayerSessions: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreatePlayerSessions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Classes.Eq Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Classes.Eq Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Generics.Generic Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Generics.Generic Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Read.Read Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Read.Read Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Show.Show Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: instance GHC.Show.Show Amazonka.GameLift.CreatePlayerSessions.CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreatePlayerSessions: newCreatePlayerSessions :: Text -> NonEmpty Text -> CreatePlayerSessions
+ Amazonka.GameLift.CreatePlayerSessions: newCreatePlayerSessionsResponse :: Int -> CreatePlayerSessionsResponse
+ Amazonka.GameLift.CreateScript: CreateScript' :: Maybe Text -> Maybe S3Location -> Maybe [Tag] -> Maybe Text -> Maybe Base64 -> CreateScript
+ Amazonka.GameLift.CreateScript: CreateScriptResponse' :: Maybe Script -> Int -> CreateScriptResponse
+ Amazonka.GameLift.CreateScript: [$sel:httpStatus:CreateScriptResponse'] :: CreateScriptResponse -> Int
+ Amazonka.GameLift.CreateScript: [$sel:name:CreateScript'] :: CreateScript -> Maybe Text
+ Amazonka.GameLift.CreateScript: [$sel:script:CreateScriptResponse'] :: CreateScriptResponse -> Maybe Script
+ Amazonka.GameLift.CreateScript: [$sel:storageLocation:CreateScript'] :: CreateScript -> Maybe S3Location
+ Amazonka.GameLift.CreateScript: [$sel:tags:CreateScript'] :: CreateScript -> Maybe [Tag]
+ Amazonka.GameLift.CreateScript: [$sel:version:CreateScript'] :: CreateScript -> Maybe Text
+ Amazonka.GameLift.CreateScript: [$sel:zipFile:CreateScript'] :: CreateScript -> Maybe Base64
+ Amazonka.GameLift.CreateScript: createScriptResponse_httpStatus :: Lens' CreateScriptResponse Int
+ Amazonka.GameLift.CreateScript: createScriptResponse_script :: Lens' CreateScriptResponse (Maybe Script)
+ Amazonka.GameLift.CreateScript: createScript_name :: Lens' CreateScript (Maybe Text)
+ Amazonka.GameLift.CreateScript: createScript_storageLocation :: Lens' CreateScript (Maybe S3Location)
+ Amazonka.GameLift.CreateScript: createScript_tags :: Lens' CreateScript (Maybe [Tag])
+ Amazonka.GameLift.CreateScript: createScript_version :: Lens' CreateScript (Maybe Text)
+ Amazonka.GameLift.CreateScript: createScript_zipFile :: Lens' CreateScript (Maybe ByteString)
+ Amazonka.GameLift.CreateScript: data CreateScript
+ Amazonka.GameLift.CreateScript: data CreateScriptResponse
+ Amazonka.GameLift.CreateScript: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateScript.CreateScriptResponse
+ Amazonka.GameLift.CreateScript: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance GHC.Classes.Eq Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance GHC.Classes.Eq Amazonka.GameLift.CreateScript.CreateScriptResponse
+ Amazonka.GameLift.CreateScript: instance GHC.Generics.Generic Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance GHC.Generics.Generic Amazonka.GameLift.CreateScript.CreateScriptResponse
+ Amazonka.GameLift.CreateScript: instance GHC.Read.Read Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance GHC.Read.Read Amazonka.GameLift.CreateScript.CreateScriptResponse
+ Amazonka.GameLift.CreateScript: instance GHC.Show.Show Amazonka.GameLift.CreateScript.CreateScript
+ Amazonka.GameLift.CreateScript: instance GHC.Show.Show Amazonka.GameLift.CreateScript.CreateScriptResponse
+ Amazonka.GameLift.CreateScript: newCreateScript :: CreateScript
+ Amazonka.GameLift.CreateScript: newCreateScriptResponse :: Int -> CreateScriptResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: CreateVpcPeeringAuthorization' :: Text -> Text -> CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: CreateVpcPeeringAuthorizationResponse' :: Maybe VpcPeeringAuthorization -> Int -> CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: [$sel:gameLiftAwsAccountId:CreateVpcPeeringAuthorization'] :: CreateVpcPeeringAuthorization -> Text
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: [$sel:httpStatus:CreateVpcPeeringAuthorizationResponse'] :: CreateVpcPeeringAuthorizationResponse -> Int
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: [$sel:peerVpcId:CreateVpcPeeringAuthorization'] :: CreateVpcPeeringAuthorization -> Text
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: [$sel:vpcPeeringAuthorization:CreateVpcPeeringAuthorizationResponse'] :: CreateVpcPeeringAuthorizationResponse -> Maybe VpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: createVpcPeeringAuthorizationResponse_httpStatus :: Lens' CreateVpcPeeringAuthorizationResponse Int
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: createVpcPeeringAuthorizationResponse_vpcPeeringAuthorization :: Lens' CreateVpcPeeringAuthorizationResponse (Maybe VpcPeeringAuthorization)
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: createVpcPeeringAuthorization_gameLiftAwsAccountId :: Lens' CreateVpcPeeringAuthorization Text
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: createVpcPeeringAuthorization_peerVpcId :: Lens' CreateVpcPeeringAuthorization Text
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: data CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: data CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Classes.Eq Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Classes.Eq Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Generics.Generic Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Generics.Generic Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Read.Read Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Read.Read Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Show.Show Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: instance GHC.Show.Show Amazonka.GameLift.CreateVpcPeeringAuthorization.CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: newCreateVpcPeeringAuthorization :: Text -> Text -> CreateVpcPeeringAuthorization
+ Amazonka.GameLift.CreateVpcPeeringAuthorization: newCreateVpcPeeringAuthorizationResponse :: Int -> CreateVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: CreateVpcPeeringConnection' :: Text -> Text -> Text -> CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: CreateVpcPeeringConnectionResponse' :: Int -> CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: [$sel:fleetId:CreateVpcPeeringConnection'] :: CreateVpcPeeringConnection -> Text
+ Amazonka.GameLift.CreateVpcPeeringConnection: [$sel:httpStatus:CreateVpcPeeringConnectionResponse'] :: CreateVpcPeeringConnectionResponse -> Int
+ Amazonka.GameLift.CreateVpcPeeringConnection: [$sel:peerVpcAwsAccountId:CreateVpcPeeringConnection'] :: CreateVpcPeeringConnection -> Text
+ Amazonka.GameLift.CreateVpcPeeringConnection: [$sel:peerVpcId:CreateVpcPeeringConnection'] :: CreateVpcPeeringConnection -> Text
+ Amazonka.GameLift.CreateVpcPeeringConnection: createVpcPeeringConnectionResponse_httpStatus :: Lens' CreateVpcPeeringConnectionResponse Int
+ Amazonka.GameLift.CreateVpcPeeringConnection: createVpcPeeringConnection_fleetId :: Lens' CreateVpcPeeringConnection Text
+ Amazonka.GameLift.CreateVpcPeeringConnection: createVpcPeeringConnection_peerVpcAwsAccountId :: Lens' CreateVpcPeeringConnection Text
+ Amazonka.GameLift.CreateVpcPeeringConnection: createVpcPeeringConnection_peerVpcId :: Lens' CreateVpcPeeringConnection Text
+ Amazonka.GameLift.CreateVpcPeeringConnection: data CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: data CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Amazonka.Types.AWSRequest Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Control.DeepSeq.NFData Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance Data.Hashable.Class.Hashable Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Classes.Eq Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Classes.Eq Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Generics.Generic Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Generics.Generic Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Read.Read Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Read.Read Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Show.Show Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: instance GHC.Show.Show Amazonka.GameLift.CreateVpcPeeringConnection.CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.CreateVpcPeeringConnection: newCreateVpcPeeringConnection :: Text -> Text -> Text -> CreateVpcPeeringConnection
+ Amazonka.GameLift.CreateVpcPeeringConnection: newCreateVpcPeeringConnectionResponse :: Int -> CreateVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteAlias: DeleteAlias' :: Text -> DeleteAlias
+ Amazonka.GameLift.DeleteAlias: DeleteAliasResponse' :: DeleteAliasResponse
+ Amazonka.GameLift.DeleteAlias: [$sel:aliasId:DeleteAlias'] :: DeleteAlias -> Text
+ Amazonka.GameLift.DeleteAlias: data DeleteAlias
+ Amazonka.GameLift.DeleteAlias: data DeleteAliasResponse
+ Amazonka.GameLift.DeleteAlias: deleteAlias_aliasId :: Lens' DeleteAlias Text
+ Amazonka.GameLift.DeleteAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteAlias.DeleteAliasResponse
+ Amazonka.GameLift.DeleteAlias: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance GHC.Classes.Eq Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance GHC.Classes.Eq Amazonka.GameLift.DeleteAlias.DeleteAliasResponse
+ Amazonka.GameLift.DeleteAlias: instance GHC.Generics.Generic Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance GHC.Generics.Generic Amazonka.GameLift.DeleteAlias.DeleteAliasResponse
+ Amazonka.GameLift.DeleteAlias: instance GHC.Read.Read Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance GHC.Read.Read Amazonka.GameLift.DeleteAlias.DeleteAliasResponse
+ Amazonka.GameLift.DeleteAlias: instance GHC.Show.Show Amazonka.GameLift.DeleteAlias.DeleteAlias
+ Amazonka.GameLift.DeleteAlias: instance GHC.Show.Show Amazonka.GameLift.DeleteAlias.DeleteAliasResponse
+ Amazonka.GameLift.DeleteAlias: newDeleteAlias :: Text -> DeleteAlias
+ Amazonka.GameLift.DeleteAlias: newDeleteAliasResponse :: DeleteAliasResponse
+ Amazonka.GameLift.DeleteBuild: DeleteBuild' :: Text -> DeleteBuild
+ Amazonka.GameLift.DeleteBuild: DeleteBuildResponse' :: DeleteBuildResponse
+ Amazonka.GameLift.DeleteBuild: [$sel:buildId:DeleteBuild'] :: DeleteBuild -> Text
+ Amazonka.GameLift.DeleteBuild: data DeleteBuild
+ Amazonka.GameLift.DeleteBuild: data DeleteBuildResponse
+ Amazonka.GameLift.DeleteBuild: deleteBuild_buildId :: Lens' DeleteBuild Text
+ Amazonka.GameLift.DeleteBuild: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteBuild.DeleteBuildResponse
+ Amazonka.GameLift.DeleteBuild: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance GHC.Classes.Eq Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance GHC.Classes.Eq Amazonka.GameLift.DeleteBuild.DeleteBuildResponse
+ Amazonka.GameLift.DeleteBuild: instance GHC.Generics.Generic Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance GHC.Generics.Generic Amazonka.GameLift.DeleteBuild.DeleteBuildResponse
+ Amazonka.GameLift.DeleteBuild: instance GHC.Read.Read Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance GHC.Read.Read Amazonka.GameLift.DeleteBuild.DeleteBuildResponse
+ Amazonka.GameLift.DeleteBuild: instance GHC.Show.Show Amazonka.GameLift.DeleteBuild.DeleteBuild
+ Amazonka.GameLift.DeleteBuild: instance GHC.Show.Show Amazonka.GameLift.DeleteBuild.DeleteBuildResponse
+ Amazonka.GameLift.DeleteBuild: newDeleteBuild :: Text -> DeleteBuild
+ Amazonka.GameLift.DeleteBuild: newDeleteBuildResponse :: DeleteBuildResponse
+ Amazonka.GameLift.DeleteFleet: DeleteFleet' :: Text -> DeleteFleet
+ Amazonka.GameLift.DeleteFleet: DeleteFleetResponse' :: DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleet: [$sel:fleetId:DeleteFleet'] :: DeleteFleet -> Text
+ Amazonka.GameLift.DeleteFleet: data DeleteFleet
+ Amazonka.GameLift.DeleteFleet: data DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleet: deleteFleet_fleetId :: Lens' DeleteFleet Text
+ Amazonka.GameLift.DeleteFleet: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteFleet.DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance GHC.Classes.Eq Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance GHC.Classes.Eq Amazonka.GameLift.DeleteFleet.DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleet: instance GHC.Generics.Generic Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance GHC.Generics.Generic Amazonka.GameLift.DeleteFleet.DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleet: instance GHC.Read.Read Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance GHC.Read.Read Amazonka.GameLift.DeleteFleet.DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleet: instance GHC.Show.Show Amazonka.GameLift.DeleteFleet.DeleteFleet
+ Amazonka.GameLift.DeleteFleet: instance GHC.Show.Show Amazonka.GameLift.DeleteFleet.DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleet: newDeleteFleet :: Text -> DeleteFleet
+ Amazonka.GameLift.DeleteFleet: newDeleteFleetResponse :: DeleteFleetResponse
+ Amazonka.GameLift.DeleteFleetLocations: DeleteFleetLocations' :: Text -> NonEmpty Text -> DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: DeleteFleetLocationsResponse' :: Maybe Text -> Maybe Text -> Maybe [LocationState] -> Int -> DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteFleetLocations: [$sel:fleetArn:DeleteFleetLocationsResponse'] :: DeleteFleetLocationsResponse -> Maybe Text
+ Amazonka.GameLift.DeleteFleetLocations: [$sel:fleetId:DeleteFleetLocations'] :: DeleteFleetLocations -> Text
+ Amazonka.GameLift.DeleteFleetLocations: [$sel:fleetId:DeleteFleetLocationsResponse'] :: DeleteFleetLocationsResponse -> Maybe Text
+ Amazonka.GameLift.DeleteFleetLocations: [$sel:httpStatus:DeleteFleetLocationsResponse'] :: DeleteFleetLocationsResponse -> Int
+ Amazonka.GameLift.DeleteFleetLocations: [$sel:locationStates:DeleteFleetLocationsResponse'] :: DeleteFleetLocationsResponse -> Maybe [LocationState]
+ Amazonka.GameLift.DeleteFleetLocations: [$sel:locations:DeleteFleetLocations'] :: DeleteFleetLocations -> NonEmpty Text
+ Amazonka.GameLift.DeleteFleetLocations: data DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: data DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteFleetLocations: deleteFleetLocationsResponse_fleetArn :: Lens' DeleteFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.DeleteFleetLocations: deleteFleetLocationsResponse_fleetId :: Lens' DeleteFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.DeleteFleetLocations: deleteFleetLocationsResponse_httpStatus :: Lens' DeleteFleetLocationsResponse Int
+ Amazonka.GameLift.DeleteFleetLocations: deleteFleetLocationsResponse_locationStates :: Lens' DeleteFleetLocationsResponse (Maybe [LocationState])
+ Amazonka.GameLift.DeleteFleetLocations: deleteFleetLocations_fleetId :: Lens' DeleteFleetLocations Text
+ Amazonka.GameLift.DeleteFleetLocations: deleteFleetLocations_locations :: Lens' DeleteFleetLocations (NonEmpty Text)
+ Amazonka.GameLift.DeleteFleetLocations: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteFleetLocations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Classes.Eq Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Classes.Eq Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Generics.Generic Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Generics.Generic Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Read.Read Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Read.Read Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Show.Show Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: instance GHC.Show.Show Amazonka.GameLift.DeleteFleetLocations.DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteFleetLocations: newDeleteFleetLocations :: Text -> NonEmpty Text -> DeleteFleetLocations
+ Amazonka.GameLift.DeleteFleetLocations: newDeleteFleetLocationsResponse :: Int -> DeleteFleetLocationsResponse
+ Amazonka.GameLift.DeleteGameServerGroup: DeleteGameServerGroup' :: Maybe GameServerGroupDeleteOption -> Text -> DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: DeleteGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameServerGroup: [$sel:deleteOption:DeleteGameServerGroup'] :: DeleteGameServerGroup -> Maybe GameServerGroupDeleteOption
+ Amazonka.GameLift.DeleteGameServerGroup: [$sel:gameServerGroup:DeleteGameServerGroupResponse'] :: DeleteGameServerGroupResponse -> Maybe GameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: [$sel:gameServerGroupName:DeleteGameServerGroup'] :: DeleteGameServerGroup -> Text
+ Amazonka.GameLift.DeleteGameServerGroup: [$sel:httpStatus:DeleteGameServerGroupResponse'] :: DeleteGameServerGroupResponse -> Int
+ Amazonka.GameLift.DeleteGameServerGroup: data DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: data DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameServerGroup: deleteGameServerGroupResponse_gameServerGroup :: Lens' DeleteGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.DeleteGameServerGroup: deleteGameServerGroupResponse_httpStatus :: Lens' DeleteGameServerGroupResponse Int
+ Amazonka.GameLift.DeleteGameServerGroup: deleteGameServerGroup_deleteOption :: Lens' DeleteGameServerGroup (Maybe GameServerGroupDeleteOption)
+ Amazonka.GameLift.DeleteGameServerGroup: deleteGameServerGroup_gameServerGroupName :: Lens' DeleteGameServerGroup Text
+ Amazonka.GameLift.DeleteGameServerGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameServerGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.DeleteGameServerGroup.DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameServerGroup: newDeleteGameServerGroup :: Text -> DeleteGameServerGroup
+ Amazonka.GameLift.DeleteGameServerGroup: newDeleteGameServerGroupResponse :: Int -> DeleteGameServerGroupResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: DeleteGameSessionQueue' :: Text -> DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: DeleteGameSessionQueueResponse' :: Int -> DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: [$sel:httpStatus:DeleteGameSessionQueueResponse'] :: DeleteGameSessionQueueResponse -> Int
+ Amazonka.GameLift.DeleteGameSessionQueue: [$sel:name:DeleteGameSessionQueue'] :: DeleteGameSessionQueue -> Text
+ Amazonka.GameLift.DeleteGameSessionQueue: data DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: data DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: deleteGameSessionQueueResponse_httpStatus :: Lens' DeleteGameSessionQueueResponse Int
+ Amazonka.GameLift.DeleteGameSessionQueue: deleteGameSessionQueue_name :: Lens' DeleteGameSessionQueue Text
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Classes.Eq Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Classes.Eq Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Generics.Generic Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Generics.Generic Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Read.Read Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Read.Read Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Show.Show Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: instance GHC.Show.Show Amazonka.GameLift.DeleteGameSessionQueue.DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteGameSessionQueue: newDeleteGameSessionQueue :: Text -> DeleteGameSessionQueue
+ Amazonka.GameLift.DeleteGameSessionQueue: newDeleteGameSessionQueueResponse :: Int -> DeleteGameSessionQueueResponse
+ Amazonka.GameLift.DeleteLocation: DeleteLocation' :: Text -> DeleteLocation
+ Amazonka.GameLift.DeleteLocation: DeleteLocationResponse' :: Int -> DeleteLocationResponse
+ Amazonka.GameLift.DeleteLocation: [$sel:httpStatus:DeleteLocationResponse'] :: DeleteLocationResponse -> Int
+ Amazonka.GameLift.DeleteLocation: [$sel:locationName:DeleteLocation'] :: DeleteLocation -> Text
+ Amazonka.GameLift.DeleteLocation: data DeleteLocation
+ Amazonka.GameLift.DeleteLocation: data DeleteLocationResponse
+ Amazonka.GameLift.DeleteLocation: deleteLocationResponse_httpStatus :: Lens' DeleteLocationResponse Int
+ Amazonka.GameLift.DeleteLocation: deleteLocation_locationName :: Lens' DeleteLocation Text
+ Amazonka.GameLift.DeleteLocation: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteLocation.DeleteLocationResponse
+ Amazonka.GameLift.DeleteLocation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance GHC.Classes.Eq Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance GHC.Classes.Eq Amazonka.GameLift.DeleteLocation.DeleteLocationResponse
+ Amazonka.GameLift.DeleteLocation: instance GHC.Generics.Generic Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance GHC.Generics.Generic Amazonka.GameLift.DeleteLocation.DeleteLocationResponse
+ Amazonka.GameLift.DeleteLocation: instance GHC.Read.Read Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance GHC.Read.Read Amazonka.GameLift.DeleteLocation.DeleteLocationResponse
+ Amazonka.GameLift.DeleteLocation: instance GHC.Show.Show Amazonka.GameLift.DeleteLocation.DeleteLocation
+ Amazonka.GameLift.DeleteLocation: instance GHC.Show.Show Amazonka.GameLift.DeleteLocation.DeleteLocationResponse
+ Amazonka.GameLift.DeleteLocation: newDeleteLocation :: Text -> DeleteLocation
+ Amazonka.GameLift.DeleteLocation: newDeleteLocationResponse :: Int -> DeleteLocationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: DeleteMatchmakingConfiguration' :: Text -> DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: DeleteMatchmakingConfigurationResponse' :: Int -> DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: [$sel:httpStatus:DeleteMatchmakingConfigurationResponse'] :: DeleteMatchmakingConfigurationResponse -> Int
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: [$sel:name:DeleteMatchmakingConfiguration'] :: DeleteMatchmakingConfiguration -> Text
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: data DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: data DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: deleteMatchmakingConfigurationResponse_httpStatus :: Lens' DeleteMatchmakingConfigurationResponse Int
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: deleteMatchmakingConfiguration_name :: Lens' DeleteMatchmakingConfiguration Text
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Read.Read Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Read.Read Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Show.Show Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: instance GHC.Show.Show Amazonka.GameLift.DeleteMatchmakingConfiguration.DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: newDeleteMatchmakingConfiguration :: Text -> DeleteMatchmakingConfiguration
+ Amazonka.GameLift.DeleteMatchmakingConfiguration: newDeleteMatchmakingConfigurationResponse :: Int -> DeleteMatchmakingConfigurationResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: DeleteMatchmakingRuleSet' :: Text -> DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: DeleteMatchmakingRuleSetResponse' :: Int -> DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: [$sel:httpStatus:DeleteMatchmakingRuleSetResponse'] :: DeleteMatchmakingRuleSetResponse -> Int
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: [$sel:name:DeleteMatchmakingRuleSet'] :: DeleteMatchmakingRuleSet -> Text
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: data DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: data DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: deleteMatchmakingRuleSetResponse_httpStatus :: Lens' DeleteMatchmakingRuleSetResponse Int
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: deleteMatchmakingRuleSet_name :: Lens' DeleteMatchmakingRuleSet Text
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Classes.Eq Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Classes.Eq Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Generics.Generic Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Generics.Generic Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Read.Read Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Read.Read Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Show.Show Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: instance GHC.Show.Show Amazonka.GameLift.DeleteMatchmakingRuleSet.DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: newDeleteMatchmakingRuleSet :: Text -> DeleteMatchmakingRuleSet
+ Amazonka.GameLift.DeleteMatchmakingRuleSet: newDeleteMatchmakingRuleSetResponse :: Int -> DeleteMatchmakingRuleSetResponse
+ Amazonka.GameLift.DeleteScalingPolicy: DeleteScalingPolicy' :: Text -> Text -> DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: DeleteScalingPolicyResponse' :: DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScalingPolicy: [$sel:fleetId:DeleteScalingPolicy'] :: DeleteScalingPolicy -> Text
+ Amazonka.GameLift.DeleteScalingPolicy: [$sel:name:DeleteScalingPolicy'] :: DeleteScalingPolicy -> Text
+ Amazonka.GameLift.DeleteScalingPolicy: data DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: data DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScalingPolicy: deleteScalingPolicy_fleetId :: Lens' DeleteScalingPolicy Text
+ Amazonka.GameLift.DeleteScalingPolicy: deleteScalingPolicy_name :: Lens' DeleteScalingPolicy Text
+ Amazonka.GameLift.DeleteScalingPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScalingPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Classes.Eq Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Classes.Eq Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Generics.Generic Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Generics.Generic Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Read.Read Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Read.Read Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Show.Show Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: instance GHC.Show.Show Amazonka.GameLift.DeleteScalingPolicy.DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScalingPolicy: newDeleteScalingPolicy :: Text -> Text -> DeleteScalingPolicy
+ Amazonka.GameLift.DeleteScalingPolicy: newDeleteScalingPolicyResponse :: DeleteScalingPolicyResponse
+ Amazonka.GameLift.DeleteScript: DeleteScript' :: Text -> DeleteScript
+ Amazonka.GameLift.DeleteScript: DeleteScriptResponse' :: DeleteScriptResponse
+ Amazonka.GameLift.DeleteScript: [$sel:scriptId:DeleteScript'] :: DeleteScript -> Text
+ Amazonka.GameLift.DeleteScript: data DeleteScript
+ Amazonka.GameLift.DeleteScript: data DeleteScriptResponse
+ Amazonka.GameLift.DeleteScript: deleteScript_scriptId :: Lens' DeleteScript Text
+ Amazonka.GameLift.DeleteScript: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteScript.DeleteScriptResponse
+ Amazonka.GameLift.DeleteScript: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance GHC.Classes.Eq Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance GHC.Classes.Eq Amazonka.GameLift.DeleteScript.DeleteScriptResponse
+ Amazonka.GameLift.DeleteScript: instance GHC.Generics.Generic Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance GHC.Generics.Generic Amazonka.GameLift.DeleteScript.DeleteScriptResponse
+ Amazonka.GameLift.DeleteScript: instance GHC.Read.Read Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance GHC.Read.Read Amazonka.GameLift.DeleteScript.DeleteScriptResponse
+ Amazonka.GameLift.DeleteScript: instance GHC.Show.Show Amazonka.GameLift.DeleteScript.DeleteScript
+ Amazonka.GameLift.DeleteScript: instance GHC.Show.Show Amazonka.GameLift.DeleteScript.DeleteScriptResponse
+ Amazonka.GameLift.DeleteScript: newDeleteScript :: Text -> DeleteScript
+ Amazonka.GameLift.DeleteScript: newDeleteScriptResponse :: DeleteScriptResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: DeleteVpcPeeringAuthorization' :: Text -> Text -> DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: DeleteVpcPeeringAuthorizationResponse' :: Int -> DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: [$sel:gameLiftAwsAccountId:DeleteVpcPeeringAuthorization'] :: DeleteVpcPeeringAuthorization -> Text
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: [$sel:httpStatus:DeleteVpcPeeringAuthorizationResponse'] :: DeleteVpcPeeringAuthorizationResponse -> Int
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: [$sel:peerVpcId:DeleteVpcPeeringAuthorization'] :: DeleteVpcPeeringAuthorization -> Text
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: data DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: data DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: deleteVpcPeeringAuthorizationResponse_httpStatus :: Lens' DeleteVpcPeeringAuthorizationResponse Int
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: deleteVpcPeeringAuthorization_gameLiftAwsAccountId :: Lens' DeleteVpcPeeringAuthorization Text
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: deleteVpcPeeringAuthorization_peerVpcId :: Lens' DeleteVpcPeeringAuthorization Text
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Classes.Eq Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Classes.Eq Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Generics.Generic Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Generics.Generic Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Read.Read Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Read.Read Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Show.Show Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: instance GHC.Show.Show Amazonka.GameLift.DeleteVpcPeeringAuthorization.DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: newDeleteVpcPeeringAuthorization :: Text -> Text -> DeleteVpcPeeringAuthorization
+ Amazonka.GameLift.DeleteVpcPeeringAuthorization: newDeleteVpcPeeringAuthorizationResponse :: Int -> DeleteVpcPeeringAuthorizationResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: DeleteVpcPeeringConnection' :: Text -> Text -> DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: DeleteVpcPeeringConnectionResponse' :: Int -> DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: [$sel:fleetId:DeleteVpcPeeringConnection'] :: DeleteVpcPeeringConnection -> Text
+ Amazonka.GameLift.DeleteVpcPeeringConnection: [$sel:httpStatus:DeleteVpcPeeringConnectionResponse'] :: DeleteVpcPeeringConnectionResponse -> Int
+ Amazonka.GameLift.DeleteVpcPeeringConnection: [$sel:vpcPeeringConnectionId:DeleteVpcPeeringConnection'] :: DeleteVpcPeeringConnection -> Text
+ Amazonka.GameLift.DeleteVpcPeeringConnection: data DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: data DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: deleteVpcPeeringConnectionResponse_httpStatus :: Lens' DeleteVpcPeeringConnectionResponse Int
+ Amazonka.GameLift.DeleteVpcPeeringConnection: deleteVpcPeeringConnection_fleetId :: Lens' DeleteVpcPeeringConnection Text
+ Amazonka.GameLift.DeleteVpcPeeringConnection: deleteVpcPeeringConnection_vpcPeeringConnectionId :: Lens' DeleteVpcPeeringConnection Text
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Control.DeepSeq.NFData Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Classes.Eq Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Classes.Eq Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Generics.Generic Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Generics.Generic Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Read.Read Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Read.Read Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Show.Show Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: instance GHC.Show.Show Amazonka.GameLift.DeleteVpcPeeringConnection.DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeleteVpcPeeringConnection: newDeleteVpcPeeringConnection :: Text -> Text -> DeleteVpcPeeringConnection
+ Amazonka.GameLift.DeleteVpcPeeringConnection: newDeleteVpcPeeringConnectionResponse :: Int -> DeleteVpcPeeringConnectionResponse
+ Amazonka.GameLift.DeregisterCompute: DeregisterCompute' :: Text -> Text -> DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: DeregisterComputeResponse' :: Int -> DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterCompute: [$sel:computeName:DeregisterCompute'] :: DeregisterCompute -> Text
+ Amazonka.GameLift.DeregisterCompute: [$sel:fleetId:DeregisterCompute'] :: DeregisterCompute -> Text
+ Amazonka.GameLift.DeregisterCompute: [$sel:httpStatus:DeregisterComputeResponse'] :: DeregisterComputeResponse -> Int
+ Amazonka.GameLift.DeregisterCompute: data DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: data DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterCompute: deregisterComputeResponse_httpStatus :: Lens' DeregisterComputeResponse Int
+ Amazonka.GameLift.DeregisterCompute: deregisterCompute_computeName :: Lens' DeregisterCompute Text
+ Amazonka.GameLift.DeregisterCompute: deregisterCompute_fleetId :: Lens' DeregisterCompute Text
+ Amazonka.GameLift.DeregisterCompute: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.DeregisterCompute.DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterCompute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Classes.Eq Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Classes.Eq Amazonka.GameLift.DeregisterCompute.DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Generics.Generic Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Generics.Generic Amazonka.GameLift.DeregisterCompute.DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Read.Read Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Read.Read Amazonka.GameLift.DeregisterCompute.DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Show.Show Amazonka.GameLift.DeregisterCompute.DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: instance GHC.Show.Show Amazonka.GameLift.DeregisterCompute.DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterCompute: newDeregisterCompute :: Text -> Text -> DeregisterCompute
+ Amazonka.GameLift.DeregisterCompute: newDeregisterComputeResponse :: Int -> DeregisterComputeResponse
+ Amazonka.GameLift.DeregisterGameServer: DeregisterGameServer' :: Text -> Text -> DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: DeregisterGameServerResponse' :: DeregisterGameServerResponse
+ Amazonka.GameLift.DeregisterGameServer: [$sel:gameServerGroupName:DeregisterGameServer'] :: DeregisterGameServer -> Text
+ Amazonka.GameLift.DeregisterGameServer: [$sel:gameServerId:DeregisterGameServer'] :: DeregisterGameServer -> Text
+ Amazonka.GameLift.DeregisterGameServer: data DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: data DeregisterGameServerResponse
+ Amazonka.GameLift.DeregisterGameServer: deregisterGameServer_gameServerGroupName :: Lens' DeregisterGameServer Text
+ Amazonka.GameLift.DeregisterGameServer: deregisterGameServer_gameServerId :: Lens' DeregisterGameServer Text
+ Amazonka.GameLift.DeregisterGameServer: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.DeregisterGameServer.DeregisterGameServerResponse
+ Amazonka.GameLift.DeregisterGameServer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Classes.Eq Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Classes.Eq Amazonka.GameLift.DeregisterGameServer.DeregisterGameServerResponse
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Generics.Generic Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Generics.Generic Amazonka.GameLift.DeregisterGameServer.DeregisterGameServerResponse
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Read.Read Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Read.Read Amazonka.GameLift.DeregisterGameServer.DeregisterGameServerResponse
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Show.Show Amazonka.GameLift.DeregisterGameServer.DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: instance GHC.Show.Show Amazonka.GameLift.DeregisterGameServer.DeregisterGameServerResponse
+ Amazonka.GameLift.DeregisterGameServer: newDeregisterGameServer :: Text -> Text -> DeregisterGameServer
+ Amazonka.GameLift.DeregisterGameServer: newDeregisterGameServerResponse :: DeregisterGameServerResponse
+ Amazonka.GameLift.DescribeAlias: DescribeAlias' :: Text -> DescribeAlias
+ Amazonka.GameLift.DescribeAlias: DescribeAliasResponse' :: Maybe Alias -> Int -> DescribeAliasResponse
+ Amazonka.GameLift.DescribeAlias: [$sel:alias:DescribeAliasResponse'] :: DescribeAliasResponse -> Maybe Alias
+ Amazonka.GameLift.DescribeAlias: [$sel:aliasId:DescribeAlias'] :: DescribeAlias -> Text
+ Amazonka.GameLift.DescribeAlias: [$sel:httpStatus:DescribeAliasResponse'] :: DescribeAliasResponse -> Int
+ Amazonka.GameLift.DescribeAlias: data DescribeAlias
+ Amazonka.GameLift.DescribeAlias: data DescribeAliasResponse
+ Amazonka.GameLift.DescribeAlias: describeAliasResponse_alias :: Lens' DescribeAliasResponse (Maybe Alias)
+ Amazonka.GameLift.DescribeAlias: describeAliasResponse_httpStatus :: Lens' DescribeAliasResponse Int
+ Amazonka.GameLift.DescribeAlias: describeAlias_aliasId :: Lens' DescribeAlias Text
+ Amazonka.GameLift.DescribeAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeAlias.DescribeAliasResponse
+ Amazonka.GameLift.DescribeAlias: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance GHC.Classes.Eq Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance GHC.Classes.Eq Amazonka.GameLift.DescribeAlias.DescribeAliasResponse
+ Amazonka.GameLift.DescribeAlias: instance GHC.Generics.Generic Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance GHC.Generics.Generic Amazonka.GameLift.DescribeAlias.DescribeAliasResponse
+ Amazonka.GameLift.DescribeAlias: instance GHC.Read.Read Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance GHC.Read.Read Amazonka.GameLift.DescribeAlias.DescribeAliasResponse
+ Amazonka.GameLift.DescribeAlias: instance GHC.Show.Show Amazonka.GameLift.DescribeAlias.DescribeAlias
+ Amazonka.GameLift.DescribeAlias: instance GHC.Show.Show Amazonka.GameLift.DescribeAlias.DescribeAliasResponse
+ Amazonka.GameLift.DescribeAlias: newDescribeAlias :: Text -> DescribeAlias
+ Amazonka.GameLift.DescribeAlias: newDescribeAliasResponse :: Int -> DescribeAliasResponse
+ Amazonka.GameLift.DescribeBuild: DescribeBuild' :: Text -> DescribeBuild
+ Amazonka.GameLift.DescribeBuild: DescribeBuildResponse' :: Maybe Build -> Int -> DescribeBuildResponse
+ Amazonka.GameLift.DescribeBuild: [$sel:build:DescribeBuildResponse'] :: DescribeBuildResponse -> Maybe Build
+ Amazonka.GameLift.DescribeBuild: [$sel:buildId:DescribeBuild'] :: DescribeBuild -> Text
+ Amazonka.GameLift.DescribeBuild: [$sel:httpStatus:DescribeBuildResponse'] :: DescribeBuildResponse -> Int
+ Amazonka.GameLift.DescribeBuild: data DescribeBuild
+ Amazonka.GameLift.DescribeBuild: data DescribeBuildResponse
+ Amazonka.GameLift.DescribeBuild: describeBuildResponse_build :: Lens' DescribeBuildResponse (Maybe Build)
+ Amazonka.GameLift.DescribeBuild: describeBuildResponse_httpStatus :: Lens' DescribeBuildResponse Int
+ Amazonka.GameLift.DescribeBuild: describeBuild_buildId :: Lens' DescribeBuild Text
+ Amazonka.GameLift.DescribeBuild: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeBuild.DescribeBuildResponse
+ Amazonka.GameLift.DescribeBuild: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance GHC.Classes.Eq Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance GHC.Classes.Eq Amazonka.GameLift.DescribeBuild.DescribeBuildResponse
+ Amazonka.GameLift.DescribeBuild: instance GHC.Generics.Generic Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance GHC.Generics.Generic Amazonka.GameLift.DescribeBuild.DescribeBuildResponse
+ Amazonka.GameLift.DescribeBuild: instance GHC.Read.Read Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance GHC.Read.Read Amazonka.GameLift.DescribeBuild.DescribeBuildResponse
+ Amazonka.GameLift.DescribeBuild: instance GHC.Show.Show Amazonka.GameLift.DescribeBuild.DescribeBuild
+ Amazonka.GameLift.DescribeBuild: instance GHC.Show.Show Amazonka.GameLift.DescribeBuild.DescribeBuildResponse
+ Amazonka.GameLift.DescribeBuild: newDescribeBuild :: Text -> DescribeBuild
+ Amazonka.GameLift.DescribeBuild: newDescribeBuildResponse :: Int -> DescribeBuildResponse
+ Amazonka.GameLift.DescribeCompute: DescribeCompute' :: Text -> Text -> DescribeCompute
+ Amazonka.GameLift.DescribeCompute: DescribeComputeResponse' :: Maybe Compute -> Int -> DescribeComputeResponse
+ Amazonka.GameLift.DescribeCompute: [$sel:compute:DescribeComputeResponse'] :: DescribeComputeResponse -> Maybe Compute
+ Amazonka.GameLift.DescribeCompute: [$sel:computeName:DescribeCompute'] :: DescribeCompute -> Text
+ Amazonka.GameLift.DescribeCompute: [$sel:fleetId:DescribeCompute'] :: DescribeCompute -> Text
+ Amazonka.GameLift.DescribeCompute: [$sel:httpStatus:DescribeComputeResponse'] :: DescribeComputeResponse -> Int
+ Amazonka.GameLift.DescribeCompute: data DescribeCompute
+ Amazonka.GameLift.DescribeCompute: data DescribeComputeResponse
+ Amazonka.GameLift.DescribeCompute: describeComputeResponse_compute :: Lens' DescribeComputeResponse (Maybe Compute)
+ Amazonka.GameLift.DescribeCompute: describeComputeResponse_httpStatus :: Lens' DescribeComputeResponse Int
+ Amazonka.GameLift.DescribeCompute: describeCompute_computeName :: Lens' DescribeCompute Text
+ Amazonka.GameLift.DescribeCompute: describeCompute_fleetId :: Lens' DescribeCompute Text
+ Amazonka.GameLift.DescribeCompute: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeCompute.DescribeComputeResponse
+ Amazonka.GameLift.DescribeCompute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance GHC.Classes.Eq Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance GHC.Classes.Eq Amazonka.GameLift.DescribeCompute.DescribeComputeResponse
+ Amazonka.GameLift.DescribeCompute: instance GHC.Generics.Generic Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance GHC.Generics.Generic Amazonka.GameLift.DescribeCompute.DescribeComputeResponse
+ Amazonka.GameLift.DescribeCompute: instance GHC.Read.Read Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance GHC.Read.Read Amazonka.GameLift.DescribeCompute.DescribeComputeResponse
+ Amazonka.GameLift.DescribeCompute: instance GHC.Show.Show Amazonka.GameLift.DescribeCompute.DescribeCompute
+ Amazonka.GameLift.DescribeCompute: instance GHC.Show.Show Amazonka.GameLift.DescribeCompute.DescribeComputeResponse
+ Amazonka.GameLift.DescribeCompute: newDescribeCompute :: Text -> Text -> DescribeCompute
+ Amazonka.GameLift.DescribeCompute: newDescribeComputeResponse :: Int -> DescribeComputeResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: DescribeEC2InstanceLimits' :: Maybe EC2InstanceType -> Maybe Text -> DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: DescribeEC2InstanceLimitsResponse' :: Maybe [EC2InstanceLimit] -> Int -> DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: [$sel:eC2InstanceLimits:DescribeEC2InstanceLimitsResponse'] :: DescribeEC2InstanceLimitsResponse -> Maybe [EC2InstanceLimit]
+ Amazonka.GameLift.DescribeEC2InstanceLimits: [$sel:eC2InstanceType:DescribeEC2InstanceLimits'] :: DescribeEC2InstanceLimits -> Maybe EC2InstanceType
+ Amazonka.GameLift.DescribeEC2InstanceLimits: [$sel:httpStatus:DescribeEC2InstanceLimitsResponse'] :: DescribeEC2InstanceLimitsResponse -> Int
+ Amazonka.GameLift.DescribeEC2InstanceLimits: [$sel:location:DescribeEC2InstanceLimits'] :: DescribeEC2InstanceLimits -> Maybe Text
+ Amazonka.GameLift.DescribeEC2InstanceLimits: data DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: data DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: describeEC2InstanceLimitsResponse_eC2InstanceLimits :: Lens' DescribeEC2InstanceLimitsResponse (Maybe [EC2InstanceLimit])
+ Amazonka.GameLift.DescribeEC2InstanceLimits: describeEC2InstanceLimitsResponse_httpStatus :: Lens' DescribeEC2InstanceLimitsResponse Int
+ Amazonka.GameLift.DescribeEC2InstanceLimits: describeEC2InstanceLimits_eC2InstanceType :: Lens' DescribeEC2InstanceLimits (Maybe EC2InstanceType)
+ Amazonka.GameLift.DescribeEC2InstanceLimits: describeEC2InstanceLimits_location :: Lens' DescribeEC2InstanceLimits (Maybe Text)
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Classes.Eq Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Classes.Eq Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Generics.Generic Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Generics.Generic Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Read.Read Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Read.Read Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Show.Show Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: instance GHC.Show.Show Amazonka.GameLift.DescribeEC2InstanceLimits.DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeEC2InstanceLimits: newDescribeEC2InstanceLimits :: DescribeEC2InstanceLimits
+ Amazonka.GameLift.DescribeEC2InstanceLimits: newDescribeEC2InstanceLimitsResponse :: Int -> DescribeEC2InstanceLimitsResponse
+ Amazonka.GameLift.DescribeFleetAttributes: DescribeFleetAttributes' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: DescribeFleetAttributesResponse' :: Maybe [FleetAttributes] -> Maybe Text -> Int -> DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetAttributes: [$sel:fleetAttributes:DescribeFleetAttributesResponse'] :: DescribeFleetAttributesResponse -> Maybe [FleetAttributes]
+ Amazonka.GameLift.DescribeFleetAttributes: [$sel:fleetIds:DescribeFleetAttributes'] :: DescribeFleetAttributes -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.DescribeFleetAttributes: [$sel:httpStatus:DescribeFleetAttributesResponse'] :: DescribeFleetAttributesResponse -> Int
+ Amazonka.GameLift.DescribeFleetAttributes: [$sel:limit:DescribeFleetAttributes'] :: DescribeFleetAttributes -> Maybe Natural
+ Amazonka.GameLift.DescribeFleetAttributes: [$sel:nextToken:DescribeFleetAttributes'] :: DescribeFleetAttributes -> Maybe Text
+ Amazonka.GameLift.DescribeFleetAttributes: [$sel:nextToken:DescribeFleetAttributesResponse'] :: DescribeFleetAttributesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetAttributes: data DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: data DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetAttributes: describeFleetAttributesResponse_fleetAttributes :: Lens' DescribeFleetAttributesResponse (Maybe [FleetAttributes])
+ Amazonka.GameLift.DescribeFleetAttributes: describeFleetAttributesResponse_httpStatus :: Lens' DescribeFleetAttributesResponse Int
+ Amazonka.GameLift.DescribeFleetAttributes: describeFleetAttributesResponse_nextToken :: Lens' DescribeFleetAttributesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetAttributes: describeFleetAttributes_fleetIds :: Lens' DescribeFleetAttributes (Maybe (NonEmpty Text))
+ Amazonka.GameLift.DescribeFleetAttributes: describeFleetAttributes_limit :: Lens' DescribeFleetAttributes (Maybe Natural)
+ Amazonka.GameLift.DescribeFleetAttributes: describeFleetAttributes_nextToken :: Lens' DescribeFleetAttributes (Maybe Text)
+ Amazonka.GameLift.DescribeFleetAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetAttributes.DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetAttributes: newDescribeFleetAttributes :: DescribeFleetAttributes
+ Amazonka.GameLift.DescribeFleetAttributes: newDescribeFleetAttributesResponse :: Int -> DescribeFleetAttributesResponse
+ Amazonka.GameLift.DescribeFleetCapacity: DescribeFleetCapacity' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: DescribeFleetCapacityResponse' :: Maybe [FleetCapacity] -> Maybe Text -> Int -> DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetCapacity: [$sel:fleetCapacity:DescribeFleetCapacityResponse'] :: DescribeFleetCapacityResponse -> Maybe [FleetCapacity]
+ Amazonka.GameLift.DescribeFleetCapacity: [$sel:fleetIds:DescribeFleetCapacity'] :: DescribeFleetCapacity -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.DescribeFleetCapacity: [$sel:httpStatus:DescribeFleetCapacityResponse'] :: DescribeFleetCapacityResponse -> Int
+ Amazonka.GameLift.DescribeFleetCapacity: [$sel:limit:DescribeFleetCapacity'] :: DescribeFleetCapacity -> Maybe Natural
+ Amazonka.GameLift.DescribeFleetCapacity: [$sel:nextToken:DescribeFleetCapacity'] :: DescribeFleetCapacity -> Maybe Text
+ Amazonka.GameLift.DescribeFleetCapacity: [$sel:nextToken:DescribeFleetCapacityResponse'] :: DescribeFleetCapacityResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetCapacity: data DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: data DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetCapacity: describeFleetCapacityResponse_fleetCapacity :: Lens' DescribeFleetCapacityResponse (Maybe [FleetCapacity])
+ Amazonka.GameLift.DescribeFleetCapacity: describeFleetCapacityResponse_httpStatus :: Lens' DescribeFleetCapacityResponse Int
+ Amazonka.GameLift.DescribeFleetCapacity: describeFleetCapacityResponse_nextToken :: Lens' DescribeFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetCapacity: describeFleetCapacity_fleetIds :: Lens' DescribeFleetCapacity (Maybe (NonEmpty Text))
+ Amazonka.GameLift.DescribeFleetCapacity: describeFleetCapacity_limit :: Lens' DescribeFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.DescribeFleetCapacity: describeFleetCapacity_nextToken :: Lens' DescribeFleetCapacity (Maybe Text)
+ Amazonka.GameLift.DescribeFleetCapacity: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetCapacity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetCapacity.DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetCapacity: newDescribeFleetCapacity :: DescribeFleetCapacity
+ Amazonka.GameLift.DescribeFleetCapacity: newDescribeFleetCapacityResponse :: Int -> DescribeFleetCapacityResponse
+ Amazonka.GameLift.DescribeFleetEvents: DescribeFleetEvents' :: Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe POSIX -> Text -> DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: DescribeFleetEventsResponse' :: Maybe [Event] -> Maybe Text -> Int -> DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:endTime:DescribeFleetEvents'] :: DescribeFleetEvents -> Maybe POSIX
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:events:DescribeFleetEventsResponse'] :: DescribeFleetEventsResponse -> Maybe [Event]
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:fleetId:DescribeFleetEvents'] :: DescribeFleetEvents -> Text
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:httpStatus:DescribeFleetEventsResponse'] :: DescribeFleetEventsResponse -> Int
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:limit:DescribeFleetEvents'] :: DescribeFleetEvents -> Maybe Natural
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:nextToken:DescribeFleetEvents'] :: DescribeFleetEvents -> Maybe Text
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:nextToken:DescribeFleetEventsResponse'] :: DescribeFleetEventsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetEvents: [$sel:startTime:DescribeFleetEvents'] :: DescribeFleetEvents -> Maybe POSIX
+ Amazonka.GameLift.DescribeFleetEvents: data DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: data DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEventsResponse_events :: Lens' DescribeFleetEventsResponse (Maybe [Event])
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEventsResponse_httpStatus :: Lens' DescribeFleetEventsResponse Int
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEventsResponse_nextToken :: Lens' DescribeFleetEventsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEvents_endTime :: Lens' DescribeFleetEvents (Maybe UTCTime)
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEvents_fleetId :: Lens' DescribeFleetEvents Text
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEvents_limit :: Lens' DescribeFleetEvents (Maybe Natural)
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEvents_nextToken :: Lens' DescribeFleetEvents (Maybe Text)
+ Amazonka.GameLift.DescribeFleetEvents: describeFleetEvents_startTime :: Lens' DescribeFleetEvents (Maybe UTCTime)
+ Amazonka.GameLift.DescribeFleetEvents: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetEvents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetEvents.DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetEvents: newDescribeFleetEvents :: Text -> DescribeFleetEvents
+ Amazonka.GameLift.DescribeFleetEvents: newDescribeFleetEventsResponse :: Int -> DescribeFleetEventsResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: DescribeFleetLocationAttributes' :: Maybe Natural -> Maybe (NonEmpty Text) -> Maybe Text -> Text -> DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: DescribeFleetLocationAttributesResponse' :: Maybe Text -> Maybe Text -> Maybe [LocationAttributes] -> Maybe Text -> Int -> DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:fleetArn:DescribeFleetLocationAttributesResponse'] :: DescribeFleetLocationAttributesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:fleetId:DescribeFleetLocationAttributes'] :: DescribeFleetLocationAttributes -> Text
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:fleetId:DescribeFleetLocationAttributesResponse'] :: DescribeFleetLocationAttributesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:httpStatus:DescribeFleetLocationAttributesResponse'] :: DescribeFleetLocationAttributesResponse -> Int
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:limit:DescribeFleetLocationAttributes'] :: DescribeFleetLocationAttributes -> Maybe Natural
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:locationAttributes:DescribeFleetLocationAttributesResponse'] :: DescribeFleetLocationAttributesResponse -> Maybe [LocationAttributes]
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:locations:DescribeFleetLocationAttributes'] :: DescribeFleetLocationAttributes -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:nextToken:DescribeFleetLocationAttributes'] :: DescribeFleetLocationAttributes -> Maybe Text
+ Amazonka.GameLift.DescribeFleetLocationAttributes: [$sel:nextToken:DescribeFleetLocationAttributesResponse'] :: DescribeFleetLocationAttributesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetLocationAttributes: data DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: data DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributesResponse_fleetArn :: Lens' DescribeFleetLocationAttributesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributesResponse_fleetId :: Lens' DescribeFleetLocationAttributesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributesResponse_httpStatus :: Lens' DescribeFleetLocationAttributesResponse Int
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributesResponse_locationAttributes :: Lens' DescribeFleetLocationAttributesResponse (Maybe [LocationAttributes])
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributesResponse_nextToken :: Lens' DescribeFleetLocationAttributesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributes_fleetId :: Lens' DescribeFleetLocationAttributes Text
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributes_limit :: Lens' DescribeFleetLocationAttributes (Maybe Natural)
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributes_locations :: Lens' DescribeFleetLocationAttributes (Maybe (NonEmpty Text))
+ Amazonka.GameLift.DescribeFleetLocationAttributes: describeFleetLocationAttributes_nextToken :: Lens' DescribeFleetLocationAttributes (Maybe Text)
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetLocationAttributes.DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationAttributes: newDescribeFleetLocationAttributes :: Text -> DescribeFleetLocationAttributes
+ Amazonka.GameLift.DescribeFleetLocationAttributes: newDescribeFleetLocationAttributesResponse :: Int -> DescribeFleetLocationAttributesResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: DescribeFleetLocationCapacity' :: Text -> Text -> DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: DescribeFleetLocationCapacityResponse' :: Maybe FleetCapacity -> Int -> DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: [$sel:fleetCapacity:DescribeFleetLocationCapacityResponse'] :: DescribeFleetLocationCapacityResponse -> Maybe FleetCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: [$sel:fleetId:DescribeFleetLocationCapacity'] :: DescribeFleetLocationCapacity -> Text
+ Amazonka.GameLift.DescribeFleetLocationCapacity: [$sel:httpStatus:DescribeFleetLocationCapacityResponse'] :: DescribeFleetLocationCapacityResponse -> Int
+ Amazonka.GameLift.DescribeFleetLocationCapacity: [$sel:location:DescribeFleetLocationCapacity'] :: DescribeFleetLocationCapacity -> Text
+ Amazonka.GameLift.DescribeFleetLocationCapacity: data DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: data DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: describeFleetLocationCapacityResponse_fleetCapacity :: Lens' DescribeFleetLocationCapacityResponse (Maybe FleetCapacity)
+ Amazonka.GameLift.DescribeFleetLocationCapacity: describeFleetLocationCapacityResponse_httpStatus :: Lens' DescribeFleetLocationCapacityResponse Int
+ Amazonka.GameLift.DescribeFleetLocationCapacity: describeFleetLocationCapacity_fleetId :: Lens' DescribeFleetLocationCapacity Text
+ Amazonka.GameLift.DescribeFleetLocationCapacity: describeFleetLocationCapacity_location :: Lens' DescribeFleetLocationCapacity Text
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetLocationCapacity.DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationCapacity: newDescribeFleetLocationCapacity :: Text -> Text -> DescribeFleetLocationCapacity
+ Amazonka.GameLift.DescribeFleetLocationCapacity: newDescribeFleetLocationCapacityResponse :: Int -> DescribeFleetLocationCapacityResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: DescribeFleetLocationUtilization' :: Text -> Text -> DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: DescribeFleetLocationUtilizationResponse' :: Maybe FleetUtilization -> Int -> DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: [$sel:fleetId:DescribeFleetLocationUtilization'] :: DescribeFleetLocationUtilization -> Text
+ Amazonka.GameLift.DescribeFleetLocationUtilization: [$sel:fleetUtilization:DescribeFleetLocationUtilizationResponse'] :: DescribeFleetLocationUtilizationResponse -> Maybe FleetUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: [$sel:httpStatus:DescribeFleetLocationUtilizationResponse'] :: DescribeFleetLocationUtilizationResponse -> Int
+ Amazonka.GameLift.DescribeFleetLocationUtilization: [$sel:location:DescribeFleetLocationUtilization'] :: DescribeFleetLocationUtilization -> Text
+ Amazonka.GameLift.DescribeFleetLocationUtilization: data DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: data DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: describeFleetLocationUtilizationResponse_fleetUtilization :: Lens' DescribeFleetLocationUtilizationResponse (Maybe FleetUtilization)
+ Amazonka.GameLift.DescribeFleetLocationUtilization: describeFleetLocationUtilizationResponse_httpStatus :: Lens' DescribeFleetLocationUtilizationResponse Int
+ Amazonka.GameLift.DescribeFleetLocationUtilization: describeFleetLocationUtilization_fleetId :: Lens' DescribeFleetLocationUtilization Text
+ Amazonka.GameLift.DescribeFleetLocationUtilization: describeFleetLocationUtilization_location :: Lens' DescribeFleetLocationUtilization Text
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetLocationUtilization.DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetLocationUtilization: newDescribeFleetLocationUtilization :: Text -> Text -> DescribeFleetLocationUtilization
+ Amazonka.GameLift.DescribeFleetLocationUtilization: newDescribeFleetLocationUtilizationResponse :: Int -> DescribeFleetLocationUtilizationResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: DescribeFleetPortSettings' :: Maybe Text -> Text -> DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: DescribeFleetPortSettingsResponse' :: Maybe Text -> Maybe Text -> Maybe [IpPermission] -> Maybe Text -> Maybe LocationUpdateStatus -> Int -> DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:fleetArn:DescribeFleetPortSettingsResponse'] :: DescribeFleetPortSettingsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:fleetId:DescribeFleetPortSettings'] :: DescribeFleetPortSettings -> Text
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:fleetId:DescribeFleetPortSettingsResponse'] :: DescribeFleetPortSettingsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:httpStatus:DescribeFleetPortSettingsResponse'] :: DescribeFleetPortSettingsResponse -> Int
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:inboundPermissions:DescribeFleetPortSettingsResponse'] :: DescribeFleetPortSettingsResponse -> Maybe [IpPermission]
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:location:DescribeFleetPortSettings'] :: DescribeFleetPortSettings -> Maybe Text
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:location:DescribeFleetPortSettingsResponse'] :: DescribeFleetPortSettingsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetPortSettings: [$sel:updateStatus:DescribeFleetPortSettingsResponse'] :: DescribeFleetPortSettingsResponse -> Maybe LocationUpdateStatus
+ Amazonka.GameLift.DescribeFleetPortSettings: data DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: data DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettingsResponse_fleetArn :: Lens' DescribeFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettingsResponse_fleetId :: Lens' DescribeFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettingsResponse_httpStatus :: Lens' DescribeFleetPortSettingsResponse Int
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettingsResponse_inboundPermissions :: Lens' DescribeFleetPortSettingsResponse (Maybe [IpPermission])
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettingsResponse_location :: Lens' DescribeFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettingsResponse_updateStatus :: Lens' DescribeFleetPortSettingsResponse (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettings_fleetId :: Lens' DescribeFleetPortSettings Text
+ Amazonka.GameLift.DescribeFleetPortSettings: describeFleetPortSettings_location :: Lens' DescribeFleetPortSettings (Maybe Text)
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetPortSettings.DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetPortSettings: newDescribeFleetPortSettings :: Text -> DescribeFleetPortSettings
+ Amazonka.GameLift.DescribeFleetPortSettings: newDescribeFleetPortSettingsResponse :: Int -> DescribeFleetPortSettingsResponse
+ Amazonka.GameLift.DescribeFleetUtilization: DescribeFleetUtilization' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: DescribeFleetUtilizationResponse' :: Maybe [FleetUtilization] -> Maybe Text -> Int -> DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeFleetUtilization: [$sel:fleetIds:DescribeFleetUtilization'] :: DescribeFleetUtilization -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.DescribeFleetUtilization: [$sel:fleetUtilization:DescribeFleetUtilizationResponse'] :: DescribeFleetUtilizationResponse -> Maybe [FleetUtilization]
+ Amazonka.GameLift.DescribeFleetUtilization: [$sel:httpStatus:DescribeFleetUtilizationResponse'] :: DescribeFleetUtilizationResponse -> Int
+ Amazonka.GameLift.DescribeFleetUtilization: [$sel:limit:DescribeFleetUtilization'] :: DescribeFleetUtilization -> Maybe Natural
+ Amazonka.GameLift.DescribeFleetUtilization: [$sel:nextToken:DescribeFleetUtilization'] :: DescribeFleetUtilization -> Maybe Text
+ Amazonka.GameLift.DescribeFleetUtilization: [$sel:nextToken:DescribeFleetUtilizationResponse'] :: DescribeFleetUtilizationResponse -> Maybe Text
+ Amazonka.GameLift.DescribeFleetUtilization: data DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: data DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeFleetUtilization: describeFleetUtilizationResponse_fleetUtilization :: Lens' DescribeFleetUtilizationResponse (Maybe [FleetUtilization])
+ Amazonka.GameLift.DescribeFleetUtilization: describeFleetUtilizationResponse_httpStatus :: Lens' DescribeFleetUtilizationResponse Int
+ Amazonka.GameLift.DescribeFleetUtilization: describeFleetUtilizationResponse_nextToken :: Lens' DescribeFleetUtilizationResponse (Maybe Text)
+ Amazonka.GameLift.DescribeFleetUtilization: describeFleetUtilization_fleetIds :: Lens' DescribeFleetUtilization (Maybe (NonEmpty Text))
+ Amazonka.GameLift.DescribeFleetUtilization: describeFleetUtilization_limit :: Lens' DescribeFleetUtilization (Maybe Natural)
+ Amazonka.GameLift.DescribeFleetUtilization: describeFleetUtilization_nextToken :: Lens' DescribeFleetUtilization (Maybe Text)
+ Amazonka.GameLift.DescribeFleetUtilization: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeFleetUtilization: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Classes.Eq Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Generics.Generic Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Read.Read Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: instance GHC.Show.Show Amazonka.GameLift.DescribeFleetUtilization.DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeFleetUtilization: newDescribeFleetUtilization :: DescribeFleetUtilization
+ Amazonka.GameLift.DescribeFleetUtilization: newDescribeFleetUtilizationResponse :: Int -> DescribeFleetUtilizationResponse
+ Amazonka.GameLift.DescribeGameServer: DescribeGameServer' :: Text -> Text -> DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: DescribeGameServerResponse' :: Maybe GameServer -> Int -> DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServer: [$sel:gameServer:DescribeGameServerResponse'] :: DescribeGameServerResponse -> Maybe GameServer
+ Amazonka.GameLift.DescribeGameServer: [$sel:gameServerGroupName:DescribeGameServer'] :: DescribeGameServer -> Text
+ Amazonka.GameLift.DescribeGameServer: [$sel:gameServerId:DescribeGameServer'] :: DescribeGameServer -> Text
+ Amazonka.GameLift.DescribeGameServer: [$sel:httpStatus:DescribeGameServerResponse'] :: DescribeGameServerResponse -> Int
+ Amazonka.GameLift.DescribeGameServer: data DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: data DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServer: describeGameServerResponse_gameServer :: Lens' DescribeGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.DescribeGameServer: describeGameServerResponse_httpStatus :: Lens' DescribeGameServerResponse Int
+ Amazonka.GameLift.DescribeGameServer: describeGameServer_gameServerGroupName :: Lens' DescribeGameServer Text
+ Amazonka.GameLift.DescribeGameServer: describeGameServer_gameServerId :: Lens' DescribeGameServer Text
+ Amazonka.GameLift.DescribeGameServer: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameServer.DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameServer.DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameServer.DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Read.Read Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Read.Read Amazonka.GameLift.DescribeGameServer.DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Show.Show Amazonka.GameLift.DescribeGameServer.DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: instance GHC.Show.Show Amazonka.GameLift.DescribeGameServer.DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServer: newDescribeGameServer :: Text -> Text -> DescribeGameServer
+ Amazonka.GameLift.DescribeGameServer: newDescribeGameServerResponse :: Int -> DescribeGameServerResponse
+ Amazonka.GameLift.DescribeGameServerGroup: DescribeGameServerGroup' :: Text -> DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: DescribeGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerGroup: [$sel:gameServerGroup:DescribeGameServerGroupResponse'] :: DescribeGameServerGroupResponse -> Maybe GameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: [$sel:gameServerGroupName:DescribeGameServerGroup'] :: DescribeGameServerGroup -> Text
+ Amazonka.GameLift.DescribeGameServerGroup: [$sel:httpStatus:DescribeGameServerGroupResponse'] :: DescribeGameServerGroupResponse -> Int
+ Amazonka.GameLift.DescribeGameServerGroup: data DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: data DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerGroup: describeGameServerGroupResponse_gameServerGroup :: Lens' DescribeGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.DescribeGameServerGroup: describeGameServerGroupResponse_httpStatus :: Lens' DescribeGameServerGroupResponse Int
+ Amazonka.GameLift.DescribeGameServerGroup: describeGameServerGroup_gameServerGroupName :: Lens' DescribeGameServerGroup Text
+ Amazonka.GameLift.DescribeGameServerGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.DescribeGameServerGroup.DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerGroup: newDescribeGameServerGroup :: Text -> DescribeGameServerGroup
+ Amazonka.GameLift.DescribeGameServerGroup: newDescribeGameServerGroupResponse :: Int -> DescribeGameServerGroupResponse
+ Amazonka.GameLift.DescribeGameServerInstances: DescribeGameServerInstances' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> Text -> DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: DescribeGameServerInstancesResponse' :: Maybe [GameServerInstance] -> Maybe Text -> Int -> DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameServerInstances: [$sel:gameServerGroupName:DescribeGameServerInstances'] :: DescribeGameServerInstances -> Text
+ Amazonka.GameLift.DescribeGameServerInstances: [$sel:gameServerInstances:DescribeGameServerInstancesResponse'] :: DescribeGameServerInstancesResponse -> Maybe [GameServerInstance]
+ Amazonka.GameLift.DescribeGameServerInstances: [$sel:httpStatus:DescribeGameServerInstancesResponse'] :: DescribeGameServerInstancesResponse -> Int
+ Amazonka.GameLift.DescribeGameServerInstances: [$sel:instanceIds:DescribeGameServerInstances'] :: DescribeGameServerInstances -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.DescribeGameServerInstances: [$sel:limit:DescribeGameServerInstances'] :: DescribeGameServerInstances -> Maybe Natural
+ Amazonka.GameLift.DescribeGameServerInstances: [$sel:nextToken:DescribeGameServerInstances'] :: DescribeGameServerInstances -> Maybe Text
+ Amazonka.GameLift.DescribeGameServerInstances: [$sel:nextToken:DescribeGameServerInstancesResponse'] :: DescribeGameServerInstancesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeGameServerInstances: data DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: data DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameServerInstances: describeGameServerInstancesResponse_gameServerInstances :: Lens' DescribeGameServerInstancesResponse (Maybe [GameServerInstance])
+ Amazonka.GameLift.DescribeGameServerInstances: describeGameServerInstancesResponse_httpStatus :: Lens' DescribeGameServerInstancesResponse Int
+ Amazonka.GameLift.DescribeGameServerInstances: describeGameServerInstancesResponse_nextToken :: Lens' DescribeGameServerInstancesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeGameServerInstances: describeGameServerInstances_gameServerGroupName :: Lens' DescribeGameServerInstances Text
+ Amazonka.GameLift.DescribeGameServerInstances: describeGameServerInstances_instanceIds :: Lens' DescribeGameServerInstances (Maybe (NonEmpty Text))
+ Amazonka.GameLift.DescribeGameServerInstances: describeGameServerInstances_limit :: Lens' DescribeGameServerInstances (Maybe Natural)
+ Amazonka.GameLift.DescribeGameServerInstances: describeGameServerInstances_nextToken :: Lens' DescribeGameServerInstances (Maybe Text)
+ Amazonka.GameLift.DescribeGameServerInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameServerInstances: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Read.Read Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Read.Read Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Show.Show Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: instance GHC.Show.Show Amazonka.GameLift.DescribeGameServerInstances.DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameServerInstances: newDescribeGameServerInstances :: Text -> DescribeGameServerInstances
+ Amazonka.GameLift.DescribeGameServerInstances: newDescribeGameServerInstancesResponse :: Int -> DescribeGameServerInstancesResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: DescribeGameSessionDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: DescribeGameSessionDetailsResponse' :: Maybe [GameSessionDetail] -> Maybe Text -> Int -> DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:aliasId:DescribeGameSessionDetails'] :: DescribeGameSessionDetails -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:fleetId:DescribeGameSessionDetails'] :: DescribeGameSessionDetails -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:gameSessionDetails:DescribeGameSessionDetailsResponse'] :: DescribeGameSessionDetailsResponse -> Maybe [GameSessionDetail]
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:gameSessionId:DescribeGameSessionDetails'] :: DescribeGameSessionDetails -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:httpStatus:DescribeGameSessionDetailsResponse'] :: DescribeGameSessionDetailsResponse -> Int
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:limit:DescribeGameSessionDetails'] :: DescribeGameSessionDetails -> Maybe Natural
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:location:DescribeGameSessionDetails'] :: DescribeGameSessionDetails -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:nextToken:DescribeGameSessionDetails'] :: DescribeGameSessionDetails -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:nextToken:DescribeGameSessionDetailsResponse'] :: DescribeGameSessionDetailsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionDetails: [$sel:statusFilter:DescribeGameSessionDetails'] :: DescribeGameSessionDetails -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionDetails: data DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: data DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetailsResponse_gameSessionDetails :: Lens' DescribeGameSessionDetailsResponse (Maybe [GameSessionDetail])
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetailsResponse_httpStatus :: Lens' DescribeGameSessionDetailsResponse Int
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetailsResponse_nextToken :: Lens' DescribeGameSessionDetailsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetails_aliasId :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetails_fleetId :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetails_gameSessionId :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetails_limit :: Lens' DescribeGameSessionDetails (Maybe Natural)
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetails_location :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetails_nextToken :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionDetails: describeGameSessionDetails_statusFilter :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessionDetails.DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionDetails: newDescribeGameSessionDetails :: DescribeGameSessionDetails
+ Amazonka.GameLift.DescribeGameSessionDetails: newDescribeGameSessionDetailsResponse :: Int -> DescribeGameSessionDetailsResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: DescribeGameSessionPlacement' :: Text -> DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: DescribeGameSessionPlacementResponse' :: Maybe GameSessionPlacement -> Int -> DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: [$sel:gameSessionPlacement:DescribeGameSessionPlacementResponse'] :: DescribeGameSessionPlacementResponse -> Maybe GameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: [$sel:httpStatus:DescribeGameSessionPlacementResponse'] :: DescribeGameSessionPlacementResponse -> Int
+ Amazonka.GameLift.DescribeGameSessionPlacement: [$sel:placementId:DescribeGameSessionPlacement'] :: DescribeGameSessionPlacement -> Text
+ Amazonka.GameLift.DescribeGameSessionPlacement: data DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: data DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: describeGameSessionPlacementResponse_gameSessionPlacement :: Lens' DescribeGameSessionPlacementResponse (Maybe GameSessionPlacement)
+ Amazonka.GameLift.DescribeGameSessionPlacement: describeGameSessionPlacementResponse_httpStatus :: Lens' DescribeGameSessionPlacementResponse Int
+ Amazonka.GameLift.DescribeGameSessionPlacement: describeGameSessionPlacement_placementId :: Lens' DescribeGameSessionPlacement Text
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessionPlacement.DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionPlacement: newDescribeGameSessionPlacement :: Text -> DescribeGameSessionPlacement
+ Amazonka.GameLift.DescribeGameSessionPlacement: newDescribeGameSessionPlacementResponse :: Int -> DescribeGameSessionPlacementResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: DescribeGameSessionQueues' :: Maybe Natural -> Maybe [Text] -> Maybe Text -> DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: DescribeGameSessionQueuesResponse' :: Maybe [GameSessionQueue] -> Maybe Text -> Int -> DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: [$sel:gameSessionQueues:DescribeGameSessionQueuesResponse'] :: DescribeGameSessionQueuesResponse -> Maybe [GameSessionQueue]
+ Amazonka.GameLift.DescribeGameSessionQueues: [$sel:httpStatus:DescribeGameSessionQueuesResponse'] :: DescribeGameSessionQueuesResponse -> Int
+ Amazonka.GameLift.DescribeGameSessionQueues: [$sel:limit:DescribeGameSessionQueues'] :: DescribeGameSessionQueues -> Maybe Natural
+ Amazonka.GameLift.DescribeGameSessionQueues: [$sel:names:DescribeGameSessionQueues'] :: DescribeGameSessionQueues -> Maybe [Text]
+ Amazonka.GameLift.DescribeGameSessionQueues: [$sel:nextToken:DescribeGameSessionQueues'] :: DescribeGameSessionQueues -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionQueues: [$sel:nextToken:DescribeGameSessionQueuesResponse'] :: DescribeGameSessionQueuesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessionQueues: data DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: data DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: describeGameSessionQueuesResponse_gameSessionQueues :: Lens' DescribeGameSessionQueuesResponse (Maybe [GameSessionQueue])
+ Amazonka.GameLift.DescribeGameSessionQueues: describeGameSessionQueuesResponse_httpStatus :: Lens' DescribeGameSessionQueuesResponse Int
+ Amazonka.GameLift.DescribeGameSessionQueues: describeGameSessionQueuesResponse_nextToken :: Lens' DescribeGameSessionQueuesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionQueues: describeGameSessionQueues_limit :: Lens' DescribeGameSessionQueues (Maybe Natural)
+ Amazonka.GameLift.DescribeGameSessionQueues: describeGameSessionQueues_names :: Lens' DescribeGameSessionQueues (Maybe [Text])
+ Amazonka.GameLift.DescribeGameSessionQueues: describeGameSessionQueues_nextToken :: Lens' DescribeGameSessionQueues (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessionQueues.DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessionQueues: newDescribeGameSessionQueues :: DescribeGameSessionQueues
+ Amazonka.GameLift.DescribeGameSessionQueues: newDescribeGameSessionQueuesResponse :: Int -> DescribeGameSessionQueuesResponse
+ Amazonka.GameLift.DescribeGameSessions: DescribeGameSessions' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: DescribeGameSessionsResponse' :: Maybe [GameSession] -> Maybe Text -> Int -> DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeGameSessions: [$sel:aliasId:DescribeGameSessions'] :: DescribeGameSessions -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessions: [$sel:fleetId:DescribeGameSessions'] :: DescribeGameSessions -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessions: [$sel:gameSessionId:DescribeGameSessions'] :: DescribeGameSessions -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessions: [$sel:gameSessions:DescribeGameSessionsResponse'] :: DescribeGameSessionsResponse -> Maybe [GameSession]
+ Amazonka.GameLift.DescribeGameSessions: [$sel:httpStatus:DescribeGameSessionsResponse'] :: DescribeGameSessionsResponse -> Int
+ Amazonka.GameLift.DescribeGameSessions: [$sel:limit:DescribeGameSessions'] :: DescribeGameSessions -> Maybe Natural
+ Amazonka.GameLift.DescribeGameSessions: [$sel:location:DescribeGameSessions'] :: DescribeGameSessions -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessions: [$sel:nextToken:DescribeGameSessions'] :: DescribeGameSessions -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessions: [$sel:nextToken:DescribeGameSessionsResponse'] :: DescribeGameSessionsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessions: [$sel:statusFilter:DescribeGameSessions'] :: DescribeGameSessions -> Maybe Text
+ Amazonka.GameLift.DescribeGameSessions: data DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: data DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessionsResponse_gameSessions :: Lens' DescribeGameSessionsResponse (Maybe [GameSession])
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessionsResponse_httpStatus :: Lens' DescribeGameSessionsResponse Int
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessionsResponse_nextToken :: Lens' DescribeGameSessionsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessions_aliasId :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessions_fleetId :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessions_gameSessionId :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessions_limit :: Lens' DescribeGameSessions (Maybe Natural)
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessions_location :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessions_nextToken :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessions: describeGameSessions_statusFilter :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.DescribeGameSessions: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeGameSessions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Classes.Eq Amazonka.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Generics.Generic Amazonka.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Read.Read Amazonka.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessions.DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: instance GHC.Show.Show Amazonka.GameLift.DescribeGameSessions.DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeGameSessions: newDescribeGameSessions :: DescribeGameSessions
+ Amazonka.GameLift.DescribeGameSessions: newDescribeGameSessionsResponse :: Int -> DescribeGameSessionsResponse
+ Amazonka.GameLift.DescribeInstances: DescribeInstances' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Text -> DescribeInstances
+ Amazonka.GameLift.DescribeInstances: DescribeInstancesResponse' :: Maybe [Instance] -> Maybe Text -> Int -> DescribeInstancesResponse
+ Amazonka.GameLift.DescribeInstances: [$sel:fleetId:DescribeInstances'] :: DescribeInstances -> Text
+ Amazonka.GameLift.DescribeInstances: [$sel:httpStatus:DescribeInstancesResponse'] :: DescribeInstancesResponse -> Int
+ Amazonka.GameLift.DescribeInstances: [$sel:instanceId:DescribeInstances'] :: DescribeInstances -> Maybe Text
+ Amazonka.GameLift.DescribeInstances: [$sel:instances:DescribeInstancesResponse'] :: DescribeInstancesResponse -> Maybe [Instance]
+ Amazonka.GameLift.DescribeInstances: [$sel:limit:DescribeInstances'] :: DescribeInstances -> Maybe Natural
+ Amazonka.GameLift.DescribeInstances: [$sel:location:DescribeInstances'] :: DescribeInstances -> Maybe Text
+ Amazonka.GameLift.DescribeInstances: [$sel:nextToken:DescribeInstances'] :: DescribeInstances -> Maybe Text
+ Amazonka.GameLift.DescribeInstances: [$sel:nextToken:DescribeInstancesResponse'] :: DescribeInstancesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeInstances: data DescribeInstances
+ Amazonka.GameLift.DescribeInstances: data DescribeInstancesResponse
+ Amazonka.GameLift.DescribeInstances: describeInstancesResponse_httpStatus :: Lens' DescribeInstancesResponse Int
+ Amazonka.GameLift.DescribeInstances: describeInstancesResponse_instances :: Lens' DescribeInstancesResponse (Maybe [Instance])
+ Amazonka.GameLift.DescribeInstances: describeInstancesResponse_nextToken :: Lens' DescribeInstancesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeInstances: describeInstances_fleetId :: Lens' DescribeInstances Text
+ Amazonka.GameLift.DescribeInstances: describeInstances_instanceId :: Lens' DescribeInstances (Maybe Text)
+ Amazonka.GameLift.DescribeInstances: describeInstances_limit :: Lens' DescribeInstances (Maybe Natural)
+ Amazonka.GameLift.DescribeInstances: describeInstances_location :: Lens' DescribeInstances (Maybe Text)
+ Amazonka.GameLift.DescribeInstances: describeInstances_nextToken :: Lens' DescribeInstances (Maybe Text)
+ Amazonka.GameLift.DescribeInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeInstances.DescribeInstancesResponse
+ Amazonka.GameLift.DescribeInstances: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance GHC.Classes.Eq Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance GHC.Classes.Eq Amazonka.GameLift.DescribeInstances.DescribeInstancesResponse
+ Amazonka.GameLift.DescribeInstances: instance GHC.Generics.Generic Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance GHC.Generics.Generic Amazonka.GameLift.DescribeInstances.DescribeInstancesResponse
+ Amazonka.GameLift.DescribeInstances: instance GHC.Read.Read Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance GHC.Read.Read Amazonka.GameLift.DescribeInstances.DescribeInstancesResponse
+ Amazonka.GameLift.DescribeInstances: instance GHC.Show.Show Amazonka.GameLift.DescribeInstances.DescribeInstances
+ Amazonka.GameLift.DescribeInstances: instance GHC.Show.Show Amazonka.GameLift.DescribeInstances.DescribeInstancesResponse
+ Amazonka.GameLift.DescribeInstances: newDescribeInstances :: Text -> DescribeInstances
+ Amazonka.GameLift.DescribeInstances: newDescribeInstancesResponse :: Int -> DescribeInstancesResponse
+ Amazonka.GameLift.DescribeMatchmaking: DescribeMatchmaking' :: [Text] -> DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: DescribeMatchmakingResponse' :: Maybe [MatchmakingTicket] -> Int -> DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmaking: [$sel:httpStatus:DescribeMatchmakingResponse'] :: DescribeMatchmakingResponse -> Int
+ Amazonka.GameLift.DescribeMatchmaking: [$sel:ticketIds:DescribeMatchmaking'] :: DescribeMatchmaking -> [Text]
+ Amazonka.GameLift.DescribeMatchmaking: [$sel:ticketList:DescribeMatchmakingResponse'] :: DescribeMatchmakingResponse -> Maybe [MatchmakingTicket]
+ Amazonka.GameLift.DescribeMatchmaking: data DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: data DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmaking: describeMatchmakingResponse_httpStatus :: Lens' DescribeMatchmakingResponse Int
+ Amazonka.GameLift.DescribeMatchmaking: describeMatchmakingResponse_ticketList :: Lens' DescribeMatchmakingResponse (Maybe [MatchmakingTicket])
+ Amazonka.GameLift.DescribeMatchmaking: describeMatchmaking_ticketIds :: Lens' DescribeMatchmaking [Text]
+ Amazonka.GameLift.DescribeMatchmaking: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmaking: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Classes.Eq Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Classes.Eq Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Generics.Generic Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Generics.Generic Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Read.Read Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Read.Read Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Show.Show Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: instance GHC.Show.Show Amazonka.GameLift.DescribeMatchmaking.DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmaking: newDescribeMatchmaking :: DescribeMatchmaking
+ Amazonka.GameLift.DescribeMatchmaking: newDescribeMatchmakingResponse :: Int -> DescribeMatchmakingResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: DescribeMatchmakingConfigurations' :: Maybe Natural -> Maybe [Text] -> Maybe Text -> Maybe Text -> DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: DescribeMatchmakingConfigurationsResponse' :: Maybe [MatchmakingConfiguration] -> Maybe Text -> Int -> DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: [$sel:configurations:DescribeMatchmakingConfigurationsResponse'] :: DescribeMatchmakingConfigurationsResponse -> Maybe [MatchmakingConfiguration]
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: [$sel:httpStatus:DescribeMatchmakingConfigurationsResponse'] :: DescribeMatchmakingConfigurationsResponse -> Int
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: [$sel:limit:DescribeMatchmakingConfigurations'] :: DescribeMatchmakingConfigurations -> Maybe Natural
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: [$sel:names:DescribeMatchmakingConfigurations'] :: DescribeMatchmakingConfigurations -> Maybe [Text]
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: [$sel:nextToken:DescribeMatchmakingConfigurations'] :: DescribeMatchmakingConfigurations -> Maybe Text
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: [$sel:nextToken:DescribeMatchmakingConfigurationsResponse'] :: DescribeMatchmakingConfigurationsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: [$sel:ruleSetName:DescribeMatchmakingConfigurations'] :: DescribeMatchmakingConfigurations -> Maybe Text
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: data DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: data DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurationsResponse_configurations :: Lens' DescribeMatchmakingConfigurationsResponse (Maybe [MatchmakingConfiguration])
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurationsResponse_httpStatus :: Lens' DescribeMatchmakingConfigurationsResponse Int
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurationsResponse_nextToken :: Lens' DescribeMatchmakingConfigurationsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurations_limit :: Lens' DescribeMatchmakingConfigurations (Maybe Natural)
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurations_names :: Lens' DescribeMatchmakingConfigurations (Maybe [Text])
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurations_nextToken :: Lens' DescribeMatchmakingConfigurations (Maybe Text)
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: describeMatchmakingConfigurations_ruleSetName :: Lens' DescribeMatchmakingConfigurations (Maybe Text)
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Classes.Eq Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Classes.Eq Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Generics.Generic Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Generics.Generic Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Read.Read Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Read.Read Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Show.Show Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: instance GHC.Show.Show Amazonka.GameLift.DescribeMatchmakingConfigurations.DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: newDescribeMatchmakingConfigurations :: DescribeMatchmakingConfigurations
+ Amazonka.GameLift.DescribeMatchmakingConfigurations: newDescribeMatchmakingConfigurationsResponse :: Int -> DescribeMatchmakingConfigurationsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: DescribeMatchmakingRuleSets' :: Maybe Natural -> Maybe (NonEmpty Text) -> Maybe Text -> DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: DescribeMatchmakingRuleSetsResponse' :: Maybe Text -> Int -> [MatchmakingRuleSet] -> DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: [$sel:httpStatus:DescribeMatchmakingRuleSetsResponse'] :: DescribeMatchmakingRuleSetsResponse -> Int
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: [$sel:limit:DescribeMatchmakingRuleSets'] :: DescribeMatchmakingRuleSets -> Maybe Natural
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: [$sel:names:DescribeMatchmakingRuleSets'] :: DescribeMatchmakingRuleSets -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: [$sel:nextToken:DescribeMatchmakingRuleSets'] :: DescribeMatchmakingRuleSets -> Maybe Text
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: [$sel:nextToken:DescribeMatchmakingRuleSetsResponse'] :: DescribeMatchmakingRuleSetsResponse -> Maybe Text
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: [$sel:ruleSets:DescribeMatchmakingRuleSetsResponse'] :: DescribeMatchmakingRuleSetsResponse -> [MatchmakingRuleSet]
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: data DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: data DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSetsResponse_httpStatus :: Lens' DescribeMatchmakingRuleSetsResponse Int
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSetsResponse_nextToken :: Lens' DescribeMatchmakingRuleSetsResponse (Maybe Text)
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSetsResponse_ruleSets :: Lens' DescribeMatchmakingRuleSetsResponse [MatchmakingRuleSet]
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSets_limit :: Lens' DescribeMatchmakingRuleSets (Maybe Natural)
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSets_names :: Lens' DescribeMatchmakingRuleSets (Maybe (NonEmpty Text))
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: describeMatchmakingRuleSets_nextToken :: Lens' DescribeMatchmakingRuleSets (Maybe Text)
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Classes.Eq Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Classes.Eq Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Generics.Generic Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Generics.Generic Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Read.Read Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Read.Read Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Show.Show Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: instance GHC.Show.Show Amazonka.GameLift.DescribeMatchmakingRuleSets.DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: newDescribeMatchmakingRuleSets :: DescribeMatchmakingRuleSets
+ Amazonka.GameLift.DescribeMatchmakingRuleSets: newDescribeMatchmakingRuleSetsResponse :: Int -> DescribeMatchmakingRuleSetsResponse
+ Amazonka.GameLift.DescribePlayerSessions: DescribePlayerSessions' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: DescribePlayerSessionsResponse' :: Maybe Text -> Maybe [PlayerSession] -> Int -> DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:gameSessionId:DescribePlayerSessions'] :: DescribePlayerSessions -> Maybe Text
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:httpStatus:DescribePlayerSessionsResponse'] :: DescribePlayerSessionsResponse -> Int
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:limit:DescribePlayerSessions'] :: DescribePlayerSessions -> Maybe Natural
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:nextToken:DescribePlayerSessions'] :: DescribePlayerSessions -> Maybe Text
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:nextToken:DescribePlayerSessionsResponse'] :: DescribePlayerSessionsResponse -> Maybe Text
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:playerId:DescribePlayerSessions'] :: DescribePlayerSessions -> Maybe Text
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:playerSessionId:DescribePlayerSessions'] :: DescribePlayerSessions -> Maybe Text
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:playerSessionStatusFilter:DescribePlayerSessions'] :: DescribePlayerSessions -> Maybe Text
+ Amazonka.GameLift.DescribePlayerSessions: [$sel:playerSessions:DescribePlayerSessionsResponse'] :: DescribePlayerSessionsResponse -> Maybe [PlayerSession]
+ Amazonka.GameLift.DescribePlayerSessions: data DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: data DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessionsResponse_httpStatus :: Lens' DescribePlayerSessionsResponse Int
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessionsResponse_nextToken :: Lens' DescribePlayerSessionsResponse (Maybe Text)
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessionsResponse_playerSessions :: Lens' DescribePlayerSessionsResponse (Maybe [PlayerSession])
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessions_gameSessionId :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessions_limit :: Lens' DescribePlayerSessions (Maybe Natural)
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessions_nextToken :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessions_playerId :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessions_playerSessionId :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.DescribePlayerSessions: describePlayerSessions_playerSessionStatusFilter :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.DescribePlayerSessions: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribePlayerSessions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Classes.Eq Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Classes.Eq Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Generics.Generic Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Generics.Generic Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Read.Read Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Read.Read Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Show.Show Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: instance GHC.Show.Show Amazonka.GameLift.DescribePlayerSessions.DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribePlayerSessions: newDescribePlayerSessions :: DescribePlayerSessions
+ Amazonka.GameLift.DescribePlayerSessions: newDescribePlayerSessionsResponse :: Int -> DescribePlayerSessionsResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: DescribeRuntimeConfiguration' :: Text -> DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: DescribeRuntimeConfigurationResponse' :: Maybe RuntimeConfiguration -> Int -> DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: [$sel:fleetId:DescribeRuntimeConfiguration'] :: DescribeRuntimeConfiguration -> Text
+ Amazonka.GameLift.DescribeRuntimeConfiguration: [$sel:httpStatus:DescribeRuntimeConfigurationResponse'] :: DescribeRuntimeConfigurationResponse -> Int
+ Amazonka.GameLift.DescribeRuntimeConfiguration: [$sel:runtimeConfiguration:DescribeRuntimeConfigurationResponse'] :: DescribeRuntimeConfigurationResponse -> Maybe RuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: data DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: data DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: describeRuntimeConfigurationResponse_httpStatus :: Lens' DescribeRuntimeConfigurationResponse Int
+ Amazonka.GameLift.DescribeRuntimeConfiguration: describeRuntimeConfigurationResponse_runtimeConfiguration :: Lens' DescribeRuntimeConfigurationResponse (Maybe RuntimeConfiguration)
+ Amazonka.GameLift.DescribeRuntimeConfiguration: describeRuntimeConfiguration_fleetId :: Lens' DescribeRuntimeConfiguration Text
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Read.Read Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Read.Read Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Show.Show Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: instance GHC.Show.Show Amazonka.GameLift.DescribeRuntimeConfiguration.DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeRuntimeConfiguration: newDescribeRuntimeConfiguration :: Text -> DescribeRuntimeConfiguration
+ Amazonka.GameLift.DescribeRuntimeConfiguration: newDescribeRuntimeConfigurationResponse :: Int -> DescribeRuntimeConfigurationResponse
+ Amazonka.GameLift.DescribeScalingPolicies: DescribeScalingPolicies' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe ScalingStatusType -> Text -> DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: DescribeScalingPoliciesResponse' :: Maybe Text -> Maybe [ScalingPolicy] -> Int -> DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:fleetId:DescribeScalingPolicies'] :: DescribeScalingPolicies -> Text
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:httpStatus:DescribeScalingPoliciesResponse'] :: DescribeScalingPoliciesResponse -> Int
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:limit:DescribeScalingPolicies'] :: DescribeScalingPolicies -> Maybe Natural
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:location:DescribeScalingPolicies'] :: DescribeScalingPolicies -> Maybe Text
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:nextToken:DescribeScalingPolicies'] :: DescribeScalingPolicies -> Maybe Text
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:nextToken:DescribeScalingPoliciesResponse'] :: DescribeScalingPoliciesResponse -> Maybe Text
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:scalingPolicies:DescribeScalingPoliciesResponse'] :: DescribeScalingPoliciesResponse -> Maybe [ScalingPolicy]
+ Amazonka.GameLift.DescribeScalingPolicies: [$sel:statusFilter:DescribeScalingPolicies'] :: DescribeScalingPolicies -> Maybe ScalingStatusType
+ Amazonka.GameLift.DescribeScalingPolicies: data DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: data DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPoliciesResponse_httpStatus :: Lens' DescribeScalingPoliciesResponse Int
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPoliciesResponse_nextToken :: Lens' DescribeScalingPoliciesResponse (Maybe Text)
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPoliciesResponse_scalingPolicies :: Lens' DescribeScalingPoliciesResponse (Maybe [ScalingPolicy])
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPolicies_fleetId :: Lens' DescribeScalingPolicies Text
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPolicies_limit :: Lens' DescribeScalingPolicies (Maybe Natural)
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPolicies_location :: Lens' DescribeScalingPolicies (Maybe Text)
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPolicies_nextToken :: Lens' DescribeScalingPolicies (Maybe Text)
+ Amazonka.GameLift.DescribeScalingPolicies: describeScalingPolicies_statusFilter :: Lens' DescribeScalingPolicies (Maybe ScalingStatusType)
+ Amazonka.GameLift.DescribeScalingPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance Amazonka.Pager.AWSPager Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScalingPolicies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Classes.Eq Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Classes.Eq Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Generics.Generic Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Generics.Generic Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Read.Read Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Read.Read Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Show.Show Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: instance GHC.Show.Show Amazonka.GameLift.DescribeScalingPolicies.DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScalingPolicies: newDescribeScalingPolicies :: Text -> DescribeScalingPolicies
+ Amazonka.GameLift.DescribeScalingPolicies: newDescribeScalingPoliciesResponse :: Int -> DescribeScalingPoliciesResponse
+ Amazonka.GameLift.DescribeScript: DescribeScript' :: Text -> DescribeScript
+ Amazonka.GameLift.DescribeScript: DescribeScriptResponse' :: Maybe Script -> Int -> DescribeScriptResponse
+ Amazonka.GameLift.DescribeScript: [$sel:httpStatus:DescribeScriptResponse'] :: DescribeScriptResponse -> Int
+ Amazonka.GameLift.DescribeScript: [$sel:script:DescribeScriptResponse'] :: DescribeScriptResponse -> Maybe Script
+ Amazonka.GameLift.DescribeScript: [$sel:scriptId:DescribeScript'] :: DescribeScript -> Text
+ Amazonka.GameLift.DescribeScript: data DescribeScript
+ Amazonka.GameLift.DescribeScript: data DescribeScriptResponse
+ Amazonka.GameLift.DescribeScript: describeScriptResponse_httpStatus :: Lens' DescribeScriptResponse Int
+ Amazonka.GameLift.DescribeScript: describeScriptResponse_script :: Lens' DescribeScriptResponse (Maybe Script)
+ Amazonka.GameLift.DescribeScript: describeScript_scriptId :: Lens' DescribeScript Text
+ Amazonka.GameLift.DescribeScript: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeScript.DescribeScriptResponse
+ Amazonka.GameLift.DescribeScript: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance GHC.Classes.Eq Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance GHC.Classes.Eq Amazonka.GameLift.DescribeScript.DescribeScriptResponse
+ Amazonka.GameLift.DescribeScript: instance GHC.Generics.Generic Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance GHC.Generics.Generic Amazonka.GameLift.DescribeScript.DescribeScriptResponse
+ Amazonka.GameLift.DescribeScript: instance GHC.Read.Read Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance GHC.Read.Read Amazonka.GameLift.DescribeScript.DescribeScriptResponse
+ Amazonka.GameLift.DescribeScript: instance GHC.Show.Show Amazonka.GameLift.DescribeScript.DescribeScript
+ Amazonka.GameLift.DescribeScript: instance GHC.Show.Show Amazonka.GameLift.DescribeScript.DescribeScriptResponse
+ Amazonka.GameLift.DescribeScript: newDescribeScript :: Text -> DescribeScript
+ Amazonka.GameLift.DescribeScript: newDescribeScriptResponse :: Int -> DescribeScriptResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: DescribeVpcPeeringAuthorizations' :: DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: DescribeVpcPeeringAuthorizationsResponse' :: Maybe [VpcPeeringAuthorization] -> Int -> DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: [$sel:httpStatus:DescribeVpcPeeringAuthorizationsResponse'] :: DescribeVpcPeeringAuthorizationsResponse -> Int
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: [$sel:vpcPeeringAuthorizations:DescribeVpcPeeringAuthorizationsResponse'] :: DescribeVpcPeeringAuthorizationsResponse -> Maybe [VpcPeeringAuthorization]
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: data DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: data DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: describeVpcPeeringAuthorizationsResponse_httpStatus :: Lens' DescribeVpcPeeringAuthorizationsResponse Int
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: describeVpcPeeringAuthorizationsResponse_vpcPeeringAuthorizations :: Lens' DescribeVpcPeeringAuthorizationsResponse (Maybe [VpcPeeringAuthorization])
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Classes.Eq Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Classes.Eq Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Generics.Generic Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Generics.Generic Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Read.Read Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Read.Read Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Show.Show Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: instance GHC.Show.Show Amazonka.GameLift.DescribeVpcPeeringAuthorizations.DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: newDescribeVpcPeeringAuthorizations :: DescribeVpcPeeringAuthorizations
+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations: newDescribeVpcPeeringAuthorizationsResponse :: Int -> DescribeVpcPeeringAuthorizationsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: DescribeVpcPeeringConnections' :: Maybe Text -> DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: DescribeVpcPeeringConnectionsResponse' :: Maybe [VpcPeeringConnection] -> Int -> DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: [$sel:fleetId:DescribeVpcPeeringConnections'] :: DescribeVpcPeeringConnections -> Maybe Text
+ Amazonka.GameLift.DescribeVpcPeeringConnections: [$sel:httpStatus:DescribeVpcPeeringConnectionsResponse'] :: DescribeVpcPeeringConnectionsResponse -> Int
+ Amazonka.GameLift.DescribeVpcPeeringConnections: [$sel:vpcPeeringConnections:DescribeVpcPeeringConnectionsResponse'] :: DescribeVpcPeeringConnectionsResponse -> Maybe [VpcPeeringConnection]
+ Amazonka.GameLift.DescribeVpcPeeringConnections: data DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: data DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: describeVpcPeeringConnectionsResponse_httpStatus :: Lens' DescribeVpcPeeringConnectionsResponse Int
+ Amazonka.GameLift.DescribeVpcPeeringConnections: describeVpcPeeringConnectionsResponse_vpcPeeringConnections :: Lens' DescribeVpcPeeringConnectionsResponse (Maybe [VpcPeeringConnection])
+ Amazonka.GameLift.DescribeVpcPeeringConnections: describeVpcPeeringConnections_fleetId :: Lens' DescribeVpcPeeringConnections (Maybe Text)
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Amazonka.Types.AWSRequest Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Control.DeepSeq.NFData Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance Data.Hashable.Class.Hashable Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Classes.Eq Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Classes.Eq Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Generics.Generic Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Generics.Generic Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Read.Read Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Read.Read Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Show.Show Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: instance GHC.Show.Show Amazonka.GameLift.DescribeVpcPeeringConnections.DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.DescribeVpcPeeringConnections: newDescribeVpcPeeringConnections :: DescribeVpcPeeringConnections
+ Amazonka.GameLift.DescribeVpcPeeringConnections: newDescribeVpcPeeringConnectionsResponse :: Int -> DescribeVpcPeeringConnectionsResponse
+ Amazonka.GameLift.GetComputeAccess: GetComputeAccess' :: Text -> Text -> GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: GetComputeAccessResponse' :: Maybe Text -> Maybe Text -> Maybe (Sensitive AwsCredentials) -> Maybe Text -> Maybe Text -> Int -> GetComputeAccessResponse
+ Amazonka.GameLift.GetComputeAccess: [$sel:computeArn:GetComputeAccessResponse'] :: GetComputeAccessResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAccess: [$sel:computeName:GetComputeAccess'] :: GetComputeAccess -> Text
+ Amazonka.GameLift.GetComputeAccess: [$sel:computeName:GetComputeAccessResponse'] :: GetComputeAccessResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAccess: [$sel:credentials:GetComputeAccessResponse'] :: GetComputeAccessResponse -> Maybe (Sensitive AwsCredentials)
+ Amazonka.GameLift.GetComputeAccess: [$sel:fleetArn:GetComputeAccessResponse'] :: GetComputeAccessResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAccess: [$sel:fleetId:GetComputeAccess'] :: GetComputeAccess -> Text
+ Amazonka.GameLift.GetComputeAccess: [$sel:fleetId:GetComputeAccessResponse'] :: GetComputeAccessResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAccess: [$sel:httpStatus:GetComputeAccessResponse'] :: GetComputeAccessResponse -> Int
+ Amazonka.GameLift.GetComputeAccess: data GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: data GetComputeAccessResponse
+ Amazonka.GameLift.GetComputeAccess: getComputeAccessResponse_computeArn :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAccess: getComputeAccessResponse_computeName :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAccess: getComputeAccessResponse_credentials :: Lens' GetComputeAccessResponse (Maybe AwsCredentials)
+ Amazonka.GameLift.GetComputeAccess: getComputeAccessResponse_fleetArn :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAccess: getComputeAccessResponse_fleetId :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAccess: getComputeAccessResponse_httpStatus :: Lens' GetComputeAccessResponse Int
+ Amazonka.GameLift.GetComputeAccess: getComputeAccess_computeName :: Lens' GetComputeAccess Text
+ Amazonka.GameLift.GetComputeAccess: getComputeAccess_fleetId :: Lens' GetComputeAccess Text
+ Amazonka.GameLift.GetComputeAccess: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance Amazonka.Types.AWSRequest Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance Control.DeepSeq.NFData Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance Control.DeepSeq.NFData Amazonka.GameLift.GetComputeAccess.GetComputeAccessResponse
+ Amazonka.GameLift.GetComputeAccess: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance Data.Hashable.Class.Hashable Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance GHC.Classes.Eq Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance GHC.Classes.Eq Amazonka.GameLift.GetComputeAccess.GetComputeAccessResponse
+ Amazonka.GameLift.GetComputeAccess: instance GHC.Generics.Generic Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance GHC.Generics.Generic Amazonka.GameLift.GetComputeAccess.GetComputeAccessResponse
+ Amazonka.GameLift.GetComputeAccess: instance GHC.Read.Read Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance GHC.Show.Show Amazonka.GameLift.GetComputeAccess.GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: instance GHC.Show.Show Amazonka.GameLift.GetComputeAccess.GetComputeAccessResponse
+ Amazonka.GameLift.GetComputeAccess: newGetComputeAccess :: Text -> Text -> GetComputeAccess
+ Amazonka.GameLift.GetComputeAccess: newGetComputeAccessResponse :: Int -> GetComputeAccessResponse
+ Amazonka.GameLift.GetComputeAuthToken: GetComputeAuthToken' :: Text -> Text -> GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: GetComputeAuthTokenResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Int -> GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:authToken:GetComputeAuthTokenResponse'] :: GetComputeAuthTokenResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:computeArn:GetComputeAuthTokenResponse'] :: GetComputeAuthTokenResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:computeName:GetComputeAuthToken'] :: GetComputeAuthToken -> Text
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:computeName:GetComputeAuthTokenResponse'] :: GetComputeAuthTokenResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:expirationTimestamp:GetComputeAuthTokenResponse'] :: GetComputeAuthTokenResponse -> Maybe POSIX
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:fleetArn:GetComputeAuthTokenResponse'] :: GetComputeAuthTokenResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:fleetId:GetComputeAuthToken'] :: GetComputeAuthToken -> Text
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:fleetId:GetComputeAuthTokenResponse'] :: GetComputeAuthTokenResponse -> Maybe Text
+ Amazonka.GameLift.GetComputeAuthToken: [$sel:httpStatus:GetComputeAuthTokenResponse'] :: GetComputeAuthTokenResponse -> Int
+ Amazonka.GameLift.GetComputeAuthToken: data GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: data GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthTokenResponse_authToken :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthTokenResponse_computeArn :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthTokenResponse_computeName :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthTokenResponse_expirationTimestamp :: Lens' GetComputeAuthTokenResponse (Maybe UTCTime)
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthTokenResponse_fleetArn :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthTokenResponse_fleetId :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthTokenResponse_httpStatus :: Lens' GetComputeAuthTokenResponse Int
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthToken_computeName :: Lens' GetComputeAuthToken Text
+ Amazonka.GameLift.GetComputeAuthToken: getComputeAuthToken_fleetId :: Lens' GetComputeAuthToken Text
+ Amazonka.GameLift.GetComputeAuthToken: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance Amazonka.Types.AWSRequest Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance Control.DeepSeq.NFData Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance Control.DeepSeq.NFData Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetComputeAuthToken: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance Data.Hashable.Class.Hashable Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Classes.Eq Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Classes.Eq Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Generics.Generic Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Generics.Generic Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Read.Read Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Read.Read Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Show.Show Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: instance GHC.Show.Show Amazonka.GameLift.GetComputeAuthToken.GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetComputeAuthToken: newGetComputeAuthToken :: Text -> Text -> GetComputeAuthToken
+ Amazonka.GameLift.GetComputeAuthToken: newGetComputeAuthTokenResponse :: Int -> GetComputeAuthTokenResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: GetGameSessionLogUrl' :: Text -> GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: GetGameSessionLogUrlResponse' :: Maybe Text -> Int -> GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: [$sel:gameSessionId:GetGameSessionLogUrl'] :: GetGameSessionLogUrl -> Text
+ Amazonka.GameLift.GetGameSessionLogUrl: [$sel:httpStatus:GetGameSessionLogUrlResponse'] :: GetGameSessionLogUrlResponse -> Int
+ Amazonka.GameLift.GetGameSessionLogUrl: [$sel:preSignedUrl:GetGameSessionLogUrlResponse'] :: GetGameSessionLogUrlResponse -> Maybe Text
+ Amazonka.GameLift.GetGameSessionLogUrl: data GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: data GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: getGameSessionLogUrlResponse_httpStatus :: Lens' GetGameSessionLogUrlResponse Int
+ Amazonka.GameLift.GetGameSessionLogUrl: getGameSessionLogUrlResponse_preSignedUrl :: Lens' GetGameSessionLogUrlResponse (Maybe Text)
+ Amazonka.GameLift.GetGameSessionLogUrl: getGameSessionLogUrl_gameSessionId :: Lens' GetGameSessionLogUrl Text
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Amazonka.Types.AWSRequest Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Control.DeepSeq.NFData Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Control.DeepSeq.NFData Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance Data.Hashable.Class.Hashable Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Classes.Eq Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Classes.Eq Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Generics.Generic Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Generics.Generic Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Read.Read Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Read.Read Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Show.Show Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: instance GHC.Show.Show Amazonka.GameLift.GetGameSessionLogUrl.GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetGameSessionLogUrl: newGetGameSessionLogUrl :: Text -> GetGameSessionLogUrl
+ Amazonka.GameLift.GetGameSessionLogUrl: newGetGameSessionLogUrlResponse :: Int -> GetGameSessionLogUrlResponse
+ Amazonka.GameLift.GetInstanceAccess: GetInstanceAccess' :: Text -> Text -> GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: GetInstanceAccessResponse' :: Maybe InstanceAccess -> Int -> GetInstanceAccessResponse
+ Amazonka.GameLift.GetInstanceAccess: [$sel:fleetId:GetInstanceAccess'] :: GetInstanceAccess -> Text
+ Amazonka.GameLift.GetInstanceAccess: [$sel:httpStatus:GetInstanceAccessResponse'] :: GetInstanceAccessResponse -> Int
+ Amazonka.GameLift.GetInstanceAccess: [$sel:instanceAccess:GetInstanceAccessResponse'] :: GetInstanceAccessResponse -> Maybe InstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: [$sel:instanceId:GetInstanceAccess'] :: GetInstanceAccess -> Text
+ Amazonka.GameLift.GetInstanceAccess: data GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: data GetInstanceAccessResponse
+ Amazonka.GameLift.GetInstanceAccess: getInstanceAccessResponse_httpStatus :: Lens' GetInstanceAccessResponse Int
+ Amazonka.GameLift.GetInstanceAccess: getInstanceAccessResponse_instanceAccess :: Lens' GetInstanceAccessResponse (Maybe InstanceAccess)
+ Amazonka.GameLift.GetInstanceAccess: getInstanceAccess_fleetId :: Lens' GetInstanceAccess Text
+ Amazonka.GameLift.GetInstanceAccess: getInstanceAccess_instanceId :: Lens' GetInstanceAccess Text
+ Amazonka.GameLift.GetInstanceAccess: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance Amazonka.Types.AWSRequest Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance Control.DeepSeq.NFData Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance Control.DeepSeq.NFData Amazonka.GameLift.GetInstanceAccess.GetInstanceAccessResponse
+ Amazonka.GameLift.GetInstanceAccess: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance Data.Hashable.Class.Hashable Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance GHC.Classes.Eq Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance GHC.Classes.Eq Amazonka.GameLift.GetInstanceAccess.GetInstanceAccessResponse
+ Amazonka.GameLift.GetInstanceAccess: instance GHC.Generics.Generic Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance GHC.Generics.Generic Amazonka.GameLift.GetInstanceAccess.GetInstanceAccessResponse
+ Amazonka.GameLift.GetInstanceAccess: instance GHC.Read.Read Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance GHC.Show.Show Amazonka.GameLift.GetInstanceAccess.GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: instance GHC.Show.Show Amazonka.GameLift.GetInstanceAccess.GetInstanceAccessResponse
+ Amazonka.GameLift.GetInstanceAccess: newGetInstanceAccess :: Text -> Text -> GetInstanceAccess
+ Amazonka.GameLift.GetInstanceAccess: newGetInstanceAccessResponse :: Int -> GetInstanceAccessResponse
+ Amazonka.GameLift.Lens: acceptMatchResponse_httpStatus :: Lens' AcceptMatchResponse Int
+ Amazonka.GameLift.Lens: acceptMatch_acceptanceType :: Lens' AcceptMatch AcceptanceType
+ Amazonka.GameLift.Lens: acceptMatch_playerIds :: Lens' AcceptMatch [Text]
+ Amazonka.GameLift.Lens: acceptMatch_ticketId :: Lens' AcceptMatch Text
+ Amazonka.GameLift.Lens: alias_aliasArn :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Lens: alias_aliasId :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Lens: alias_creationTime :: Lens' Alias (Maybe UTCTime)
+ Amazonka.GameLift.Lens: alias_description :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Lens: alias_lastUpdatedTime :: Lens' Alias (Maybe UTCTime)
+ Amazonka.GameLift.Lens: alias_name :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Lens: alias_routingStrategy :: Lens' Alias (Maybe RoutingStrategy)
+ Amazonka.GameLift.Lens: anywhereConfiguration_cost :: Lens' AnywhereConfiguration Text
+ Amazonka.GameLift.Lens: attributeValue_n :: Lens' AttributeValue (Maybe Double)
+ Amazonka.GameLift.Lens: attributeValue_s :: Lens' AttributeValue (Maybe Text)
+ Amazonka.GameLift.Lens: attributeValue_sdm :: Lens' AttributeValue (Maybe (HashMap Text Double))
+ Amazonka.GameLift.Lens: attributeValue_sl :: Lens' AttributeValue (Maybe [Text])
+ Amazonka.GameLift.Lens: awsCredentials_accessKeyId :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Lens: awsCredentials_secretAccessKey :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Lens: awsCredentials_sessionToken :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Lens: build_buildArn :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Lens: build_buildId :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Lens: build_creationTime :: Lens' Build (Maybe UTCTime)
+ Amazonka.GameLift.Lens: build_name :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Lens: build_operatingSystem :: Lens' Build (Maybe OperatingSystem)
+ Amazonka.GameLift.Lens: build_serverSdkVersion :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Lens: build_sizeOnDisk :: Lens' Build (Maybe Natural)
+ Amazonka.GameLift.Lens: build_status :: Lens' Build (Maybe BuildStatus)
+ Amazonka.GameLift.Lens: build_version :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Lens: certificateConfiguration_certificateType :: Lens' CertificateConfiguration CertificateType
+ Amazonka.GameLift.Lens: claimGameServerResponse_gameServer :: Lens' ClaimGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.Lens: claimGameServerResponse_httpStatus :: Lens' ClaimGameServerResponse Int
+ Amazonka.GameLift.Lens: claimGameServer_gameServerData :: Lens' ClaimGameServer (Maybe Text)
+ Amazonka.GameLift.Lens: claimGameServer_gameServerGroupName :: Lens' ClaimGameServer Text
+ Amazonka.GameLift.Lens: claimGameServer_gameServerId :: Lens' ClaimGameServer (Maybe Text)
+ Amazonka.GameLift.Lens: compute_computeArn :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_computeName :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_computeStatus :: Lens' Compute (Maybe ComputeStatus)
+ Amazonka.GameLift.Lens: compute_creationTime :: Lens' Compute (Maybe UTCTime)
+ Amazonka.GameLift.Lens: compute_dnsName :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_fleetArn :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_fleetId :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_gameLiftServiceSdkEndpoint :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_ipAddress :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_location :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Lens: compute_operatingSystem :: Lens' Compute (Maybe OperatingSystem)
+ Amazonka.GameLift.Lens: compute_type :: Lens' Compute (Maybe EC2InstanceType)
+ Amazonka.GameLift.Lens: createAliasResponse_alias :: Lens' CreateAliasResponse (Maybe Alias)
+ Amazonka.GameLift.Lens: createAliasResponse_httpStatus :: Lens' CreateAliasResponse Int
+ Amazonka.GameLift.Lens: createAlias_description :: Lens' CreateAlias (Maybe Text)
+ Amazonka.GameLift.Lens: createAlias_name :: Lens' CreateAlias Text
+ Amazonka.GameLift.Lens: createAlias_routingStrategy :: Lens' CreateAlias RoutingStrategy
+ Amazonka.GameLift.Lens: createAlias_tags :: Lens' CreateAlias (Maybe [Tag])
+ Amazonka.GameLift.Lens: createBuildResponse_build :: Lens' CreateBuildResponse (Maybe Build)
+ Amazonka.GameLift.Lens: createBuildResponse_httpStatus :: Lens' CreateBuildResponse Int
+ Amazonka.GameLift.Lens: createBuildResponse_storageLocation :: Lens' CreateBuildResponse (Maybe S3Location)
+ Amazonka.GameLift.Lens: createBuildResponse_uploadCredentials :: Lens' CreateBuildResponse (Maybe AwsCredentials)
+ Amazonka.GameLift.Lens: createBuild_name :: Lens' CreateBuild (Maybe Text)
+ Amazonka.GameLift.Lens: createBuild_operatingSystem :: Lens' CreateBuild (Maybe OperatingSystem)
+ Amazonka.GameLift.Lens: createBuild_serverSdkVersion :: Lens' CreateBuild (Maybe Text)
+ Amazonka.GameLift.Lens: createBuild_storageLocation :: Lens' CreateBuild (Maybe S3Location)
+ Amazonka.GameLift.Lens: createBuild_tags :: Lens' CreateBuild (Maybe [Tag])
+ Amazonka.GameLift.Lens: createBuild_version :: Lens' CreateBuild (Maybe Text)
+ Amazonka.GameLift.Lens: createFleetLocationsResponse_fleetArn :: Lens' CreateFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: createFleetLocationsResponse_fleetId :: Lens' CreateFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: createFleetLocationsResponse_httpStatus :: Lens' CreateFleetLocationsResponse Int
+ Amazonka.GameLift.Lens: createFleetLocationsResponse_locationStates :: Lens' CreateFleetLocationsResponse (Maybe [LocationState])
+ Amazonka.GameLift.Lens: createFleetLocations_fleetId :: Lens' CreateFleetLocations Text
+ Amazonka.GameLift.Lens: createFleetLocations_locations :: Lens' CreateFleetLocations (NonEmpty LocationConfiguration)
+ Amazonka.GameLift.Lens: createFleetResponse_fleetAttributes :: Lens' CreateFleetResponse (Maybe FleetAttributes)
+ Amazonka.GameLift.Lens: createFleetResponse_httpStatus :: Lens' CreateFleetResponse Int
+ Amazonka.GameLift.Lens: createFleetResponse_locationStates :: Lens' CreateFleetResponse (Maybe [LocationState])
+ Amazonka.GameLift.Lens: createFleet_anywhereConfiguration :: Lens' CreateFleet (Maybe AnywhereConfiguration)
+ Amazonka.GameLift.Lens: createFleet_buildId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_certificateConfiguration :: Lens' CreateFleet (Maybe CertificateConfiguration)
+ Amazonka.GameLift.Lens: createFleet_computeType :: Lens' CreateFleet (Maybe ComputeType)
+ Amazonka.GameLift.Lens: createFleet_description :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_eC2InboundPermissions :: Lens' CreateFleet (Maybe [IpPermission])
+ Amazonka.GameLift.Lens: createFleet_eC2InstanceType :: Lens' CreateFleet (Maybe EC2InstanceType)
+ Amazonka.GameLift.Lens: createFleet_fleetType :: Lens' CreateFleet (Maybe FleetType)
+ Amazonka.GameLift.Lens: createFleet_instanceRoleArn :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_locations :: Lens' CreateFleet (Maybe (NonEmpty LocationConfiguration))
+ Amazonka.GameLift.Lens: createFleet_logPaths :: Lens' CreateFleet (Maybe [Text])
+ Amazonka.GameLift.Lens: createFleet_metricGroups :: Lens' CreateFleet (Maybe [Text])
+ Amazonka.GameLift.Lens: createFleet_name :: Lens' CreateFleet Text
+ Amazonka.GameLift.Lens: createFleet_newGameSessionProtectionPolicy :: Lens' CreateFleet (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Lens: createFleet_peerVpcAwsAccountId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_peerVpcId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_resourceCreationLimitPolicy :: Lens' CreateFleet (Maybe ResourceCreationLimitPolicy)
+ Amazonka.GameLift.Lens: createFleet_runtimeConfiguration :: Lens' CreateFleet (Maybe RuntimeConfiguration)
+ Amazonka.GameLift.Lens: createFleet_scriptId :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_serverLaunchParameters :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_serverLaunchPath :: Lens' CreateFleet (Maybe Text)
+ Amazonka.GameLift.Lens: createFleet_tags :: Lens' CreateFleet (Maybe [Tag])
+ Amazonka.GameLift.Lens: createGameServerGroupResponse_gameServerGroup :: Lens' CreateGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.Lens: createGameServerGroupResponse_httpStatus :: Lens' CreateGameServerGroupResponse Int
+ Amazonka.GameLift.Lens: createGameServerGroup_autoScalingPolicy :: Lens' CreateGameServerGroup (Maybe GameServerGroupAutoScalingPolicy)
+ Amazonka.GameLift.Lens: createGameServerGroup_balancingStrategy :: Lens' CreateGameServerGroup (Maybe BalancingStrategy)
+ Amazonka.GameLift.Lens: createGameServerGroup_gameServerGroupName :: Lens' CreateGameServerGroup Text
+ Amazonka.GameLift.Lens: createGameServerGroup_gameServerProtectionPolicy :: Lens' CreateGameServerGroup (Maybe GameServerProtectionPolicy)
+ Amazonka.GameLift.Lens: createGameServerGroup_instanceDefinitions :: Lens' CreateGameServerGroup (NonEmpty InstanceDefinition)
+ Amazonka.GameLift.Lens: createGameServerGroup_launchTemplate :: Lens' CreateGameServerGroup LaunchTemplateSpecification
+ Amazonka.GameLift.Lens: createGameServerGroup_maxSize :: Lens' CreateGameServerGroup Natural
+ Amazonka.GameLift.Lens: createGameServerGroup_minSize :: Lens' CreateGameServerGroup Natural
+ Amazonka.GameLift.Lens: createGameServerGroup_roleArn :: Lens' CreateGameServerGroup Text
+ Amazonka.GameLift.Lens: createGameServerGroup_tags :: Lens' CreateGameServerGroup (Maybe [Tag])
+ Amazonka.GameLift.Lens: createGameServerGroup_vpcSubnets :: Lens' CreateGameServerGroup (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: createGameSessionQueueResponse_gameSessionQueue :: Lens' CreateGameSessionQueueResponse (Maybe GameSessionQueue)
+ Amazonka.GameLift.Lens: createGameSessionQueueResponse_httpStatus :: Lens' CreateGameSessionQueueResponse Int
+ Amazonka.GameLift.Lens: createGameSessionQueue_customEventData :: Lens' CreateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSessionQueue_destinations :: Lens' CreateGameSessionQueue (Maybe [GameSessionQueueDestination])
+ Amazonka.GameLift.Lens: createGameSessionQueue_filterConfiguration :: Lens' CreateGameSessionQueue (Maybe FilterConfiguration)
+ Amazonka.GameLift.Lens: createGameSessionQueue_name :: Lens' CreateGameSessionQueue Text
+ Amazonka.GameLift.Lens: createGameSessionQueue_notificationTarget :: Lens' CreateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSessionQueue_playerLatencyPolicies :: Lens' CreateGameSessionQueue (Maybe [PlayerLatencyPolicy])
+ Amazonka.GameLift.Lens: createGameSessionQueue_priorityConfiguration :: Lens' CreateGameSessionQueue (Maybe PriorityConfiguration)
+ Amazonka.GameLift.Lens: createGameSessionQueue_tags :: Lens' CreateGameSessionQueue (Maybe [Tag])
+ Amazonka.GameLift.Lens: createGameSessionQueue_timeoutInSeconds :: Lens' CreateGameSessionQueue (Maybe Natural)
+ Amazonka.GameLift.Lens: createGameSessionResponse_gameSession :: Lens' CreateGameSessionResponse (Maybe GameSession)
+ Amazonka.GameLift.Lens: createGameSessionResponse_httpStatus :: Lens' CreateGameSessionResponse Int
+ Amazonka.GameLift.Lens: createGameSession_aliasId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSession_creatorId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSession_fleetId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSession_gameProperties :: Lens' CreateGameSession (Maybe [GameProperty])
+ Amazonka.GameLift.Lens: createGameSession_gameSessionData :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSession_gameSessionId :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSession_idempotencyToken :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSession_location :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createGameSession_maximumPlayerSessionCount :: Lens' CreateGameSession Natural
+ Amazonka.GameLift.Lens: createGameSession_name :: Lens' CreateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: createLocationResponse_httpStatus :: Lens' CreateLocationResponse Int
+ Amazonka.GameLift.Lens: createLocationResponse_location :: Lens' CreateLocationResponse (Maybe LocationModel)
+ Amazonka.GameLift.Lens: createLocation_locationName :: Lens' CreateLocation Text
+ Amazonka.GameLift.Lens: createLocation_tags :: Lens' CreateLocation (Maybe [Tag])
+ Amazonka.GameLift.Lens: createMatchmakingConfigurationResponse_configuration :: Lens' CreateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)
+ Amazonka.GameLift.Lens: createMatchmakingConfigurationResponse_httpStatus :: Lens' CreateMatchmakingConfigurationResponse Int
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_acceptanceRequired :: Lens' CreateMatchmakingConfiguration Bool
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' CreateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_additionalPlayerCount :: Lens' CreateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_backfillMode :: Lens' CreateMatchmakingConfiguration (Maybe BackfillMode)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_customEventData :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_description :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_flexMatchMode :: Lens' CreateMatchmakingConfiguration (Maybe FlexMatchMode)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_gameProperties :: Lens' CreateMatchmakingConfiguration (Maybe [GameProperty])
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_gameSessionData :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_gameSessionQueueArns :: Lens' CreateMatchmakingConfiguration (Maybe [Text])
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_name :: Lens' CreateMatchmakingConfiguration Text
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_notificationTarget :: Lens' CreateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_requestTimeoutSeconds :: Lens' CreateMatchmakingConfiguration Natural
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_ruleSetName :: Lens' CreateMatchmakingConfiguration Text
+ Amazonka.GameLift.Lens: createMatchmakingConfiguration_tags :: Lens' CreateMatchmakingConfiguration (Maybe [Tag])
+ Amazonka.GameLift.Lens: createMatchmakingRuleSetResponse_httpStatus :: Lens' CreateMatchmakingRuleSetResponse Int
+ Amazonka.GameLift.Lens: createMatchmakingRuleSetResponse_ruleSet :: Lens' CreateMatchmakingRuleSetResponse MatchmakingRuleSet
+ Amazonka.GameLift.Lens: createMatchmakingRuleSet_name :: Lens' CreateMatchmakingRuleSet Text
+ Amazonka.GameLift.Lens: createMatchmakingRuleSet_ruleSetBody :: Lens' CreateMatchmakingRuleSet Text
+ Amazonka.GameLift.Lens: createMatchmakingRuleSet_tags :: Lens' CreateMatchmakingRuleSet (Maybe [Tag])
+ Amazonka.GameLift.Lens: createPlayerSessionResponse_httpStatus :: Lens' CreatePlayerSessionResponse Int
+ Amazonka.GameLift.Lens: createPlayerSessionResponse_playerSession :: Lens' CreatePlayerSessionResponse (Maybe PlayerSession)
+ Amazonka.GameLift.Lens: createPlayerSession_gameSessionId :: Lens' CreatePlayerSession Text
+ Amazonka.GameLift.Lens: createPlayerSession_playerData :: Lens' CreatePlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: createPlayerSession_playerId :: Lens' CreatePlayerSession Text
+ Amazonka.GameLift.Lens: createPlayerSessionsResponse_httpStatus :: Lens' CreatePlayerSessionsResponse Int
+ Amazonka.GameLift.Lens: createPlayerSessionsResponse_playerSessions :: Lens' CreatePlayerSessionsResponse (Maybe [PlayerSession])
+ Amazonka.GameLift.Lens: createPlayerSessions_gameSessionId :: Lens' CreatePlayerSessions Text
+ Amazonka.GameLift.Lens: createPlayerSessions_playerDataMap :: Lens' CreatePlayerSessions (Maybe (HashMap Text Text))
+ Amazonka.GameLift.Lens: createPlayerSessions_playerIds :: Lens' CreatePlayerSessions (NonEmpty Text)
+ Amazonka.GameLift.Lens: createScriptResponse_httpStatus :: Lens' CreateScriptResponse Int
+ Amazonka.GameLift.Lens: createScriptResponse_script :: Lens' CreateScriptResponse (Maybe Script)
+ Amazonka.GameLift.Lens: createScript_name :: Lens' CreateScript (Maybe Text)
+ Amazonka.GameLift.Lens: createScript_storageLocation :: Lens' CreateScript (Maybe S3Location)
+ Amazonka.GameLift.Lens: createScript_tags :: Lens' CreateScript (Maybe [Tag])
+ Amazonka.GameLift.Lens: createScript_version :: Lens' CreateScript (Maybe Text)
+ Amazonka.GameLift.Lens: createScript_zipFile :: Lens' CreateScript (Maybe ByteString)
+ Amazonka.GameLift.Lens: createVpcPeeringAuthorizationResponse_httpStatus :: Lens' CreateVpcPeeringAuthorizationResponse Int
+ Amazonka.GameLift.Lens: createVpcPeeringAuthorizationResponse_vpcPeeringAuthorization :: Lens' CreateVpcPeeringAuthorizationResponse (Maybe VpcPeeringAuthorization)
+ Amazonka.GameLift.Lens: createVpcPeeringAuthorization_gameLiftAwsAccountId :: Lens' CreateVpcPeeringAuthorization Text
+ Amazonka.GameLift.Lens: createVpcPeeringAuthorization_peerVpcId :: Lens' CreateVpcPeeringAuthorization Text
+ Amazonka.GameLift.Lens: createVpcPeeringConnectionResponse_httpStatus :: Lens' CreateVpcPeeringConnectionResponse Int
+ Amazonka.GameLift.Lens: createVpcPeeringConnection_fleetId :: Lens' CreateVpcPeeringConnection Text
+ Amazonka.GameLift.Lens: createVpcPeeringConnection_peerVpcAwsAccountId :: Lens' CreateVpcPeeringConnection Text
+ Amazonka.GameLift.Lens: createVpcPeeringConnection_peerVpcId :: Lens' CreateVpcPeeringConnection Text
+ Amazonka.GameLift.Lens: deleteAlias_aliasId :: Lens' DeleteAlias Text
+ Amazonka.GameLift.Lens: deleteBuild_buildId :: Lens' DeleteBuild Text
+ Amazonka.GameLift.Lens: deleteFleetLocationsResponse_fleetArn :: Lens' DeleteFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: deleteFleetLocationsResponse_fleetId :: Lens' DeleteFleetLocationsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: deleteFleetLocationsResponse_httpStatus :: Lens' DeleteFleetLocationsResponse Int
+ Amazonka.GameLift.Lens: deleteFleetLocationsResponse_locationStates :: Lens' DeleteFleetLocationsResponse (Maybe [LocationState])
+ Amazonka.GameLift.Lens: deleteFleetLocations_fleetId :: Lens' DeleteFleetLocations Text
+ Amazonka.GameLift.Lens: deleteFleetLocations_locations :: Lens' DeleteFleetLocations (NonEmpty Text)
+ Amazonka.GameLift.Lens: deleteFleet_fleetId :: Lens' DeleteFleet Text
+ Amazonka.GameLift.Lens: deleteGameServerGroupResponse_gameServerGroup :: Lens' DeleteGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.Lens: deleteGameServerGroupResponse_httpStatus :: Lens' DeleteGameServerGroupResponse Int
+ Amazonka.GameLift.Lens: deleteGameServerGroup_deleteOption :: Lens' DeleteGameServerGroup (Maybe GameServerGroupDeleteOption)
+ Amazonka.GameLift.Lens: deleteGameServerGroup_gameServerGroupName :: Lens' DeleteGameServerGroup Text
+ Amazonka.GameLift.Lens: deleteGameSessionQueueResponse_httpStatus :: Lens' DeleteGameSessionQueueResponse Int
+ Amazonka.GameLift.Lens: deleteGameSessionQueue_name :: Lens' DeleteGameSessionQueue Text
+ Amazonka.GameLift.Lens: deleteLocationResponse_httpStatus :: Lens' DeleteLocationResponse Int
+ Amazonka.GameLift.Lens: deleteLocation_locationName :: Lens' DeleteLocation Text
+ Amazonka.GameLift.Lens: deleteMatchmakingConfigurationResponse_httpStatus :: Lens' DeleteMatchmakingConfigurationResponse Int
+ Amazonka.GameLift.Lens: deleteMatchmakingConfiguration_name :: Lens' DeleteMatchmakingConfiguration Text
+ Amazonka.GameLift.Lens: deleteMatchmakingRuleSetResponse_httpStatus :: Lens' DeleteMatchmakingRuleSetResponse Int
+ Amazonka.GameLift.Lens: deleteMatchmakingRuleSet_name :: Lens' DeleteMatchmakingRuleSet Text
+ Amazonka.GameLift.Lens: deleteScalingPolicy_fleetId :: Lens' DeleteScalingPolicy Text
+ Amazonka.GameLift.Lens: deleteScalingPolicy_name :: Lens' DeleteScalingPolicy Text
+ Amazonka.GameLift.Lens: deleteScript_scriptId :: Lens' DeleteScript Text
+ Amazonka.GameLift.Lens: deleteVpcPeeringAuthorizationResponse_httpStatus :: Lens' DeleteVpcPeeringAuthorizationResponse Int
+ Amazonka.GameLift.Lens: deleteVpcPeeringAuthorization_gameLiftAwsAccountId :: Lens' DeleteVpcPeeringAuthorization Text
+ Amazonka.GameLift.Lens: deleteVpcPeeringAuthorization_peerVpcId :: Lens' DeleteVpcPeeringAuthorization Text
+ Amazonka.GameLift.Lens: deleteVpcPeeringConnectionResponse_httpStatus :: Lens' DeleteVpcPeeringConnectionResponse Int
+ Amazonka.GameLift.Lens: deleteVpcPeeringConnection_fleetId :: Lens' DeleteVpcPeeringConnection Text
+ Amazonka.GameLift.Lens: deleteVpcPeeringConnection_vpcPeeringConnectionId :: Lens' DeleteVpcPeeringConnection Text
+ Amazonka.GameLift.Lens: deregisterComputeResponse_httpStatus :: Lens' DeregisterComputeResponse Int
+ Amazonka.GameLift.Lens: deregisterCompute_computeName :: Lens' DeregisterCompute Text
+ Amazonka.GameLift.Lens: deregisterCompute_fleetId :: Lens' DeregisterCompute Text
+ Amazonka.GameLift.Lens: deregisterGameServer_gameServerGroupName :: Lens' DeregisterGameServer Text
+ Amazonka.GameLift.Lens: deregisterGameServer_gameServerId :: Lens' DeregisterGameServer Text
+ Amazonka.GameLift.Lens: describeAliasResponse_alias :: Lens' DescribeAliasResponse (Maybe Alias)
+ Amazonka.GameLift.Lens: describeAliasResponse_httpStatus :: Lens' DescribeAliasResponse Int
+ Amazonka.GameLift.Lens: describeAlias_aliasId :: Lens' DescribeAlias Text
+ Amazonka.GameLift.Lens: describeBuildResponse_build :: Lens' DescribeBuildResponse (Maybe Build)
+ Amazonka.GameLift.Lens: describeBuildResponse_httpStatus :: Lens' DescribeBuildResponse Int
+ Amazonka.GameLift.Lens: describeBuild_buildId :: Lens' DescribeBuild Text
+ Amazonka.GameLift.Lens: describeComputeResponse_compute :: Lens' DescribeComputeResponse (Maybe Compute)
+ Amazonka.GameLift.Lens: describeComputeResponse_httpStatus :: Lens' DescribeComputeResponse Int
+ Amazonka.GameLift.Lens: describeCompute_computeName :: Lens' DescribeCompute Text
+ Amazonka.GameLift.Lens: describeCompute_fleetId :: Lens' DescribeCompute Text
+ Amazonka.GameLift.Lens: describeEC2InstanceLimitsResponse_eC2InstanceLimits :: Lens' DescribeEC2InstanceLimitsResponse (Maybe [EC2InstanceLimit])
+ Amazonka.GameLift.Lens: describeEC2InstanceLimitsResponse_httpStatus :: Lens' DescribeEC2InstanceLimitsResponse Int
+ Amazonka.GameLift.Lens: describeEC2InstanceLimits_eC2InstanceType :: Lens' DescribeEC2InstanceLimits (Maybe EC2InstanceType)
+ Amazonka.GameLift.Lens: describeEC2InstanceLimits_location :: Lens' DescribeEC2InstanceLimits (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetAttributesResponse_fleetAttributes :: Lens' DescribeFleetAttributesResponse (Maybe [FleetAttributes])
+ Amazonka.GameLift.Lens: describeFleetAttributesResponse_httpStatus :: Lens' DescribeFleetAttributesResponse Int
+ Amazonka.GameLift.Lens: describeFleetAttributesResponse_nextToken :: Lens' DescribeFleetAttributesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetAttributes_fleetIds :: Lens' DescribeFleetAttributes (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: describeFleetAttributes_limit :: Lens' DescribeFleetAttributes (Maybe Natural)
+ Amazonka.GameLift.Lens: describeFleetAttributes_nextToken :: Lens' DescribeFleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetCapacityResponse_fleetCapacity :: Lens' DescribeFleetCapacityResponse (Maybe [FleetCapacity])
+ Amazonka.GameLift.Lens: describeFleetCapacityResponse_httpStatus :: Lens' DescribeFleetCapacityResponse Int
+ Amazonka.GameLift.Lens: describeFleetCapacityResponse_nextToken :: Lens' DescribeFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetCapacity_fleetIds :: Lens' DescribeFleetCapacity (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: describeFleetCapacity_limit :: Lens' DescribeFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.Lens: describeFleetCapacity_nextToken :: Lens' DescribeFleetCapacity (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetEventsResponse_events :: Lens' DescribeFleetEventsResponse (Maybe [Event])
+ Amazonka.GameLift.Lens: describeFleetEventsResponse_httpStatus :: Lens' DescribeFleetEventsResponse Int
+ Amazonka.GameLift.Lens: describeFleetEventsResponse_nextToken :: Lens' DescribeFleetEventsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetEvents_endTime :: Lens' DescribeFleetEvents (Maybe UTCTime)
+ Amazonka.GameLift.Lens: describeFleetEvents_fleetId :: Lens' DescribeFleetEvents Text
+ Amazonka.GameLift.Lens: describeFleetEvents_limit :: Lens' DescribeFleetEvents (Maybe Natural)
+ Amazonka.GameLift.Lens: describeFleetEvents_nextToken :: Lens' DescribeFleetEvents (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetEvents_startTime :: Lens' DescribeFleetEvents (Maybe UTCTime)
+ Amazonka.GameLift.Lens: describeFleetLocationAttributesResponse_fleetArn :: Lens' DescribeFleetLocationAttributesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetLocationAttributesResponse_fleetId :: Lens' DescribeFleetLocationAttributesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetLocationAttributesResponse_httpStatus :: Lens' DescribeFleetLocationAttributesResponse Int
+ Amazonka.GameLift.Lens: describeFleetLocationAttributesResponse_locationAttributes :: Lens' DescribeFleetLocationAttributesResponse (Maybe [LocationAttributes])
+ Amazonka.GameLift.Lens: describeFleetLocationAttributesResponse_nextToken :: Lens' DescribeFleetLocationAttributesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetLocationAttributes_fleetId :: Lens' DescribeFleetLocationAttributes Text
+ Amazonka.GameLift.Lens: describeFleetLocationAttributes_limit :: Lens' DescribeFleetLocationAttributes (Maybe Natural)
+ Amazonka.GameLift.Lens: describeFleetLocationAttributes_locations :: Lens' DescribeFleetLocationAttributes (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: describeFleetLocationAttributes_nextToken :: Lens' DescribeFleetLocationAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetLocationCapacityResponse_fleetCapacity :: Lens' DescribeFleetLocationCapacityResponse (Maybe FleetCapacity)
+ Amazonka.GameLift.Lens: describeFleetLocationCapacityResponse_httpStatus :: Lens' DescribeFleetLocationCapacityResponse Int
+ Amazonka.GameLift.Lens: describeFleetLocationCapacity_fleetId :: Lens' DescribeFleetLocationCapacity Text
+ Amazonka.GameLift.Lens: describeFleetLocationCapacity_location :: Lens' DescribeFleetLocationCapacity Text
+ Amazonka.GameLift.Lens: describeFleetLocationUtilizationResponse_fleetUtilization :: Lens' DescribeFleetLocationUtilizationResponse (Maybe FleetUtilization)
+ Amazonka.GameLift.Lens: describeFleetLocationUtilizationResponse_httpStatus :: Lens' DescribeFleetLocationUtilizationResponse Int
+ Amazonka.GameLift.Lens: describeFleetLocationUtilization_fleetId :: Lens' DescribeFleetLocationUtilization Text
+ Amazonka.GameLift.Lens: describeFleetLocationUtilization_location :: Lens' DescribeFleetLocationUtilization Text
+ Amazonka.GameLift.Lens: describeFleetPortSettingsResponse_fleetArn :: Lens' DescribeFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetPortSettingsResponse_fleetId :: Lens' DescribeFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetPortSettingsResponse_httpStatus :: Lens' DescribeFleetPortSettingsResponse Int
+ Amazonka.GameLift.Lens: describeFleetPortSettingsResponse_inboundPermissions :: Lens' DescribeFleetPortSettingsResponse (Maybe [IpPermission])
+ Amazonka.GameLift.Lens: describeFleetPortSettingsResponse_location :: Lens' DescribeFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetPortSettingsResponse_updateStatus :: Lens' DescribeFleetPortSettingsResponse (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.Lens: describeFleetPortSettings_fleetId :: Lens' DescribeFleetPortSettings Text
+ Amazonka.GameLift.Lens: describeFleetPortSettings_location :: Lens' DescribeFleetPortSettings (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetUtilizationResponse_fleetUtilization :: Lens' DescribeFleetUtilizationResponse (Maybe [FleetUtilization])
+ Amazonka.GameLift.Lens: describeFleetUtilizationResponse_httpStatus :: Lens' DescribeFleetUtilizationResponse Int
+ Amazonka.GameLift.Lens: describeFleetUtilizationResponse_nextToken :: Lens' DescribeFleetUtilizationResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeFleetUtilization_fleetIds :: Lens' DescribeFleetUtilization (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: describeFleetUtilization_limit :: Lens' DescribeFleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Lens: describeFleetUtilization_nextToken :: Lens' DescribeFleetUtilization (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameServerGroupResponse_gameServerGroup :: Lens' DescribeGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.Lens: describeGameServerGroupResponse_httpStatus :: Lens' DescribeGameServerGroupResponse Int
+ Amazonka.GameLift.Lens: describeGameServerGroup_gameServerGroupName :: Lens' DescribeGameServerGroup Text
+ Amazonka.GameLift.Lens: describeGameServerInstancesResponse_gameServerInstances :: Lens' DescribeGameServerInstancesResponse (Maybe [GameServerInstance])
+ Amazonka.GameLift.Lens: describeGameServerInstancesResponse_httpStatus :: Lens' DescribeGameServerInstancesResponse Int
+ Amazonka.GameLift.Lens: describeGameServerInstancesResponse_nextToken :: Lens' DescribeGameServerInstancesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameServerInstances_gameServerGroupName :: Lens' DescribeGameServerInstances Text
+ Amazonka.GameLift.Lens: describeGameServerInstances_instanceIds :: Lens' DescribeGameServerInstances (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: describeGameServerInstances_limit :: Lens' DescribeGameServerInstances (Maybe Natural)
+ Amazonka.GameLift.Lens: describeGameServerInstances_nextToken :: Lens' DescribeGameServerInstances (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameServerResponse_gameServer :: Lens' DescribeGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.Lens: describeGameServerResponse_httpStatus :: Lens' DescribeGameServerResponse Int
+ Amazonka.GameLift.Lens: describeGameServer_gameServerGroupName :: Lens' DescribeGameServer Text
+ Amazonka.GameLift.Lens: describeGameServer_gameServerId :: Lens' DescribeGameServer Text
+ Amazonka.GameLift.Lens: describeGameSessionDetailsResponse_gameSessionDetails :: Lens' DescribeGameSessionDetailsResponse (Maybe [GameSessionDetail])
+ Amazonka.GameLift.Lens: describeGameSessionDetailsResponse_httpStatus :: Lens' DescribeGameSessionDetailsResponse Int
+ Amazonka.GameLift.Lens: describeGameSessionDetailsResponse_nextToken :: Lens' DescribeGameSessionDetailsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionDetails_aliasId :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionDetails_fleetId :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionDetails_gameSessionId :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionDetails_limit :: Lens' DescribeGameSessionDetails (Maybe Natural)
+ Amazonka.GameLift.Lens: describeGameSessionDetails_location :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionDetails_nextToken :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionDetails_statusFilter :: Lens' DescribeGameSessionDetails (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionPlacementResponse_gameSessionPlacement :: Lens' DescribeGameSessionPlacementResponse (Maybe GameSessionPlacement)
+ Amazonka.GameLift.Lens: describeGameSessionPlacementResponse_httpStatus :: Lens' DescribeGameSessionPlacementResponse Int
+ Amazonka.GameLift.Lens: describeGameSessionPlacement_placementId :: Lens' DescribeGameSessionPlacement Text
+ Amazonka.GameLift.Lens: describeGameSessionQueuesResponse_gameSessionQueues :: Lens' DescribeGameSessionQueuesResponse (Maybe [GameSessionQueue])
+ Amazonka.GameLift.Lens: describeGameSessionQueuesResponse_httpStatus :: Lens' DescribeGameSessionQueuesResponse Int
+ Amazonka.GameLift.Lens: describeGameSessionQueuesResponse_nextToken :: Lens' DescribeGameSessionQueuesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionQueues_limit :: Lens' DescribeGameSessionQueues (Maybe Natural)
+ Amazonka.GameLift.Lens: describeGameSessionQueues_names :: Lens' DescribeGameSessionQueues (Maybe [Text])
+ Amazonka.GameLift.Lens: describeGameSessionQueues_nextToken :: Lens' DescribeGameSessionQueues (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessionsResponse_gameSessions :: Lens' DescribeGameSessionsResponse (Maybe [GameSession])
+ Amazonka.GameLift.Lens: describeGameSessionsResponse_httpStatus :: Lens' DescribeGameSessionsResponse Int
+ Amazonka.GameLift.Lens: describeGameSessionsResponse_nextToken :: Lens' DescribeGameSessionsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessions_aliasId :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessions_fleetId :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessions_gameSessionId :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessions_limit :: Lens' DescribeGameSessions (Maybe Natural)
+ Amazonka.GameLift.Lens: describeGameSessions_location :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessions_nextToken :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describeGameSessions_statusFilter :: Lens' DescribeGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describeInstancesResponse_httpStatus :: Lens' DescribeInstancesResponse Int
+ Amazonka.GameLift.Lens: describeInstancesResponse_instances :: Lens' DescribeInstancesResponse (Maybe [Instance])
+ Amazonka.GameLift.Lens: describeInstancesResponse_nextToken :: Lens' DescribeInstancesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeInstances_fleetId :: Lens' DescribeInstances Text
+ Amazonka.GameLift.Lens: describeInstances_instanceId :: Lens' DescribeInstances (Maybe Text)
+ Amazonka.GameLift.Lens: describeInstances_limit :: Lens' DescribeInstances (Maybe Natural)
+ Amazonka.GameLift.Lens: describeInstances_location :: Lens' DescribeInstances (Maybe Text)
+ Amazonka.GameLift.Lens: describeInstances_nextToken :: Lens' DescribeInstances (Maybe Text)
+ Amazonka.GameLift.Lens: describeMatchmakingConfigurationsResponse_configurations :: Lens' DescribeMatchmakingConfigurationsResponse (Maybe [MatchmakingConfiguration])
+ Amazonka.GameLift.Lens: describeMatchmakingConfigurationsResponse_httpStatus :: Lens' DescribeMatchmakingConfigurationsResponse Int
+ Amazonka.GameLift.Lens: describeMatchmakingConfigurationsResponse_nextToken :: Lens' DescribeMatchmakingConfigurationsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeMatchmakingConfigurations_limit :: Lens' DescribeMatchmakingConfigurations (Maybe Natural)
+ Amazonka.GameLift.Lens: describeMatchmakingConfigurations_names :: Lens' DescribeMatchmakingConfigurations (Maybe [Text])
+ Amazonka.GameLift.Lens: describeMatchmakingConfigurations_nextToken :: Lens' DescribeMatchmakingConfigurations (Maybe Text)
+ Amazonka.GameLift.Lens: describeMatchmakingConfigurations_ruleSetName :: Lens' DescribeMatchmakingConfigurations (Maybe Text)
+ Amazonka.GameLift.Lens: describeMatchmakingResponse_httpStatus :: Lens' DescribeMatchmakingResponse Int
+ Amazonka.GameLift.Lens: describeMatchmakingResponse_ticketList :: Lens' DescribeMatchmakingResponse (Maybe [MatchmakingTicket])
+ Amazonka.GameLift.Lens: describeMatchmakingRuleSetsResponse_httpStatus :: Lens' DescribeMatchmakingRuleSetsResponse Int
+ Amazonka.GameLift.Lens: describeMatchmakingRuleSetsResponse_nextToken :: Lens' DescribeMatchmakingRuleSetsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeMatchmakingRuleSetsResponse_ruleSets :: Lens' DescribeMatchmakingRuleSetsResponse [MatchmakingRuleSet]
+ Amazonka.GameLift.Lens: describeMatchmakingRuleSets_limit :: Lens' DescribeMatchmakingRuleSets (Maybe Natural)
+ Amazonka.GameLift.Lens: describeMatchmakingRuleSets_names :: Lens' DescribeMatchmakingRuleSets (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: describeMatchmakingRuleSets_nextToken :: Lens' DescribeMatchmakingRuleSets (Maybe Text)
+ Amazonka.GameLift.Lens: describeMatchmaking_ticketIds :: Lens' DescribeMatchmaking [Text]
+ Amazonka.GameLift.Lens: describePlayerSessionsResponse_httpStatus :: Lens' DescribePlayerSessionsResponse Int
+ Amazonka.GameLift.Lens: describePlayerSessionsResponse_nextToken :: Lens' DescribePlayerSessionsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describePlayerSessionsResponse_playerSessions :: Lens' DescribePlayerSessionsResponse (Maybe [PlayerSession])
+ Amazonka.GameLift.Lens: describePlayerSessions_gameSessionId :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describePlayerSessions_limit :: Lens' DescribePlayerSessions (Maybe Natural)
+ Amazonka.GameLift.Lens: describePlayerSessions_nextToken :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describePlayerSessions_playerId :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describePlayerSessions_playerSessionId :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describePlayerSessions_playerSessionStatusFilter :: Lens' DescribePlayerSessions (Maybe Text)
+ Amazonka.GameLift.Lens: describeRuntimeConfigurationResponse_httpStatus :: Lens' DescribeRuntimeConfigurationResponse Int
+ Amazonka.GameLift.Lens: describeRuntimeConfigurationResponse_runtimeConfiguration :: Lens' DescribeRuntimeConfigurationResponse (Maybe RuntimeConfiguration)
+ Amazonka.GameLift.Lens: describeRuntimeConfiguration_fleetId :: Lens' DescribeRuntimeConfiguration Text
+ Amazonka.GameLift.Lens: describeScalingPoliciesResponse_httpStatus :: Lens' DescribeScalingPoliciesResponse Int
+ Amazonka.GameLift.Lens: describeScalingPoliciesResponse_nextToken :: Lens' DescribeScalingPoliciesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: describeScalingPoliciesResponse_scalingPolicies :: Lens' DescribeScalingPoliciesResponse (Maybe [ScalingPolicy])
+ Amazonka.GameLift.Lens: describeScalingPolicies_fleetId :: Lens' DescribeScalingPolicies Text
+ Amazonka.GameLift.Lens: describeScalingPolicies_limit :: Lens' DescribeScalingPolicies (Maybe Natural)
+ Amazonka.GameLift.Lens: describeScalingPolicies_location :: Lens' DescribeScalingPolicies (Maybe Text)
+ Amazonka.GameLift.Lens: describeScalingPolicies_nextToken :: Lens' DescribeScalingPolicies (Maybe Text)
+ Amazonka.GameLift.Lens: describeScalingPolicies_statusFilter :: Lens' DescribeScalingPolicies (Maybe ScalingStatusType)
+ Amazonka.GameLift.Lens: describeScriptResponse_httpStatus :: Lens' DescribeScriptResponse Int
+ Amazonka.GameLift.Lens: describeScriptResponse_script :: Lens' DescribeScriptResponse (Maybe Script)
+ Amazonka.GameLift.Lens: describeScript_scriptId :: Lens' DescribeScript Text
+ Amazonka.GameLift.Lens: describeVpcPeeringAuthorizationsResponse_httpStatus :: Lens' DescribeVpcPeeringAuthorizationsResponse Int
+ Amazonka.GameLift.Lens: describeVpcPeeringAuthorizationsResponse_vpcPeeringAuthorizations :: Lens' DescribeVpcPeeringAuthorizationsResponse (Maybe [VpcPeeringAuthorization])
+ Amazonka.GameLift.Lens: describeVpcPeeringConnectionsResponse_httpStatus :: Lens' DescribeVpcPeeringConnectionsResponse Int
+ Amazonka.GameLift.Lens: describeVpcPeeringConnectionsResponse_vpcPeeringConnections :: Lens' DescribeVpcPeeringConnectionsResponse (Maybe [VpcPeeringConnection])
+ Amazonka.GameLift.Lens: describeVpcPeeringConnections_fleetId :: Lens' DescribeVpcPeeringConnections (Maybe Text)
+ Amazonka.GameLift.Lens: desiredPlayerSession_playerData :: Lens' DesiredPlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: desiredPlayerSession_playerId :: Lens' DesiredPlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: eC2InstanceCounts_active :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceCounts_desired :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceCounts_idle :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceCounts_maximum :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceCounts_minimum :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceCounts_pending :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceCounts_terminating :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceLimit_currentInstances :: Lens' EC2InstanceLimit (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceLimit_eC2InstanceType :: Lens' EC2InstanceLimit (Maybe EC2InstanceType)
+ Amazonka.GameLift.Lens: eC2InstanceLimit_instanceLimit :: Lens' EC2InstanceLimit (Maybe Natural)
+ Amazonka.GameLift.Lens: eC2InstanceLimit_location :: Lens' EC2InstanceLimit (Maybe Text)
+ Amazonka.GameLift.Lens: event_eventCode :: Lens' Event (Maybe EventCode)
+ Amazonka.GameLift.Lens: event_eventId :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Lens: event_eventTime :: Lens' Event (Maybe UTCTime)
+ Amazonka.GameLift.Lens: event_message :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Lens: event_preSignedLogUrl :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Lens: event_resourceId :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Lens: filterConfiguration_allowedLocations :: Lens' FilterConfiguration (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: fleetAttributes_anywhereConfiguration :: Lens' FleetAttributes (Maybe AnywhereConfiguration)
+ Amazonka.GameLift.Lens: fleetAttributes_buildArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_buildId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_certificateConfiguration :: Lens' FleetAttributes (Maybe CertificateConfiguration)
+ Amazonka.GameLift.Lens: fleetAttributes_computeType :: Lens' FleetAttributes (Maybe ComputeType)
+ Amazonka.GameLift.Lens: fleetAttributes_creationTime :: Lens' FleetAttributes (Maybe UTCTime)
+ Amazonka.GameLift.Lens: fleetAttributes_description :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_fleetArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_fleetId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_fleetType :: Lens' FleetAttributes (Maybe FleetType)
+ Amazonka.GameLift.Lens: fleetAttributes_instanceRoleArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_instanceType :: Lens' FleetAttributes (Maybe EC2InstanceType)
+ Amazonka.GameLift.Lens: fleetAttributes_logPaths :: Lens' FleetAttributes (Maybe [Text])
+ Amazonka.GameLift.Lens: fleetAttributes_metricGroups :: Lens' FleetAttributes (Maybe [Text])
+ Amazonka.GameLift.Lens: fleetAttributes_name :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_newGameSessionProtectionPolicy :: Lens' FleetAttributes (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Lens: fleetAttributes_operatingSystem :: Lens' FleetAttributes (Maybe OperatingSystem)
+ Amazonka.GameLift.Lens: fleetAttributes_resourceCreationLimitPolicy :: Lens' FleetAttributes (Maybe ResourceCreationLimitPolicy)
+ Amazonka.GameLift.Lens: fleetAttributes_scriptArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_scriptId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_serverLaunchParameters :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_serverLaunchPath :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: fleetAttributes_status :: Lens' FleetAttributes (Maybe FleetStatus)
+ Amazonka.GameLift.Lens: fleetAttributes_stoppedActions :: Lens' FleetAttributes (Maybe (NonEmpty FleetAction))
+ Amazonka.GameLift.Lens: fleetAttributes_terminationTime :: Lens' FleetAttributes (Maybe UTCTime)
+ Amazonka.GameLift.Lens: fleetCapacity_fleetArn :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Lens: fleetCapacity_fleetId :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Lens: fleetCapacity_instanceCounts :: Lens' FleetCapacity (Maybe EC2InstanceCounts)
+ Amazonka.GameLift.Lens: fleetCapacity_instanceType :: Lens' FleetCapacity (Maybe EC2InstanceType)
+ Amazonka.GameLift.Lens: fleetCapacity_location :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Lens: fleetUtilization_activeGameSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Lens: fleetUtilization_activeServerProcessCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Lens: fleetUtilization_currentPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Lens: fleetUtilization_fleetArn :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Lens: fleetUtilization_fleetId :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Lens: fleetUtilization_location :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Lens: fleetUtilization_maximumPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Lens: gameProperty_key :: Lens' GameProperty Text
+ Amazonka.GameLift.Lens: gameProperty_value :: Lens' GameProperty Text
+ Amazonka.GameLift.Lens: gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup :: Lens' GameServerGroupAutoScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.Lens: gameServerGroupAutoScalingPolicy_targetTrackingConfiguration :: Lens' GameServerGroupAutoScalingPolicy TargetTrackingConfiguration
+ Amazonka.GameLift.Lens: gameServerGroup_autoScalingGroupArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerGroup_balancingStrategy :: Lens' GameServerGroup (Maybe BalancingStrategy)
+ Amazonka.GameLift.Lens: gameServerGroup_creationTime :: Lens' GameServerGroup (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameServerGroup_gameServerGroupArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerGroup_gameServerGroupName :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerGroup_gameServerProtectionPolicy :: Lens' GameServerGroup (Maybe GameServerProtectionPolicy)
+ Amazonka.GameLift.Lens: gameServerGroup_instanceDefinitions :: Lens' GameServerGroup (Maybe (NonEmpty InstanceDefinition))
+ Amazonka.GameLift.Lens: gameServerGroup_lastUpdatedTime :: Lens' GameServerGroup (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameServerGroup_roleArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerGroup_status :: Lens' GameServerGroup (Maybe GameServerGroupStatus)
+ Amazonka.GameLift.Lens: gameServerGroup_statusReason :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerGroup_suspendedActions :: Lens' GameServerGroup (Maybe (NonEmpty GameServerGroupAction))
+ Amazonka.GameLift.Lens: gameServerInstance_gameServerGroupArn :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerInstance_gameServerGroupName :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerInstance_instanceId :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Lens: gameServerInstance_instanceStatus :: Lens' GameServerInstance (Maybe GameServerInstanceStatus)
+ Amazonka.GameLift.Lens: gameServer_claimStatus :: Lens' GameServer (Maybe GameServerClaimStatus)
+ Amazonka.GameLift.Lens: gameServer_connectionInfo :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Lens: gameServer_gameServerData :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Lens: gameServer_gameServerGroupArn :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Lens: gameServer_gameServerGroupName :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Lens: gameServer_gameServerId :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Lens: gameServer_instanceId :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Lens: gameServer_lastClaimTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameServer_lastHealthCheckTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameServer_registrationTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameServer_utilizationStatus :: Lens' GameServer (Maybe GameServerUtilizationStatus)
+ Amazonka.GameLift.Lens: gameSessionConnectionInfo_dnsName :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionConnectionInfo_gameSessionArn :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionConnectionInfo_ipAddress :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionConnectionInfo_matchedPlayerSessions :: Lens' GameSessionConnectionInfo (Maybe [MatchedPlayerSession])
+ Amazonka.GameLift.Lens: gameSessionConnectionInfo_port :: Lens' GameSessionConnectionInfo (Maybe Natural)
+ Amazonka.GameLift.Lens: gameSessionDetail_gameSession :: Lens' GameSessionDetail (Maybe GameSession)
+ Amazonka.GameLift.Lens: gameSessionDetail_protectionPolicy :: Lens' GameSessionDetail (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Lens: gameSessionPlacement_dnsName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_endTime :: Lens' GameSessionPlacement (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameSessionPlacement_gameProperties :: Lens' GameSessionPlacement (Maybe [GameProperty])
+ Amazonka.GameLift.Lens: gameSessionPlacement_gameSessionArn :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_gameSessionData :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_gameSessionId :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_gameSessionName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_gameSessionQueueName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_gameSessionRegion :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_ipAddress :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_matchmakerData :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_maximumPlayerSessionCount :: Lens' GameSessionPlacement (Maybe Natural)
+ Amazonka.GameLift.Lens: gameSessionPlacement_placedPlayerSessions :: Lens' GameSessionPlacement (Maybe [PlacedPlayerSession])
+ Amazonka.GameLift.Lens: gameSessionPlacement_placementId :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionPlacement_playerLatencies :: Lens' GameSessionPlacement (Maybe [PlayerLatency])
+ Amazonka.GameLift.Lens: gameSessionPlacement_port :: Lens' GameSessionPlacement (Maybe Natural)
+ Amazonka.GameLift.Lens: gameSessionPlacement_startTime :: Lens' GameSessionPlacement (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameSessionPlacement_status :: Lens' GameSessionPlacement (Maybe GameSessionPlacementState)
+ Amazonka.GameLift.Lens: gameSessionQueueDestination_destinationArn :: Lens' GameSessionQueueDestination (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionQueue_customEventData :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionQueue_destinations :: Lens' GameSessionQueue (Maybe [GameSessionQueueDestination])
+ Amazonka.GameLift.Lens: gameSessionQueue_filterConfiguration :: Lens' GameSessionQueue (Maybe FilterConfiguration)
+ Amazonka.GameLift.Lens: gameSessionQueue_gameSessionQueueArn :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionQueue_name :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionQueue_notificationTarget :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: gameSessionQueue_playerLatencyPolicies :: Lens' GameSessionQueue (Maybe [PlayerLatencyPolicy])
+ Amazonka.GameLift.Lens: gameSessionQueue_priorityConfiguration :: Lens' GameSessionQueue (Maybe PriorityConfiguration)
+ Amazonka.GameLift.Lens: gameSessionQueue_timeoutInSeconds :: Lens' GameSessionQueue (Maybe Natural)
+ Amazonka.GameLift.Lens: gameSession_creationTime :: Lens' GameSession (Maybe UTCTime)
+ Amazonka.GameLift.Lens: gameSession_creatorId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_currentPlayerSessionCount :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Lens: gameSession_dnsName :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_fleetArn :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_fleetId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_gameProperties :: Lens' GameSession (Maybe [GameProperty])
+ Amazonka.GameLift.Lens: gameSession_gameSessionData :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_gameSessionId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_ipAddress :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_location :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_matchmakerData :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_maximumPlayerSessionCount :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Lens: gameSession_name :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Lens: gameSession_playerSessionCreationPolicy :: Lens' GameSession (Maybe PlayerSessionCreationPolicy)
+ Amazonka.GameLift.Lens: gameSession_port :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Lens: gameSession_status :: Lens' GameSession (Maybe GameSessionStatus)
+ Amazonka.GameLift.Lens: gameSession_statusReason :: Lens' GameSession (Maybe GameSessionStatusReason)
+ Amazonka.GameLift.Lens: gameSession_terminationTime :: Lens' GameSession (Maybe UTCTime)
+ Amazonka.GameLift.Lens: getComputeAccessResponse_computeArn :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAccessResponse_computeName :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAccessResponse_credentials :: Lens' GetComputeAccessResponse (Maybe AwsCredentials)
+ Amazonka.GameLift.Lens: getComputeAccessResponse_fleetArn :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAccessResponse_fleetId :: Lens' GetComputeAccessResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAccessResponse_httpStatus :: Lens' GetComputeAccessResponse Int
+ Amazonka.GameLift.Lens: getComputeAccess_computeName :: Lens' GetComputeAccess Text
+ Amazonka.GameLift.Lens: getComputeAccess_fleetId :: Lens' GetComputeAccess Text
+ Amazonka.GameLift.Lens: getComputeAuthTokenResponse_authToken :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAuthTokenResponse_computeArn :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAuthTokenResponse_computeName :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAuthTokenResponse_expirationTimestamp :: Lens' GetComputeAuthTokenResponse (Maybe UTCTime)
+ Amazonka.GameLift.Lens: getComputeAuthTokenResponse_fleetArn :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAuthTokenResponse_fleetId :: Lens' GetComputeAuthTokenResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getComputeAuthTokenResponse_httpStatus :: Lens' GetComputeAuthTokenResponse Int
+ Amazonka.GameLift.Lens: getComputeAuthToken_computeName :: Lens' GetComputeAuthToken Text
+ Amazonka.GameLift.Lens: getComputeAuthToken_fleetId :: Lens' GetComputeAuthToken Text
+ Amazonka.GameLift.Lens: getGameSessionLogUrlResponse_httpStatus :: Lens' GetGameSessionLogUrlResponse Int
+ Amazonka.GameLift.Lens: getGameSessionLogUrlResponse_preSignedUrl :: Lens' GetGameSessionLogUrlResponse (Maybe Text)
+ Amazonka.GameLift.Lens: getGameSessionLogUrl_gameSessionId :: Lens' GetGameSessionLogUrl Text
+ Amazonka.GameLift.Lens: getInstanceAccessResponse_httpStatus :: Lens' GetInstanceAccessResponse Int
+ Amazonka.GameLift.Lens: getInstanceAccessResponse_instanceAccess :: Lens' GetInstanceAccessResponse (Maybe InstanceAccess)
+ Amazonka.GameLift.Lens: getInstanceAccess_fleetId :: Lens' GetInstanceAccess Text
+ Amazonka.GameLift.Lens: getInstanceAccess_instanceId :: Lens' GetInstanceAccess Text
+ Amazonka.GameLift.Lens: instanceAccess_credentials :: Lens' InstanceAccess (Maybe InstanceCredentials)
+ Amazonka.GameLift.Lens: instanceAccess_fleetId :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Lens: instanceAccess_instanceId :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Lens: instanceAccess_ipAddress :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Lens: instanceAccess_operatingSystem :: Lens' InstanceAccess (Maybe OperatingSystem)
+ Amazonka.GameLift.Lens: instanceCredentials_secret :: Lens' InstanceCredentials (Maybe Text)
+ Amazonka.GameLift.Lens: instanceCredentials_userName :: Lens' InstanceCredentials (Maybe Text)
+ Amazonka.GameLift.Lens: instanceDefinition_instanceType :: Lens' InstanceDefinition GameServerGroupInstanceType
+ Amazonka.GameLift.Lens: instanceDefinition_weightedCapacity :: Lens' InstanceDefinition (Maybe Text)
+ Amazonka.GameLift.Lens: instance_creationTime :: Lens' Instance (Maybe UTCTime)
+ Amazonka.GameLift.Lens: instance_dnsName :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Lens: instance_fleetArn :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Lens: instance_fleetId :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Lens: instance_instanceId :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Lens: instance_ipAddress :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Lens: instance_location :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Lens: instance_operatingSystem :: Lens' Instance (Maybe OperatingSystem)
+ Amazonka.GameLift.Lens: instance_status :: Lens' Instance (Maybe InstanceStatus)
+ Amazonka.GameLift.Lens: instance_type :: Lens' Instance (Maybe EC2InstanceType)
+ Amazonka.GameLift.Lens: ipPermission_fromPort :: Lens' IpPermission Natural
+ Amazonka.GameLift.Lens: ipPermission_ipRange :: Lens' IpPermission Text
+ Amazonka.GameLift.Lens: ipPermission_protocol :: Lens' IpPermission IpProtocol
+ Amazonka.GameLift.Lens: ipPermission_toPort :: Lens' IpPermission Natural
+ Amazonka.GameLift.Lens: launchTemplateSpecification_launchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Lens: launchTemplateSpecification_launchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Lens: launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Lens: listAliasesResponse_aliases :: Lens' ListAliasesResponse (Maybe [Alias])
+ Amazonka.GameLift.Lens: listAliasesResponse_httpStatus :: Lens' ListAliasesResponse Int
+ Amazonka.GameLift.Lens: listAliasesResponse_nextToken :: Lens' ListAliasesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listAliases_limit :: Lens' ListAliases (Maybe Natural)
+ Amazonka.GameLift.Lens: listAliases_name :: Lens' ListAliases (Maybe Text)
+ Amazonka.GameLift.Lens: listAliases_nextToken :: Lens' ListAliases (Maybe Text)
+ Amazonka.GameLift.Lens: listAliases_routingStrategyType :: Lens' ListAliases (Maybe RoutingStrategyType)
+ Amazonka.GameLift.Lens: listBuildsResponse_builds :: Lens' ListBuildsResponse (Maybe [Build])
+ Amazonka.GameLift.Lens: listBuildsResponse_httpStatus :: Lens' ListBuildsResponse Int
+ Amazonka.GameLift.Lens: listBuildsResponse_nextToken :: Lens' ListBuildsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listBuilds_limit :: Lens' ListBuilds (Maybe Natural)
+ Amazonka.GameLift.Lens: listBuilds_nextToken :: Lens' ListBuilds (Maybe Text)
+ Amazonka.GameLift.Lens: listBuilds_status :: Lens' ListBuilds (Maybe BuildStatus)
+ Amazonka.GameLift.Lens: listComputeResponse_computeList :: Lens' ListComputeResponse (Maybe [Compute])
+ Amazonka.GameLift.Lens: listComputeResponse_httpStatus :: Lens' ListComputeResponse Int
+ Amazonka.GameLift.Lens: listComputeResponse_nextToken :: Lens' ListComputeResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listCompute_fleetId :: Lens' ListCompute Text
+ Amazonka.GameLift.Lens: listCompute_limit :: Lens' ListCompute (Maybe Natural)
+ Amazonka.GameLift.Lens: listCompute_location :: Lens' ListCompute (Maybe Text)
+ Amazonka.GameLift.Lens: listCompute_nextToken :: Lens' ListCompute (Maybe Text)
+ Amazonka.GameLift.Lens: listFleetsResponse_fleetIds :: Lens' ListFleetsResponse (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: listFleetsResponse_httpStatus :: Lens' ListFleetsResponse Int
+ Amazonka.GameLift.Lens: listFleetsResponse_nextToken :: Lens' ListFleetsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listFleets_buildId :: Lens' ListFleets (Maybe Text)
+ Amazonka.GameLift.Lens: listFleets_limit :: Lens' ListFleets (Maybe Natural)
+ Amazonka.GameLift.Lens: listFleets_nextToken :: Lens' ListFleets (Maybe Text)
+ Amazonka.GameLift.Lens: listFleets_scriptId :: Lens' ListFleets (Maybe Text)
+ Amazonka.GameLift.Lens: listGameServerGroupsResponse_gameServerGroups :: Lens' ListGameServerGroupsResponse (Maybe [GameServerGroup])
+ Amazonka.GameLift.Lens: listGameServerGroupsResponse_httpStatus :: Lens' ListGameServerGroupsResponse Int
+ Amazonka.GameLift.Lens: listGameServerGroupsResponse_nextToken :: Lens' ListGameServerGroupsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listGameServerGroups_limit :: Lens' ListGameServerGroups (Maybe Natural)
+ Amazonka.GameLift.Lens: listGameServerGroups_nextToken :: Lens' ListGameServerGroups (Maybe Text)
+ Amazonka.GameLift.Lens: listGameServersResponse_gameServers :: Lens' ListGameServersResponse (Maybe [GameServer])
+ Amazonka.GameLift.Lens: listGameServersResponse_httpStatus :: Lens' ListGameServersResponse Int
+ Amazonka.GameLift.Lens: listGameServersResponse_nextToken :: Lens' ListGameServersResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listGameServers_gameServerGroupName :: Lens' ListGameServers Text
+ Amazonka.GameLift.Lens: listGameServers_limit :: Lens' ListGameServers (Maybe Natural)
+ Amazonka.GameLift.Lens: listGameServers_nextToken :: Lens' ListGameServers (Maybe Text)
+ Amazonka.GameLift.Lens: listGameServers_sortOrder :: Lens' ListGameServers (Maybe SortOrder)
+ Amazonka.GameLift.Lens: listLocationsResponse_httpStatus :: Lens' ListLocationsResponse Int
+ Amazonka.GameLift.Lens: listLocationsResponse_locations :: Lens' ListLocationsResponse (Maybe [LocationModel])
+ Amazonka.GameLift.Lens: listLocationsResponse_nextToken :: Lens' ListLocationsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listLocations_filters :: Lens' ListLocations (Maybe (NonEmpty LocationFilter))
+ Amazonka.GameLift.Lens: listLocations_limit :: Lens' ListLocations (Maybe Natural)
+ Amazonka.GameLift.Lens: listLocations_nextToken :: Lens' ListLocations (Maybe Text)
+ Amazonka.GameLift.Lens: listScriptsResponse_httpStatus :: Lens' ListScriptsResponse Int
+ Amazonka.GameLift.Lens: listScriptsResponse_nextToken :: Lens' ListScriptsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: listScriptsResponse_scripts :: Lens' ListScriptsResponse (Maybe [Script])
+ Amazonka.GameLift.Lens: listScripts_limit :: Lens' ListScripts (Maybe Natural)
+ Amazonka.GameLift.Lens: listScripts_nextToken :: Lens' ListScripts (Maybe Text)
+ Amazonka.GameLift.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.GameLift.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.GameLift.Lens: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.GameLift.Lens: locationAttributes_locationState :: Lens' LocationAttributes (Maybe LocationState)
+ Amazonka.GameLift.Lens: locationAttributes_stoppedActions :: Lens' LocationAttributes (Maybe (NonEmpty FleetAction))
+ Amazonka.GameLift.Lens: locationAttributes_updateStatus :: Lens' LocationAttributes (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.Lens: locationConfiguration_location :: Lens' LocationConfiguration Text
+ Amazonka.GameLift.Lens: locationModel_locationArn :: Lens' LocationModel (Maybe Text)
+ Amazonka.GameLift.Lens: locationModel_locationName :: Lens' LocationModel (Maybe Text)
+ Amazonka.GameLift.Lens: locationState_location :: Lens' LocationState (Maybe Text)
+ Amazonka.GameLift.Lens: locationState_status :: Lens' LocationState (Maybe FleetStatus)
+ Amazonka.GameLift.Lens: matchedPlayerSession_playerId :: Lens' MatchedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: matchedPlayerSession_playerSessionId :: Lens' MatchedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_acceptanceRequired :: Lens' MatchmakingConfiguration (Maybe Bool)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_additionalPlayerCount :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_backfillMode :: Lens' MatchmakingConfiguration (Maybe BackfillMode)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_configurationArn :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_creationTime :: Lens' MatchmakingConfiguration (Maybe UTCTime)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_customEventData :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_description :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_flexMatchMode :: Lens' MatchmakingConfiguration (Maybe FlexMatchMode)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_gameProperties :: Lens' MatchmakingConfiguration (Maybe [GameProperty])
+ Amazonka.GameLift.Lens: matchmakingConfiguration_gameSessionData :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_gameSessionQueueArns :: Lens' MatchmakingConfiguration (Maybe [Text])
+ Amazonka.GameLift.Lens: matchmakingConfiguration_name :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_notificationTarget :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_requestTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_ruleSetArn :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingConfiguration_ruleSetName :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingRuleSet_creationTime :: Lens' MatchmakingRuleSet (Maybe UTCTime)
+ Amazonka.GameLift.Lens: matchmakingRuleSet_ruleSetArn :: Lens' MatchmakingRuleSet (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingRuleSet_ruleSetBody :: Lens' MatchmakingRuleSet Text
+ Amazonka.GameLift.Lens: matchmakingRuleSet_ruleSetName :: Lens' MatchmakingRuleSet (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingTicket_configurationArn :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingTicket_configurationName :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingTicket_endTime :: Lens' MatchmakingTicket (Maybe UTCTime)
+ Amazonka.GameLift.Lens: matchmakingTicket_estimatedWaitTime :: Lens' MatchmakingTicket (Maybe Natural)
+ Amazonka.GameLift.Lens: matchmakingTicket_gameSessionConnectionInfo :: Lens' MatchmakingTicket (Maybe GameSessionConnectionInfo)
+ Amazonka.GameLift.Lens: matchmakingTicket_players :: Lens' MatchmakingTicket (Maybe [Player])
+ Amazonka.GameLift.Lens: matchmakingTicket_startTime :: Lens' MatchmakingTicket (Maybe UTCTime)
+ Amazonka.GameLift.Lens: matchmakingTicket_status :: Lens' MatchmakingTicket (Maybe MatchmakingConfigurationStatus)
+ Amazonka.GameLift.Lens: matchmakingTicket_statusMessage :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingTicket_statusReason :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Lens: matchmakingTicket_ticketId :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Lens: placedPlayerSession_playerId :: Lens' PlacedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: placedPlayerSession_playerSessionId :: Lens' PlacedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
+ Amazonka.GameLift.Lens: playerLatencyPolicy_policyDurationSeconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
+ Amazonka.GameLift.Lens: playerLatency_latencyInMilliseconds :: Lens' PlayerLatency (Maybe Double)
+ Amazonka.GameLift.Lens: playerLatency_playerId :: Lens' PlayerLatency (Maybe Text)
+ Amazonka.GameLift.Lens: playerLatency_regionIdentifier :: Lens' PlayerLatency (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_creationTime :: Lens' PlayerSession (Maybe UTCTime)
+ Amazonka.GameLift.Lens: playerSession_dnsName :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_fleetArn :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_fleetId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_gameSessionId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_ipAddress :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_playerData :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_playerId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_playerSessionId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Lens: playerSession_port :: Lens' PlayerSession (Maybe Natural)
+ Amazonka.GameLift.Lens: playerSession_status :: Lens' PlayerSession (Maybe PlayerSessionStatus)
+ Amazonka.GameLift.Lens: playerSession_terminationTime :: Lens' PlayerSession (Maybe UTCTime)
+ Amazonka.GameLift.Lens: player_latencyInMs :: Lens' Player (Maybe (HashMap Text Natural))
+ Amazonka.GameLift.Lens: player_playerAttributes :: Lens' Player (Maybe (HashMap Text AttributeValue))
+ Amazonka.GameLift.Lens: player_playerId :: Lens' Player (Maybe Text)
+ Amazonka.GameLift.Lens: player_team :: Lens' Player (Maybe Text)
+ Amazonka.GameLift.Lens: priorityConfiguration_locationOrder :: Lens' PriorityConfiguration (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Lens: priorityConfiguration_priorityOrder :: Lens' PriorityConfiguration (Maybe (NonEmpty PriorityType))
+ Amazonka.GameLift.Lens: putScalingPolicyResponse_httpStatus :: Lens' PutScalingPolicyResponse Int
+ Amazonka.GameLift.Lens: putScalingPolicyResponse_name :: Lens' PutScalingPolicyResponse (Maybe Text)
+ Amazonka.GameLift.Lens: putScalingPolicy_comparisonOperator :: Lens' PutScalingPolicy (Maybe ComparisonOperatorType)
+ Amazonka.GameLift.Lens: putScalingPolicy_evaluationPeriods :: Lens' PutScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.Lens: putScalingPolicy_fleetId :: Lens' PutScalingPolicy Text
+ Amazonka.GameLift.Lens: putScalingPolicy_metricName :: Lens' PutScalingPolicy MetricName
+ Amazonka.GameLift.Lens: putScalingPolicy_name :: Lens' PutScalingPolicy Text
+ Amazonka.GameLift.Lens: putScalingPolicy_policyType :: Lens' PutScalingPolicy (Maybe PolicyType)
+ Amazonka.GameLift.Lens: putScalingPolicy_scalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.GameLift.Lens: putScalingPolicy_scalingAdjustmentType :: Lens' PutScalingPolicy (Maybe ScalingAdjustmentType)
+ Amazonka.GameLift.Lens: putScalingPolicy_targetConfiguration :: Lens' PutScalingPolicy (Maybe TargetConfiguration)
+ Amazonka.GameLift.Lens: putScalingPolicy_threshold :: Lens' PutScalingPolicy (Maybe Double)
+ Amazonka.GameLift.Lens: registerComputeResponse_compute :: Lens' RegisterComputeResponse (Maybe Compute)
+ Amazonka.GameLift.Lens: registerComputeResponse_httpStatus :: Lens' RegisterComputeResponse Int
+ Amazonka.GameLift.Lens: registerCompute_certificatePath :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.Lens: registerCompute_computeName :: Lens' RegisterCompute Text
+ Amazonka.GameLift.Lens: registerCompute_dnsName :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.Lens: registerCompute_fleetId :: Lens' RegisterCompute Text
+ Amazonka.GameLift.Lens: registerCompute_ipAddress :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.Lens: registerCompute_location :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.Lens: registerGameServerResponse_gameServer :: Lens' RegisterGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.Lens: registerGameServerResponse_httpStatus :: Lens' RegisterGameServerResponse Int
+ Amazonka.GameLift.Lens: registerGameServer_connectionInfo :: Lens' RegisterGameServer (Maybe Text)
+ Amazonka.GameLift.Lens: registerGameServer_gameServerData :: Lens' RegisterGameServer (Maybe Text)
+ Amazonka.GameLift.Lens: registerGameServer_gameServerGroupName :: Lens' RegisterGameServer Text
+ Amazonka.GameLift.Lens: registerGameServer_gameServerId :: Lens' RegisterGameServer Text
+ Amazonka.GameLift.Lens: registerGameServer_instanceId :: Lens' RegisterGameServer Text
+ Amazonka.GameLift.Lens: requestUploadCredentialsResponse_httpStatus :: Lens' RequestUploadCredentialsResponse Int
+ Amazonka.GameLift.Lens: requestUploadCredentialsResponse_storageLocation :: Lens' RequestUploadCredentialsResponse (Maybe S3Location)
+ Amazonka.GameLift.Lens: requestUploadCredentialsResponse_uploadCredentials :: Lens' RequestUploadCredentialsResponse (Maybe AwsCredentials)
+ Amazonka.GameLift.Lens: requestUploadCredentials_buildId :: Lens' RequestUploadCredentials Text
+ Amazonka.GameLift.Lens: resolveAliasResponse_fleetArn :: Lens' ResolveAliasResponse (Maybe Text)
+ Amazonka.GameLift.Lens: resolveAliasResponse_fleetId :: Lens' ResolveAliasResponse (Maybe Text)
+ Amazonka.GameLift.Lens: resolveAliasResponse_httpStatus :: Lens' ResolveAliasResponse Int
+ Amazonka.GameLift.Lens: resolveAlias_aliasId :: Lens' ResolveAlias Text
+ Amazonka.GameLift.Lens: resourceCreationLimitPolicy_newGameSessionsPerCreator :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
+ Amazonka.GameLift.Lens: resourceCreationLimitPolicy_policyPeriodInMinutes :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
+ Amazonka.GameLift.Lens: resumeGameServerGroupResponse_gameServerGroup :: Lens' ResumeGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.Lens: resumeGameServerGroupResponse_httpStatus :: Lens' ResumeGameServerGroupResponse Int
+ Amazonka.GameLift.Lens: resumeGameServerGroup_gameServerGroupName :: Lens' ResumeGameServerGroup Text
+ Amazonka.GameLift.Lens: resumeGameServerGroup_resumeActions :: Lens' ResumeGameServerGroup (NonEmpty GameServerGroupAction)
+ Amazonka.GameLift.Lens: routingStrategy_fleetId :: Lens' RoutingStrategy (Maybe Text)
+ Amazonka.GameLift.Lens: routingStrategy_message :: Lens' RoutingStrategy (Maybe Text)
+ Amazonka.GameLift.Lens: routingStrategy_type :: Lens' RoutingStrategy (Maybe RoutingStrategyType)
+ Amazonka.GameLift.Lens: runtimeConfiguration_gameSessionActivationTimeoutSeconds :: Lens' RuntimeConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: runtimeConfiguration_maxConcurrentGameSessionActivations :: Lens' RuntimeConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: runtimeConfiguration_serverProcesses :: Lens' RuntimeConfiguration (Maybe (NonEmpty ServerProcess))
+ Amazonka.GameLift.Lens: s3Location_bucket :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Lens: s3Location_key :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Lens: s3Location_objectVersion :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Lens: s3Location_roleArn :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Lens: scalingPolicy_comparisonOperator :: Lens' ScalingPolicy (Maybe ComparisonOperatorType)
+ Amazonka.GameLift.Lens: scalingPolicy_evaluationPeriods :: Lens' ScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.Lens: scalingPolicy_fleetArn :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Lens: scalingPolicy_fleetId :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Lens: scalingPolicy_location :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Lens: scalingPolicy_metricName :: Lens' ScalingPolicy (Maybe MetricName)
+ Amazonka.GameLift.Lens: scalingPolicy_name :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Lens: scalingPolicy_policyType :: Lens' ScalingPolicy (Maybe PolicyType)
+ Amazonka.GameLift.Lens: scalingPolicy_scalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.GameLift.Lens: scalingPolicy_scalingAdjustmentType :: Lens' ScalingPolicy (Maybe ScalingAdjustmentType)
+ Amazonka.GameLift.Lens: scalingPolicy_status :: Lens' ScalingPolicy (Maybe ScalingStatusType)
+ Amazonka.GameLift.Lens: scalingPolicy_targetConfiguration :: Lens' ScalingPolicy (Maybe TargetConfiguration)
+ Amazonka.GameLift.Lens: scalingPolicy_threshold :: Lens' ScalingPolicy (Maybe Double)
+ Amazonka.GameLift.Lens: scalingPolicy_updateStatus :: Lens' ScalingPolicy (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.Lens: script_creationTime :: Lens' Script (Maybe UTCTime)
+ Amazonka.GameLift.Lens: script_name :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Lens: script_scriptArn :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Lens: script_scriptId :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Lens: script_sizeOnDisk :: Lens' Script (Maybe Natural)
+ Amazonka.GameLift.Lens: script_storageLocation :: Lens' Script (Maybe S3Location)
+ Amazonka.GameLift.Lens: script_version :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Lens: searchGameSessionsResponse_gameSessions :: Lens' SearchGameSessionsResponse (Maybe [GameSession])
+ Amazonka.GameLift.Lens: searchGameSessionsResponse_httpStatus :: Lens' SearchGameSessionsResponse Int
+ Amazonka.GameLift.Lens: searchGameSessionsResponse_nextToken :: Lens' SearchGameSessionsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: searchGameSessions_aliasId :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: searchGameSessions_filterExpression :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: searchGameSessions_fleetId :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: searchGameSessions_limit :: Lens' SearchGameSessions (Maybe Natural)
+ Amazonka.GameLift.Lens: searchGameSessions_location :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: searchGameSessions_nextToken :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: searchGameSessions_sortExpression :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.Lens: serverProcess_concurrentExecutions :: Lens' ServerProcess Natural
+ Amazonka.GameLift.Lens: serverProcess_launchPath :: Lens' ServerProcess Text
+ Amazonka.GameLift.Lens: serverProcess_parameters :: Lens' ServerProcess (Maybe Text)
+ Amazonka.GameLift.Lens: startFleetActionsResponse_fleetArn :: Lens' StartFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: startFleetActionsResponse_fleetId :: Lens' StartFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: startFleetActionsResponse_httpStatus :: Lens' StartFleetActionsResponse Int
+ Amazonka.GameLift.Lens: startFleetActions_actions :: Lens' StartFleetActions (NonEmpty FleetAction)
+ Amazonka.GameLift.Lens: startFleetActions_fleetId :: Lens' StartFleetActions Text
+ Amazonka.GameLift.Lens: startFleetActions_location :: Lens' StartFleetActions (Maybe Text)
+ Amazonka.GameLift.Lens: startGameSessionPlacementResponse_gameSessionPlacement :: Lens' StartGameSessionPlacementResponse (Maybe GameSessionPlacement)
+ Amazonka.GameLift.Lens: startGameSessionPlacementResponse_httpStatus :: Lens' StartGameSessionPlacementResponse Int
+ Amazonka.GameLift.Lens: startGameSessionPlacement_desiredPlayerSessions :: Lens' StartGameSessionPlacement (Maybe [DesiredPlayerSession])
+ Amazonka.GameLift.Lens: startGameSessionPlacement_gameProperties :: Lens' StartGameSessionPlacement (Maybe [GameProperty])
+ Amazonka.GameLift.Lens: startGameSessionPlacement_gameSessionData :: Lens' StartGameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: startGameSessionPlacement_gameSessionName :: Lens' StartGameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Lens: startGameSessionPlacement_gameSessionQueueName :: Lens' StartGameSessionPlacement Text
+ Amazonka.GameLift.Lens: startGameSessionPlacement_maximumPlayerSessionCount :: Lens' StartGameSessionPlacement Natural
+ Amazonka.GameLift.Lens: startGameSessionPlacement_placementId :: Lens' StartGameSessionPlacement Text
+ Amazonka.GameLift.Lens: startGameSessionPlacement_playerLatencies :: Lens' StartGameSessionPlacement (Maybe [PlayerLatency])
+ Amazonka.GameLift.Lens: startMatchBackfillResponse_httpStatus :: Lens' StartMatchBackfillResponse Int
+ Amazonka.GameLift.Lens: startMatchBackfillResponse_matchmakingTicket :: Lens' StartMatchBackfillResponse (Maybe MatchmakingTicket)
+ Amazonka.GameLift.Lens: startMatchBackfill_configurationName :: Lens' StartMatchBackfill Text
+ Amazonka.GameLift.Lens: startMatchBackfill_gameSessionArn :: Lens' StartMatchBackfill (Maybe Text)
+ Amazonka.GameLift.Lens: startMatchBackfill_players :: Lens' StartMatchBackfill [Player]
+ Amazonka.GameLift.Lens: startMatchBackfill_ticketId :: Lens' StartMatchBackfill (Maybe Text)
+ Amazonka.GameLift.Lens: startMatchmakingResponse_httpStatus :: Lens' StartMatchmakingResponse Int
+ Amazonka.GameLift.Lens: startMatchmakingResponse_matchmakingTicket :: Lens' StartMatchmakingResponse (Maybe MatchmakingTicket)
+ Amazonka.GameLift.Lens: startMatchmaking_configurationName :: Lens' StartMatchmaking Text
+ Amazonka.GameLift.Lens: startMatchmaking_players :: Lens' StartMatchmaking [Player]
+ Amazonka.GameLift.Lens: startMatchmaking_ticketId :: Lens' StartMatchmaking (Maybe Text)
+ Amazonka.GameLift.Lens: stopFleetActionsResponse_fleetArn :: Lens' StopFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: stopFleetActionsResponse_fleetId :: Lens' StopFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: stopFleetActionsResponse_httpStatus :: Lens' StopFleetActionsResponse Int
+ Amazonka.GameLift.Lens: stopFleetActions_actions :: Lens' StopFleetActions (NonEmpty FleetAction)
+ Amazonka.GameLift.Lens: stopFleetActions_fleetId :: Lens' StopFleetActions Text
+ Amazonka.GameLift.Lens: stopFleetActions_location :: Lens' StopFleetActions (Maybe Text)
+ Amazonka.GameLift.Lens: stopGameSessionPlacementResponse_gameSessionPlacement :: Lens' StopGameSessionPlacementResponse (Maybe GameSessionPlacement)
+ Amazonka.GameLift.Lens: stopGameSessionPlacementResponse_httpStatus :: Lens' StopGameSessionPlacementResponse Int
+ Amazonka.GameLift.Lens: stopGameSessionPlacement_placementId :: Lens' StopGameSessionPlacement Text
+ Amazonka.GameLift.Lens: stopMatchmakingResponse_httpStatus :: Lens' StopMatchmakingResponse Int
+ Amazonka.GameLift.Lens: stopMatchmaking_ticketId :: Lens' StopMatchmaking Text
+ Amazonka.GameLift.Lens: suspendGameServerGroupResponse_gameServerGroup :: Lens' SuspendGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.Lens: suspendGameServerGroupResponse_httpStatus :: Lens' SuspendGameServerGroupResponse Int
+ Amazonka.GameLift.Lens: suspendGameServerGroup_gameServerGroupName :: Lens' SuspendGameServerGroup Text
+ Amazonka.GameLift.Lens: suspendGameServerGroup_suspendActions :: Lens' SuspendGameServerGroup (NonEmpty GameServerGroupAction)
+ Amazonka.GameLift.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.GameLift.Lens: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.GameLift.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.GameLift.Lens: tag_key :: Lens' Tag Text
+ Amazonka.GameLift.Lens: tag_value :: Lens' Tag Text
+ Amazonka.GameLift.Lens: targetConfiguration_targetValue :: Lens' TargetConfiguration Double
+ Amazonka.GameLift.Lens: targetTrackingConfiguration_targetValue :: Lens' TargetTrackingConfiguration Double
+ Amazonka.GameLift.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.GameLift.Lens: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.GameLift.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.GameLift.Lens: updateAliasResponse_alias :: Lens' UpdateAliasResponse (Maybe Alias)
+ Amazonka.GameLift.Lens: updateAliasResponse_httpStatus :: Lens' UpdateAliasResponse Int
+ Amazonka.GameLift.Lens: updateAlias_aliasId :: Lens' UpdateAlias Text
+ Amazonka.GameLift.Lens: updateAlias_description :: Lens' UpdateAlias (Maybe Text)
+ Amazonka.GameLift.Lens: updateAlias_name :: Lens' UpdateAlias (Maybe Text)
+ Amazonka.GameLift.Lens: updateAlias_routingStrategy :: Lens' UpdateAlias (Maybe RoutingStrategy)
+ Amazonka.GameLift.Lens: updateBuildResponse_build :: Lens' UpdateBuildResponse (Maybe Build)
+ Amazonka.GameLift.Lens: updateBuildResponse_httpStatus :: Lens' UpdateBuildResponse Int
+ Amazonka.GameLift.Lens: updateBuild_buildId :: Lens' UpdateBuild Text
+ Amazonka.GameLift.Lens: updateBuild_name :: Lens' UpdateBuild (Maybe Text)
+ Amazonka.GameLift.Lens: updateBuild_version :: Lens' UpdateBuild (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetAttributesResponse_fleetArn :: Lens' UpdateFleetAttributesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetAttributesResponse_fleetId :: Lens' UpdateFleetAttributesResponse (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetAttributesResponse_httpStatus :: Lens' UpdateFleetAttributesResponse Int
+ Amazonka.GameLift.Lens: updateFleetAttributes_anywhereConfiguration :: Lens' UpdateFleetAttributes (Maybe AnywhereConfiguration)
+ Amazonka.GameLift.Lens: updateFleetAttributes_description :: Lens' UpdateFleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetAttributes_fleetId :: Lens' UpdateFleetAttributes Text
+ Amazonka.GameLift.Lens: updateFleetAttributes_metricGroups :: Lens' UpdateFleetAttributes (Maybe [Text])
+ Amazonka.GameLift.Lens: updateFleetAttributes_name :: Lens' UpdateFleetAttributes (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetAttributes_newGameSessionProtectionPolicy :: Lens' UpdateFleetAttributes (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Lens: updateFleetAttributes_resourceCreationLimitPolicy :: Lens' UpdateFleetAttributes (Maybe ResourceCreationLimitPolicy)
+ Amazonka.GameLift.Lens: updateFleetCapacityResponse_fleetArn :: Lens' UpdateFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetCapacityResponse_fleetId :: Lens' UpdateFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetCapacityResponse_httpStatus :: Lens' UpdateFleetCapacityResponse Int
+ Amazonka.GameLift.Lens: updateFleetCapacityResponse_location :: Lens' UpdateFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetCapacity_desiredInstances :: Lens' UpdateFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.Lens: updateFleetCapacity_fleetId :: Lens' UpdateFleetCapacity Text
+ Amazonka.GameLift.Lens: updateFleetCapacity_location :: Lens' UpdateFleetCapacity (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetCapacity_maxSize :: Lens' UpdateFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.Lens: updateFleetCapacity_minSize :: Lens' UpdateFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.Lens: updateFleetPortSettingsResponse_fleetArn :: Lens' UpdateFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetPortSettingsResponse_fleetId :: Lens' UpdateFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.Lens: updateFleetPortSettingsResponse_httpStatus :: Lens' UpdateFleetPortSettingsResponse Int
+ Amazonka.GameLift.Lens: updateFleetPortSettings_fleetId :: Lens' UpdateFleetPortSettings Text
+ Amazonka.GameLift.Lens: updateFleetPortSettings_inboundPermissionAuthorizations :: Lens' UpdateFleetPortSettings (Maybe [IpPermission])
+ Amazonka.GameLift.Lens: updateFleetPortSettings_inboundPermissionRevocations :: Lens' UpdateFleetPortSettings (Maybe [IpPermission])
+ Amazonka.GameLift.Lens: updateGameServerGroupResponse_gameServerGroup :: Lens' UpdateGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.Lens: updateGameServerGroupResponse_httpStatus :: Lens' UpdateGameServerGroupResponse Int
+ Amazonka.GameLift.Lens: updateGameServerGroup_balancingStrategy :: Lens' UpdateGameServerGroup (Maybe BalancingStrategy)
+ Amazonka.GameLift.Lens: updateGameServerGroup_gameServerGroupName :: Lens' UpdateGameServerGroup Text
+ Amazonka.GameLift.Lens: updateGameServerGroup_gameServerProtectionPolicy :: Lens' UpdateGameServerGroup (Maybe GameServerProtectionPolicy)
+ Amazonka.GameLift.Lens: updateGameServerGroup_instanceDefinitions :: Lens' UpdateGameServerGroup (Maybe (NonEmpty InstanceDefinition))
+ Amazonka.GameLift.Lens: updateGameServerGroup_roleArn :: Lens' UpdateGameServerGroup (Maybe Text)
+ Amazonka.GameLift.Lens: updateGameServerResponse_gameServer :: Lens' UpdateGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.Lens: updateGameServerResponse_httpStatus :: Lens' UpdateGameServerResponse Int
+ Amazonka.GameLift.Lens: updateGameServer_gameServerData :: Lens' UpdateGameServer (Maybe Text)
+ Amazonka.GameLift.Lens: updateGameServer_gameServerGroupName :: Lens' UpdateGameServer Text
+ Amazonka.GameLift.Lens: updateGameServer_gameServerId :: Lens' UpdateGameServer Text
+ Amazonka.GameLift.Lens: updateGameServer_healthCheck :: Lens' UpdateGameServer (Maybe GameServerHealthCheck)
+ Amazonka.GameLift.Lens: updateGameServer_utilizationStatus :: Lens' UpdateGameServer (Maybe GameServerUtilizationStatus)
+ Amazonka.GameLift.Lens: updateGameSessionQueueResponse_gameSessionQueue :: Lens' UpdateGameSessionQueueResponse (Maybe GameSessionQueue)
+ Amazonka.GameLift.Lens: updateGameSessionQueueResponse_httpStatus :: Lens' UpdateGameSessionQueueResponse Int
+ Amazonka.GameLift.Lens: updateGameSessionQueue_customEventData :: Lens' UpdateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: updateGameSessionQueue_destinations :: Lens' UpdateGameSessionQueue (Maybe [GameSessionQueueDestination])
+ Amazonka.GameLift.Lens: updateGameSessionQueue_filterConfiguration :: Lens' UpdateGameSessionQueue (Maybe FilterConfiguration)
+ Amazonka.GameLift.Lens: updateGameSessionQueue_name :: Lens' UpdateGameSessionQueue Text
+ Amazonka.GameLift.Lens: updateGameSessionQueue_notificationTarget :: Lens' UpdateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Lens: updateGameSessionQueue_playerLatencyPolicies :: Lens' UpdateGameSessionQueue (Maybe [PlayerLatencyPolicy])
+ Amazonka.GameLift.Lens: updateGameSessionQueue_priorityConfiguration :: Lens' UpdateGameSessionQueue (Maybe PriorityConfiguration)
+ Amazonka.GameLift.Lens: updateGameSessionQueue_timeoutInSeconds :: Lens' UpdateGameSessionQueue (Maybe Natural)
+ Amazonka.GameLift.Lens: updateGameSessionResponse_gameSession :: Lens' UpdateGameSessionResponse (Maybe GameSession)
+ Amazonka.GameLift.Lens: updateGameSessionResponse_httpStatus :: Lens' UpdateGameSessionResponse Int
+ Amazonka.GameLift.Lens: updateGameSession_gameSessionId :: Lens' UpdateGameSession Text
+ Amazonka.GameLift.Lens: updateGameSession_maximumPlayerSessionCount :: Lens' UpdateGameSession (Maybe Natural)
+ Amazonka.GameLift.Lens: updateGameSession_name :: Lens' UpdateGameSession (Maybe Text)
+ Amazonka.GameLift.Lens: updateGameSession_playerSessionCreationPolicy :: Lens' UpdateGameSession (Maybe PlayerSessionCreationPolicy)
+ Amazonka.GameLift.Lens: updateGameSession_protectionPolicy :: Lens' UpdateGameSession (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Lens: updateMatchmakingConfigurationResponse_configuration :: Lens' UpdateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)
+ Amazonka.GameLift.Lens: updateMatchmakingConfigurationResponse_httpStatus :: Lens' UpdateMatchmakingConfigurationResponse Int
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_acceptanceRequired :: Lens' UpdateMatchmakingConfiguration (Maybe Bool)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_additionalPlayerCount :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_backfillMode :: Lens' UpdateMatchmakingConfiguration (Maybe BackfillMode)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_customEventData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_description :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_flexMatchMode :: Lens' UpdateMatchmakingConfiguration (Maybe FlexMatchMode)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_gameProperties :: Lens' UpdateMatchmakingConfiguration (Maybe [GameProperty])
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_gameSessionData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_gameSessionQueueArns :: Lens' UpdateMatchmakingConfiguration (Maybe [Text])
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_name :: Lens' UpdateMatchmakingConfiguration Text
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_notificationTarget :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_requestTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Lens: updateMatchmakingConfiguration_ruleSetName :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Lens: updateRuntimeConfigurationResponse_httpStatus :: Lens' UpdateRuntimeConfigurationResponse Int
+ Amazonka.GameLift.Lens: updateRuntimeConfigurationResponse_runtimeConfiguration :: Lens' UpdateRuntimeConfigurationResponse (Maybe RuntimeConfiguration)
+ Amazonka.GameLift.Lens: updateRuntimeConfiguration_fleetId :: Lens' UpdateRuntimeConfiguration Text
+ Amazonka.GameLift.Lens: updateRuntimeConfiguration_runtimeConfiguration :: Lens' UpdateRuntimeConfiguration RuntimeConfiguration
+ Amazonka.GameLift.Lens: updateScriptResponse_httpStatus :: Lens' UpdateScriptResponse Int
+ Amazonka.GameLift.Lens: updateScriptResponse_script :: Lens' UpdateScriptResponse (Maybe Script)
+ Amazonka.GameLift.Lens: updateScript_name :: Lens' UpdateScript (Maybe Text)
+ Amazonka.GameLift.Lens: updateScript_scriptId :: Lens' UpdateScript Text
+ Amazonka.GameLift.Lens: updateScript_storageLocation :: Lens' UpdateScript (Maybe S3Location)
+ Amazonka.GameLift.Lens: updateScript_version :: Lens' UpdateScript (Maybe Text)
+ Amazonka.GameLift.Lens: updateScript_zipFile :: Lens' UpdateScript (Maybe ByteString)
+ Amazonka.GameLift.Lens: validateMatchmakingRuleSetResponse_httpStatus :: Lens' ValidateMatchmakingRuleSetResponse Int
+ Amazonka.GameLift.Lens: validateMatchmakingRuleSetResponse_valid :: Lens' ValidateMatchmakingRuleSetResponse (Maybe Bool)
+ Amazonka.GameLift.Lens: validateMatchmakingRuleSet_ruleSetBody :: Lens' ValidateMatchmakingRuleSet Text
+ Amazonka.GameLift.Lens: vpcPeeringAuthorization_creationTime :: Lens' VpcPeeringAuthorization (Maybe UTCTime)
+ Amazonka.GameLift.Lens: vpcPeeringAuthorization_expirationTime :: Lens' VpcPeeringAuthorization (Maybe UTCTime)
+ Amazonka.GameLift.Lens: vpcPeeringAuthorization_gameLiftAwsAccountId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringAuthorization_peerVpcAwsAccountId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringAuthorization_peerVpcId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnectionStatus_code :: Lens' VpcPeeringConnectionStatus (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnectionStatus_message :: Lens' VpcPeeringConnectionStatus (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnection_fleetArn :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnection_fleetId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnection_gameLiftVpcId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnection_ipV4CidrBlock :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnection_peerVpcId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Lens: vpcPeeringConnection_status :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionStatus)
+ Amazonka.GameLift.Lens: vpcPeeringConnection_vpcPeeringConnectionId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.ListAliases: ListAliases' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe RoutingStrategyType -> ListAliases
+ Amazonka.GameLift.ListAliases: ListAliasesResponse' :: Maybe [Alias] -> Maybe Text -> Int -> ListAliasesResponse
+ Amazonka.GameLift.ListAliases: [$sel:aliases:ListAliasesResponse'] :: ListAliasesResponse -> Maybe [Alias]
+ Amazonka.GameLift.ListAliases: [$sel:httpStatus:ListAliasesResponse'] :: ListAliasesResponse -> Int
+ Amazonka.GameLift.ListAliases: [$sel:limit:ListAliases'] :: ListAliases -> Maybe Natural
+ Amazonka.GameLift.ListAliases: [$sel:name:ListAliases'] :: ListAliases -> Maybe Text
+ Amazonka.GameLift.ListAliases: [$sel:nextToken:ListAliases'] :: ListAliases -> Maybe Text
+ Amazonka.GameLift.ListAliases: [$sel:nextToken:ListAliasesResponse'] :: ListAliasesResponse -> Maybe Text
+ Amazonka.GameLift.ListAliases: [$sel:routingStrategyType:ListAliases'] :: ListAliases -> Maybe RoutingStrategyType
+ Amazonka.GameLift.ListAliases: data ListAliases
+ Amazonka.GameLift.ListAliases: data ListAliasesResponse
+ Amazonka.GameLift.ListAliases: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance Control.DeepSeq.NFData Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance Control.DeepSeq.NFData Amazonka.GameLift.ListAliases.ListAliasesResponse
+ Amazonka.GameLift.ListAliases: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance GHC.Classes.Eq Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance GHC.Classes.Eq Amazonka.GameLift.ListAliases.ListAliasesResponse
+ Amazonka.GameLift.ListAliases: instance GHC.Generics.Generic Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance GHC.Generics.Generic Amazonka.GameLift.ListAliases.ListAliasesResponse
+ Amazonka.GameLift.ListAliases: instance GHC.Read.Read Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance GHC.Read.Read Amazonka.GameLift.ListAliases.ListAliasesResponse
+ Amazonka.GameLift.ListAliases: instance GHC.Show.Show Amazonka.GameLift.ListAliases.ListAliases
+ Amazonka.GameLift.ListAliases: instance GHC.Show.Show Amazonka.GameLift.ListAliases.ListAliasesResponse
+ Amazonka.GameLift.ListAliases: listAliasesResponse_aliases :: Lens' ListAliasesResponse (Maybe [Alias])
+ Amazonka.GameLift.ListAliases: listAliasesResponse_httpStatus :: Lens' ListAliasesResponse Int
+ Amazonka.GameLift.ListAliases: listAliasesResponse_nextToken :: Lens' ListAliasesResponse (Maybe Text)
+ Amazonka.GameLift.ListAliases: listAliases_limit :: Lens' ListAliases (Maybe Natural)
+ Amazonka.GameLift.ListAliases: listAliases_name :: Lens' ListAliases (Maybe Text)
+ Amazonka.GameLift.ListAliases: listAliases_nextToken :: Lens' ListAliases (Maybe Text)
+ Amazonka.GameLift.ListAliases: listAliases_routingStrategyType :: Lens' ListAliases (Maybe RoutingStrategyType)
+ Amazonka.GameLift.ListAliases: newListAliases :: ListAliases
+ Amazonka.GameLift.ListAliases: newListAliasesResponse :: Int -> ListAliasesResponse
+ Amazonka.GameLift.ListBuilds: ListBuilds' :: Maybe Natural -> Maybe Text -> Maybe BuildStatus -> ListBuilds
+ Amazonka.GameLift.ListBuilds: ListBuildsResponse' :: Maybe [Build] -> Maybe Text -> Int -> ListBuildsResponse
+ Amazonka.GameLift.ListBuilds: [$sel:builds:ListBuildsResponse'] :: ListBuildsResponse -> Maybe [Build]
+ Amazonka.GameLift.ListBuilds: [$sel:httpStatus:ListBuildsResponse'] :: ListBuildsResponse -> Int
+ Amazonka.GameLift.ListBuilds: [$sel:limit:ListBuilds'] :: ListBuilds -> Maybe Natural
+ Amazonka.GameLift.ListBuilds: [$sel:nextToken:ListBuilds'] :: ListBuilds -> Maybe Text
+ Amazonka.GameLift.ListBuilds: [$sel:nextToken:ListBuildsResponse'] :: ListBuildsResponse -> Maybe Text
+ Amazonka.GameLift.ListBuilds: [$sel:status:ListBuilds'] :: ListBuilds -> Maybe BuildStatus
+ Amazonka.GameLift.ListBuilds: data ListBuilds
+ Amazonka.GameLift.ListBuilds: data ListBuildsResponse
+ Amazonka.GameLift.ListBuilds: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance Control.DeepSeq.NFData Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance Control.DeepSeq.NFData Amazonka.GameLift.ListBuilds.ListBuildsResponse
+ Amazonka.GameLift.ListBuilds: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance GHC.Classes.Eq Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance GHC.Classes.Eq Amazonka.GameLift.ListBuilds.ListBuildsResponse
+ Amazonka.GameLift.ListBuilds: instance GHC.Generics.Generic Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance GHC.Generics.Generic Amazonka.GameLift.ListBuilds.ListBuildsResponse
+ Amazonka.GameLift.ListBuilds: instance GHC.Read.Read Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance GHC.Read.Read Amazonka.GameLift.ListBuilds.ListBuildsResponse
+ Amazonka.GameLift.ListBuilds: instance GHC.Show.Show Amazonka.GameLift.ListBuilds.ListBuilds
+ Amazonka.GameLift.ListBuilds: instance GHC.Show.Show Amazonka.GameLift.ListBuilds.ListBuildsResponse
+ Amazonka.GameLift.ListBuilds: listBuildsResponse_builds :: Lens' ListBuildsResponse (Maybe [Build])
+ Amazonka.GameLift.ListBuilds: listBuildsResponse_httpStatus :: Lens' ListBuildsResponse Int
+ Amazonka.GameLift.ListBuilds: listBuildsResponse_nextToken :: Lens' ListBuildsResponse (Maybe Text)
+ Amazonka.GameLift.ListBuilds: listBuilds_limit :: Lens' ListBuilds (Maybe Natural)
+ Amazonka.GameLift.ListBuilds: listBuilds_nextToken :: Lens' ListBuilds (Maybe Text)
+ Amazonka.GameLift.ListBuilds: listBuilds_status :: Lens' ListBuilds (Maybe BuildStatus)
+ Amazonka.GameLift.ListBuilds: newListBuilds :: ListBuilds
+ Amazonka.GameLift.ListBuilds: newListBuildsResponse :: Int -> ListBuildsResponse
+ Amazonka.GameLift.ListCompute: ListCompute' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> ListCompute
+ Amazonka.GameLift.ListCompute: ListComputeResponse' :: Maybe [Compute] -> Maybe Text -> Int -> ListComputeResponse
+ Amazonka.GameLift.ListCompute: [$sel:computeList:ListComputeResponse'] :: ListComputeResponse -> Maybe [Compute]
+ Amazonka.GameLift.ListCompute: [$sel:fleetId:ListCompute'] :: ListCompute -> Text
+ Amazonka.GameLift.ListCompute: [$sel:httpStatus:ListComputeResponse'] :: ListComputeResponse -> Int
+ Amazonka.GameLift.ListCompute: [$sel:limit:ListCompute'] :: ListCompute -> Maybe Natural
+ Amazonka.GameLift.ListCompute: [$sel:location:ListCompute'] :: ListCompute -> Maybe Text
+ Amazonka.GameLift.ListCompute: [$sel:nextToken:ListCompute'] :: ListCompute -> Maybe Text
+ Amazonka.GameLift.ListCompute: [$sel:nextToken:ListComputeResponse'] :: ListComputeResponse -> Maybe Text
+ Amazonka.GameLift.ListCompute: data ListCompute
+ Amazonka.GameLift.ListCompute: data ListComputeResponse
+ Amazonka.GameLift.ListCompute: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.ListCompute.ListComputeResponse
+ Amazonka.GameLift.ListCompute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance GHC.Classes.Eq Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance GHC.Classes.Eq Amazonka.GameLift.ListCompute.ListComputeResponse
+ Amazonka.GameLift.ListCompute: instance GHC.Generics.Generic Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance GHC.Generics.Generic Amazonka.GameLift.ListCompute.ListComputeResponse
+ Amazonka.GameLift.ListCompute: instance GHC.Read.Read Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance GHC.Read.Read Amazonka.GameLift.ListCompute.ListComputeResponse
+ Amazonka.GameLift.ListCompute: instance GHC.Show.Show Amazonka.GameLift.ListCompute.ListCompute
+ Amazonka.GameLift.ListCompute: instance GHC.Show.Show Amazonka.GameLift.ListCompute.ListComputeResponse
+ Amazonka.GameLift.ListCompute: listComputeResponse_computeList :: Lens' ListComputeResponse (Maybe [Compute])
+ Amazonka.GameLift.ListCompute: listComputeResponse_httpStatus :: Lens' ListComputeResponse Int
+ Amazonka.GameLift.ListCompute: listComputeResponse_nextToken :: Lens' ListComputeResponse (Maybe Text)
+ Amazonka.GameLift.ListCompute: listCompute_fleetId :: Lens' ListCompute Text
+ Amazonka.GameLift.ListCompute: listCompute_limit :: Lens' ListCompute (Maybe Natural)
+ Amazonka.GameLift.ListCompute: listCompute_location :: Lens' ListCompute (Maybe Text)
+ Amazonka.GameLift.ListCompute: listCompute_nextToken :: Lens' ListCompute (Maybe Text)
+ Amazonka.GameLift.ListCompute: newListCompute :: Text -> ListCompute
+ Amazonka.GameLift.ListCompute: newListComputeResponse :: Int -> ListComputeResponse
+ Amazonka.GameLift.ListFleets: ListFleets' :: Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> ListFleets
+ Amazonka.GameLift.ListFleets: ListFleetsResponse' :: Maybe (NonEmpty Text) -> Maybe Text -> Int -> ListFleetsResponse
+ Amazonka.GameLift.ListFleets: [$sel:buildId:ListFleets'] :: ListFleets -> Maybe Text
+ Amazonka.GameLift.ListFleets: [$sel:fleetIds:ListFleetsResponse'] :: ListFleetsResponse -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.ListFleets: [$sel:httpStatus:ListFleetsResponse'] :: ListFleetsResponse -> Int
+ Amazonka.GameLift.ListFleets: [$sel:limit:ListFleets'] :: ListFleets -> Maybe Natural
+ Amazonka.GameLift.ListFleets: [$sel:nextToken:ListFleets'] :: ListFleets -> Maybe Text
+ Amazonka.GameLift.ListFleets: [$sel:nextToken:ListFleetsResponse'] :: ListFleetsResponse -> Maybe Text
+ Amazonka.GameLift.ListFleets: [$sel:scriptId:ListFleets'] :: ListFleets -> Maybe Text
+ Amazonka.GameLift.ListFleets: data ListFleets
+ Amazonka.GameLift.ListFleets: data ListFleetsResponse
+ Amazonka.GameLift.ListFleets: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance Control.DeepSeq.NFData Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance Control.DeepSeq.NFData Amazonka.GameLift.ListFleets.ListFleetsResponse
+ Amazonka.GameLift.ListFleets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance GHC.Classes.Eq Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance GHC.Classes.Eq Amazonka.GameLift.ListFleets.ListFleetsResponse
+ Amazonka.GameLift.ListFleets: instance GHC.Generics.Generic Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance GHC.Generics.Generic Amazonka.GameLift.ListFleets.ListFleetsResponse
+ Amazonka.GameLift.ListFleets: instance GHC.Read.Read Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance GHC.Read.Read Amazonka.GameLift.ListFleets.ListFleetsResponse
+ Amazonka.GameLift.ListFleets: instance GHC.Show.Show Amazonka.GameLift.ListFleets.ListFleets
+ Amazonka.GameLift.ListFleets: instance GHC.Show.Show Amazonka.GameLift.ListFleets.ListFleetsResponse
+ Amazonka.GameLift.ListFleets: listFleetsResponse_fleetIds :: Lens' ListFleetsResponse (Maybe (NonEmpty Text))
+ Amazonka.GameLift.ListFleets: listFleetsResponse_httpStatus :: Lens' ListFleetsResponse Int
+ Amazonka.GameLift.ListFleets: listFleetsResponse_nextToken :: Lens' ListFleetsResponse (Maybe Text)
+ Amazonka.GameLift.ListFleets: listFleets_buildId :: Lens' ListFleets (Maybe Text)
+ Amazonka.GameLift.ListFleets: listFleets_limit :: Lens' ListFleets (Maybe Natural)
+ Amazonka.GameLift.ListFleets: listFleets_nextToken :: Lens' ListFleets (Maybe Text)
+ Amazonka.GameLift.ListFleets: listFleets_scriptId :: Lens' ListFleets (Maybe Text)
+ Amazonka.GameLift.ListFleets: newListFleets :: ListFleets
+ Amazonka.GameLift.ListFleets: newListFleetsResponse :: Int -> ListFleetsResponse
+ Amazonka.GameLift.ListGameServerGroups: ListGameServerGroups' :: Maybe Natural -> Maybe Text -> ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: ListGameServerGroupsResponse' :: Maybe [GameServerGroup] -> Maybe Text -> Int -> ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServerGroups: [$sel:gameServerGroups:ListGameServerGroupsResponse'] :: ListGameServerGroupsResponse -> Maybe [GameServerGroup]
+ Amazonka.GameLift.ListGameServerGroups: [$sel:httpStatus:ListGameServerGroupsResponse'] :: ListGameServerGroupsResponse -> Int
+ Amazonka.GameLift.ListGameServerGroups: [$sel:limit:ListGameServerGroups'] :: ListGameServerGroups -> Maybe Natural
+ Amazonka.GameLift.ListGameServerGroups: [$sel:nextToken:ListGameServerGroups'] :: ListGameServerGroups -> Maybe Text
+ Amazonka.GameLift.ListGameServerGroups: [$sel:nextToken:ListGameServerGroupsResponse'] :: ListGameServerGroupsResponse -> Maybe Text
+ Amazonka.GameLift.ListGameServerGroups: data ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: data ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServerGroups: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance Control.DeepSeq.NFData Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance Control.DeepSeq.NFData Amazonka.GameLift.ListGameServerGroups.ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServerGroups: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Classes.Eq Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Classes.Eq Amazonka.GameLift.ListGameServerGroups.ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Generics.Generic Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Generics.Generic Amazonka.GameLift.ListGameServerGroups.ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Read.Read Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Read.Read Amazonka.GameLift.ListGameServerGroups.ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Show.Show Amazonka.GameLift.ListGameServerGroups.ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: instance GHC.Show.Show Amazonka.GameLift.ListGameServerGroups.ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServerGroups: listGameServerGroupsResponse_gameServerGroups :: Lens' ListGameServerGroupsResponse (Maybe [GameServerGroup])
+ Amazonka.GameLift.ListGameServerGroups: listGameServerGroupsResponse_httpStatus :: Lens' ListGameServerGroupsResponse Int
+ Amazonka.GameLift.ListGameServerGroups: listGameServerGroupsResponse_nextToken :: Lens' ListGameServerGroupsResponse (Maybe Text)
+ Amazonka.GameLift.ListGameServerGroups: listGameServerGroups_limit :: Lens' ListGameServerGroups (Maybe Natural)
+ Amazonka.GameLift.ListGameServerGroups: listGameServerGroups_nextToken :: Lens' ListGameServerGroups (Maybe Text)
+ Amazonka.GameLift.ListGameServerGroups: newListGameServerGroups :: ListGameServerGroups
+ Amazonka.GameLift.ListGameServerGroups: newListGameServerGroupsResponse :: Int -> ListGameServerGroupsResponse
+ Amazonka.GameLift.ListGameServers: ListGameServers' :: Maybe Natural -> Maybe Text -> Maybe SortOrder -> Text -> ListGameServers
+ Amazonka.GameLift.ListGameServers: ListGameServersResponse' :: Maybe [GameServer] -> Maybe Text -> Int -> ListGameServersResponse
+ Amazonka.GameLift.ListGameServers: [$sel:gameServerGroupName:ListGameServers'] :: ListGameServers -> Text
+ Amazonka.GameLift.ListGameServers: [$sel:gameServers:ListGameServersResponse'] :: ListGameServersResponse -> Maybe [GameServer]
+ Amazonka.GameLift.ListGameServers: [$sel:httpStatus:ListGameServersResponse'] :: ListGameServersResponse -> Int
+ Amazonka.GameLift.ListGameServers: [$sel:limit:ListGameServers'] :: ListGameServers -> Maybe Natural
+ Amazonka.GameLift.ListGameServers: [$sel:nextToken:ListGameServers'] :: ListGameServers -> Maybe Text
+ Amazonka.GameLift.ListGameServers: [$sel:nextToken:ListGameServersResponse'] :: ListGameServersResponse -> Maybe Text
+ Amazonka.GameLift.ListGameServers: [$sel:sortOrder:ListGameServers'] :: ListGameServers -> Maybe SortOrder
+ Amazonka.GameLift.ListGameServers: data ListGameServers
+ Amazonka.GameLift.ListGameServers: data ListGameServersResponse
+ Amazonka.GameLift.ListGameServers: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance Control.DeepSeq.NFData Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance Control.DeepSeq.NFData Amazonka.GameLift.ListGameServers.ListGameServersResponse
+ Amazonka.GameLift.ListGameServers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance GHC.Classes.Eq Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance GHC.Classes.Eq Amazonka.GameLift.ListGameServers.ListGameServersResponse
+ Amazonka.GameLift.ListGameServers: instance GHC.Generics.Generic Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance GHC.Generics.Generic Amazonka.GameLift.ListGameServers.ListGameServersResponse
+ Amazonka.GameLift.ListGameServers: instance GHC.Read.Read Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance GHC.Read.Read Amazonka.GameLift.ListGameServers.ListGameServersResponse
+ Amazonka.GameLift.ListGameServers: instance GHC.Show.Show Amazonka.GameLift.ListGameServers.ListGameServers
+ Amazonka.GameLift.ListGameServers: instance GHC.Show.Show Amazonka.GameLift.ListGameServers.ListGameServersResponse
+ Amazonka.GameLift.ListGameServers: listGameServersResponse_gameServers :: Lens' ListGameServersResponse (Maybe [GameServer])
+ Amazonka.GameLift.ListGameServers: listGameServersResponse_httpStatus :: Lens' ListGameServersResponse Int
+ Amazonka.GameLift.ListGameServers: listGameServersResponse_nextToken :: Lens' ListGameServersResponse (Maybe Text)
+ Amazonka.GameLift.ListGameServers: listGameServers_gameServerGroupName :: Lens' ListGameServers Text
+ Amazonka.GameLift.ListGameServers: listGameServers_limit :: Lens' ListGameServers (Maybe Natural)
+ Amazonka.GameLift.ListGameServers: listGameServers_nextToken :: Lens' ListGameServers (Maybe Text)
+ Amazonka.GameLift.ListGameServers: listGameServers_sortOrder :: Lens' ListGameServers (Maybe SortOrder)
+ Amazonka.GameLift.ListGameServers: newListGameServers :: Text -> ListGameServers
+ Amazonka.GameLift.ListGameServers: newListGameServersResponse :: Int -> ListGameServersResponse
+ Amazonka.GameLift.ListLocations: ListLocations' :: Maybe (NonEmpty LocationFilter) -> Maybe Natural -> Maybe Text -> ListLocations
+ Amazonka.GameLift.ListLocations: ListLocationsResponse' :: Maybe [LocationModel] -> Maybe Text -> Int -> ListLocationsResponse
+ Amazonka.GameLift.ListLocations: [$sel:filters:ListLocations'] :: ListLocations -> Maybe (NonEmpty LocationFilter)
+ Amazonka.GameLift.ListLocations: [$sel:httpStatus:ListLocationsResponse'] :: ListLocationsResponse -> Int
+ Amazonka.GameLift.ListLocations: [$sel:limit:ListLocations'] :: ListLocations -> Maybe Natural
+ Amazonka.GameLift.ListLocations: [$sel:locations:ListLocationsResponse'] :: ListLocationsResponse -> Maybe [LocationModel]
+ Amazonka.GameLift.ListLocations: [$sel:nextToken:ListLocations'] :: ListLocations -> Maybe Text
+ Amazonka.GameLift.ListLocations: [$sel:nextToken:ListLocationsResponse'] :: ListLocationsResponse -> Maybe Text
+ Amazonka.GameLift.ListLocations: data ListLocations
+ Amazonka.GameLift.ListLocations: data ListLocationsResponse
+ Amazonka.GameLift.ListLocations: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance Control.DeepSeq.NFData Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance Control.DeepSeq.NFData Amazonka.GameLift.ListLocations.ListLocationsResponse
+ Amazonka.GameLift.ListLocations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance GHC.Classes.Eq Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance GHC.Classes.Eq Amazonka.GameLift.ListLocations.ListLocationsResponse
+ Amazonka.GameLift.ListLocations: instance GHC.Generics.Generic Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance GHC.Generics.Generic Amazonka.GameLift.ListLocations.ListLocationsResponse
+ Amazonka.GameLift.ListLocations: instance GHC.Read.Read Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance GHC.Read.Read Amazonka.GameLift.ListLocations.ListLocationsResponse
+ Amazonka.GameLift.ListLocations: instance GHC.Show.Show Amazonka.GameLift.ListLocations.ListLocations
+ Amazonka.GameLift.ListLocations: instance GHC.Show.Show Amazonka.GameLift.ListLocations.ListLocationsResponse
+ Amazonka.GameLift.ListLocations: listLocationsResponse_httpStatus :: Lens' ListLocationsResponse Int
+ Amazonka.GameLift.ListLocations: listLocationsResponse_locations :: Lens' ListLocationsResponse (Maybe [LocationModel])
+ Amazonka.GameLift.ListLocations: listLocationsResponse_nextToken :: Lens' ListLocationsResponse (Maybe Text)
+ Amazonka.GameLift.ListLocations: listLocations_filters :: Lens' ListLocations (Maybe (NonEmpty LocationFilter))
+ Amazonka.GameLift.ListLocations: listLocations_limit :: Lens' ListLocations (Maybe Natural)
+ Amazonka.GameLift.ListLocations: listLocations_nextToken :: Lens' ListLocations (Maybe Text)
+ Amazonka.GameLift.ListLocations: newListLocations :: ListLocations
+ Amazonka.GameLift.ListLocations: newListLocationsResponse :: Int -> ListLocationsResponse
+ Amazonka.GameLift.ListScripts: ListScripts' :: Maybe Natural -> Maybe Text -> ListScripts
+ Amazonka.GameLift.ListScripts: ListScriptsResponse' :: Maybe Text -> Maybe [Script] -> Int -> ListScriptsResponse
+ Amazonka.GameLift.ListScripts: [$sel:httpStatus:ListScriptsResponse'] :: ListScriptsResponse -> Int
+ Amazonka.GameLift.ListScripts: [$sel:limit:ListScripts'] :: ListScripts -> Maybe Natural
+ Amazonka.GameLift.ListScripts: [$sel:nextToken:ListScripts'] :: ListScripts -> Maybe Text
+ Amazonka.GameLift.ListScripts: [$sel:nextToken:ListScriptsResponse'] :: ListScriptsResponse -> Maybe Text
+ Amazonka.GameLift.ListScripts: [$sel:scripts:ListScriptsResponse'] :: ListScriptsResponse -> Maybe [Script]
+ Amazonka.GameLift.ListScripts: data ListScripts
+ Amazonka.GameLift.ListScripts: data ListScriptsResponse
+ Amazonka.GameLift.ListScripts: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance Amazonka.Pager.AWSPager Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance Control.DeepSeq.NFData Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance Control.DeepSeq.NFData Amazonka.GameLift.ListScripts.ListScriptsResponse
+ Amazonka.GameLift.ListScripts: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance GHC.Classes.Eq Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance GHC.Classes.Eq Amazonka.GameLift.ListScripts.ListScriptsResponse
+ Amazonka.GameLift.ListScripts: instance GHC.Generics.Generic Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance GHC.Generics.Generic Amazonka.GameLift.ListScripts.ListScriptsResponse
+ Amazonka.GameLift.ListScripts: instance GHC.Read.Read Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance GHC.Read.Read Amazonka.GameLift.ListScripts.ListScriptsResponse
+ Amazonka.GameLift.ListScripts: instance GHC.Show.Show Amazonka.GameLift.ListScripts.ListScripts
+ Amazonka.GameLift.ListScripts: instance GHC.Show.Show Amazonka.GameLift.ListScripts.ListScriptsResponse
+ Amazonka.GameLift.ListScripts: listScriptsResponse_httpStatus :: Lens' ListScriptsResponse Int
+ Amazonka.GameLift.ListScripts: listScriptsResponse_nextToken :: Lens' ListScriptsResponse (Maybe Text)
+ Amazonka.GameLift.ListScripts: listScriptsResponse_scripts :: Lens' ListScriptsResponse (Maybe [Script])
+ Amazonka.GameLift.ListScripts: listScripts_limit :: Lens' ListScripts (Maybe Natural)
+ Amazonka.GameLift.ListScripts: listScripts_nextToken :: Lens' ListScripts (Maybe Text)
+ Amazonka.GameLift.ListScripts: newListScripts :: ListScripts
+ Amazonka.GameLift.ListScripts: newListScriptsResponse :: Int -> ListScriptsResponse
+ Amazonka.GameLift.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: ListTagsForResourceResponse' :: Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.GameLift.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.GameLift.ListTagsForResource: [$sel:resourceARN:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.GameLift.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe [Tag]
+ Amazonka.GameLift.ListTagsForResource: data ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.GameLift.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.GameLift.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.GameLift.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Classes.Eq Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Classes.Eq Amazonka.GameLift.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Generics.Generic Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Generics.Generic Amazonka.GameLift.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Read.Read Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Read.Read Amazonka.GameLift.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Show.Show Amazonka.GameLift.ListTagsForResource.ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: instance GHC.Show.Show Amazonka.GameLift.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.GameLift.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.GameLift.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.GameLift.ListTagsForResource: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.GameLift.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.GameLift.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.GameLift.PutScalingPolicy: PutScalingPolicy' :: Maybe ComparisonOperatorType -> Maybe Natural -> Maybe PolicyType -> Maybe Int -> Maybe ScalingAdjustmentType -> Maybe TargetConfiguration -> Maybe Double -> Text -> Text -> MetricName -> PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: PutScalingPolicyResponse' :: Maybe Text -> Int -> PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: [$sel:comparisonOperator:PutScalingPolicy'] :: PutScalingPolicy -> Maybe ComparisonOperatorType
+ Amazonka.GameLift.PutScalingPolicy: [$sel:evaluationPeriods:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Natural
+ Amazonka.GameLift.PutScalingPolicy: [$sel:fleetId:PutScalingPolicy'] :: PutScalingPolicy -> Text
+ Amazonka.GameLift.PutScalingPolicy: [$sel:httpStatus:PutScalingPolicyResponse'] :: PutScalingPolicyResponse -> Int
+ Amazonka.GameLift.PutScalingPolicy: [$sel:metricName:PutScalingPolicy'] :: PutScalingPolicy -> MetricName
+ Amazonka.GameLift.PutScalingPolicy: [$sel:name:PutScalingPolicy'] :: PutScalingPolicy -> Text
+ Amazonka.GameLift.PutScalingPolicy: [$sel:name:PutScalingPolicyResponse'] :: PutScalingPolicyResponse -> Maybe Text
+ Amazonka.GameLift.PutScalingPolicy: [$sel:policyType:PutScalingPolicy'] :: PutScalingPolicy -> Maybe PolicyType
+ Amazonka.GameLift.PutScalingPolicy: [$sel:scalingAdjustment:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Int
+ Amazonka.GameLift.PutScalingPolicy: [$sel:scalingAdjustmentType:PutScalingPolicy'] :: PutScalingPolicy -> Maybe ScalingAdjustmentType
+ Amazonka.GameLift.PutScalingPolicy: [$sel:targetConfiguration:PutScalingPolicy'] :: PutScalingPolicy -> Maybe TargetConfiguration
+ Amazonka.GameLift.PutScalingPolicy: [$sel:threshold:PutScalingPolicy'] :: PutScalingPolicy -> Maybe Double
+ Amazonka.GameLift.PutScalingPolicy: data PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: data PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance Amazonka.Types.AWSRequest Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Classes.Eq Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Classes.Eq Amazonka.GameLift.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Generics.Generic Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Generics.Generic Amazonka.GameLift.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Read.Read Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Read.Read Amazonka.GameLift.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Show.Show Amazonka.GameLift.PutScalingPolicy.PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: instance GHC.Show.Show Amazonka.GameLift.PutScalingPolicy.PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: newPutScalingPolicy :: Text -> Text -> MetricName -> PutScalingPolicy
+ Amazonka.GameLift.PutScalingPolicy: newPutScalingPolicyResponse :: Int -> PutScalingPolicyResponse
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicyResponse_httpStatus :: Lens' PutScalingPolicyResponse Int
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicyResponse_name :: Lens' PutScalingPolicyResponse (Maybe Text)
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_comparisonOperator :: Lens' PutScalingPolicy (Maybe ComparisonOperatorType)
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_evaluationPeriods :: Lens' PutScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_fleetId :: Lens' PutScalingPolicy Text
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_metricName :: Lens' PutScalingPolicy MetricName
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_name :: Lens' PutScalingPolicy Text
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_policyType :: Lens' PutScalingPolicy (Maybe PolicyType)
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_scalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_scalingAdjustmentType :: Lens' PutScalingPolicy (Maybe ScalingAdjustmentType)
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_targetConfiguration :: Lens' PutScalingPolicy (Maybe TargetConfiguration)
+ Amazonka.GameLift.PutScalingPolicy: putScalingPolicy_threshold :: Lens' PutScalingPolicy (Maybe Double)
+ Amazonka.GameLift.RegisterCompute: RegisterCompute' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> RegisterCompute
+ Amazonka.GameLift.RegisterCompute: RegisterComputeResponse' :: Maybe Compute -> Int -> RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: [$sel:certificatePath:RegisterCompute'] :: RegisterCompute -> Maybe Text
+ Amazonka.GameLift.RegisterCompute: [$sel:compute:RegisterComputeResponse'] :: RegisterComputeResponse -> Maybe Compute
+ Amazonka.GameLift.RegisterCompute: [$sel:computeName:RegisterCompute'] :: RegisterCompute -> Text
+ Amazonka.GameLift.RegisterCompute: [$sel:dnsName:RegisterCompute'] :: RegisterCompute -> Maybe Text
+ Amazonka.GameLift.RegisterCompute: [$sel:fleetId:RegisterCompute'] :: RegisterCompute -> Text
+ Amazonka.GameLift.RegisterCompute: [$sel:httpStatus:RegisterComputeResponse'] :: RegisterComputeResponse -> Int
+ Amazonka.GameLift.RegisterCompute: [$sel:ipAddress:RegisterCompute'] :: RegisterCompute -> Maybe Text
+ Amazonka.GameLift.RegisterCompute: [$sel:location:RegisterCompute'] :: RegisterCompute -> Maybe Text
+ Amazonka.GameLift.RegisterCompute: data RegisterCompute
+ Amazonka.GameLift.RegisterCompute: data RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance Amazonka.Types.AWSRequest Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance Control.DeepSeq.NFData Amazonka.GameLift.RegisterCompute.RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance Data.Hashable.Class.Hashable Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance GHC.Classes.Eq Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance GHC.Classes.Eq Amazonka.GameLift.RegisterCompute.RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: instance GHC.Generics.Generic Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance GHC.Generics.Generic Amazonka.GameLift.RegisterCompute.RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: instance GHC.Read.Read Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance GHC.Read.Read Amazonka.GameLift.RegisterCompute.RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: instance GHC.Show.Show Amazonka.GameLift.RegisterCompute.RegisterCompute
+ Amazonka.GameLift.RegisterCompute: instance GHC.Show.Show Amazonka.GameLift.RegisterCompute.RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: newRegisterCompute :: Text -> Text -> RegisterCompute
+ Amazonka.GameLift.RegisterCompute: newRegisterComputeResponse :: Int -> RegisterComputeResponse
+ Amazonka.GameLift.RegisterCompute: registerComputeResponse_compute :: Lens' RegisterComputeResponse (Maybe Compute)
+ Amazonka.GameLift.RegisterCompute: registerComputeResponse_httpStatus :: Lens' RegisterComputeResponse Int
+ Amazonka.GameLift.RegisterCompute: registerCompute_certificatePath :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.RegisterCompute: registerCompute_computeName :: Lens' RegisterCompute Text
+ Amazonka.GameLift.RegisterCompute: registerCompute_dnsName :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.RegisterCompute: registerCompute_fleetId :: Lens' RegisterCompute Text
+ Amazonka.GameLift.RegisterCompute: registerCompute_ipAddress :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.RegisterCompute: registerCompute_location :: Lens' RegisterCompute (Maybe Text)
+ Amazonka.GameLift.RegisterGameServer: RegisterGameServer' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: RegisterGameServerResponse' :: Maybe GameServer -> Int -> RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: [$sel:connectionInfo:RegisterGameServer'] :: RegisterGameServer -> Maybe Text
+ Amazonka.GameLift.RegisterGameServer: [$sel:gameServer:RegisterGameServerResponse'] :: RegisterGameServerResponse -> Maybe GameServer
+ Amazonka.GameLift.RegisterGameServer: [$sel:gameServerData:RegisterGameServer'] :: RegisterGameServer -> Maybe Text
+ Amazonka.GameLift.RegisterGameServer: [$sel:gameServerGroupName:RegisterGameServer'] :: RegisterGameServer -> Text
+ Amazonka.GameLift.RegisterGameServer: [$sel:gameServerId:RegisterGameServer'] :: RegisterGameServer -> Text
+ Amazonka.GameLift.RegisterGameServer: [$sel:httpStatus:RegisterGameServerResponse'] :: RegisterGameServerResponse -> Int
+ Amazonka.GameLift.RegisterGameServer: [$sel:instanceId:RegisterGameServer'] :: RegisterGameServer -> Text
+ Amazonka.GameLift.RegisterGameServer: data RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: data RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance Amazonka.Types.AWSRequest Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.RegisterGameServer.RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance Data.Hashable.Class.Hashable Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Classes.Eq Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Classes.Eq Amazonka.GameLift.RegisterGameServer.RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Generics.Generic Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Generics.Generic Amazonka.GameLift.RegisterGameServer.RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Read.Read Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Read.Read Amazonka.GameLift.RegisterGameServer.RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Show.Show Amazonka.GameLift.RegisterGameServer.RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: instance GHC.Show.Show Amazonka.GameLift.RegisterGameServer.RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: newRegisterGameServer :: Text -> Text -> Text -> RegisterGameServer
+ Amazonka.GameLift.RegisterGameServer: newRegisterGameServerResponse :: Int -> RegisterGameServerResponse
+ Amazonka.GameLift.RegisterGameServer: registerGameServerResponse_gameServer :: Lens' RegisterGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.RegisterGameServer: registerGameServerResponse_httpStatus :: Lens' RegisterGameServerResponse Int
+ Amazonka.GameLift.RegisterGameServer: registerGameServer_connectionInfo :: Lens' RegisterGameServer (Maybe Text)
+ Amazonka.GameLift.RegisterGameServer: registerGameServer_gameServerData :: Lens' RegisterGameServer (Maybe Text)
+ Amazonka.GameLift.RegisterGameServer: registerGameServer_gameServerGroupName :: Lens' RegisterGameServer Text
+ Amazonka.GameLift.RegisterGameServer: registerGameServer_gameServerId :: Lens' RegisterGameServer Text
+ Amazonka.GameLift.RegisterGameServer: registerGameServer_instanceId :: Lens' RegisterGameServer Text
+ Amazonka.GameLift.RequestUploadCredentials: RequestUploadCredentials' :: Text -> RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: RequestUploadCredentialsResponse' :: Maybe S3Location -> Maybe (Sensitive AwsCredentials) -> Int -> RequestUploadCredentialsResponse
+ Amazonka.GameLift.RequestUploadCredentials: [$sel:buildId:RequestUploadCredentials'] :: RequestUploadCredentials -> Text
+ Amazonka.GameLift.RequestUploadCredentials: [$sel:httpStatus:RequestUploadCredentialsResponse'] :: RequestUploadCredentialsResponse -> Int
+ Amazonka.GameLift.RequestUploadCredentials: [$sel:storageLocation:RequestUploadCredentialsResponse'] :: RequestUploadCredentialsResponse -> Maybe S3Location
+ Amazonka.GameLift.RequestUploadCredentials: [$sel:uploadCredentials:RequestUploadCredentialsResponse'] :: RequestUploadCredentialsResponse -> Maybe (Sensitive AwsCredentials)
+ Amazonka.GameLift.RequestUploadCredentials: data RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: data RequestUploadCredentialsResponse
+ Amazonka.GameLift.RequestUploadCredentials: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance Amazonka.Types.AWSRequest Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance Control.DeepSeq.NFData Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance Control.DeepSeq.NFData Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
+ Amazonka.GameLift.RequestUploadCredentials: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance Data.Hashable.Class.Hashable Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance GHC.Classes.Eq Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance GHC.Classes.Eq Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
+ Amazonka.GameLift.RequestUploadCredentials: instance GHC.Generics.Generic Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance GHC.Generics.Generic Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
+ Amazonka.GameLift.RequestUploadCredentials: instance GHC.Read.Read Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance GHC.Show.Show Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: instance GHC.Show.Show Amazonka.GameLift.RequestUploadCredentials.RequestUploadCredentialsResponse
+ Amazonka.GameLift.RequestUploadCredentials: newRequestUploadCredentials :: Text -> RequestUploadCredentials
+ Amazonka.GameLift.RequestUploadCredentials: newRequestUploadCredentialsResponse :: Int -> RequestUploadCredentialsResponse
+ Amazonka.GameLift.RequestUploadCredentials: requestUploadCredentialsResponse_httpStatus :: Lens' RequestUploadCredentialsResponse Int
+ Amazonka.GameLift.RequestUploadCredentials: requestUploadCredentialsResponse_storageLocation :: Lens' RequestUploadCredentialsResponse (Maybe S3Location)
+ Amazonka.GameLift.RequestUploadCredentials: requestUploadCredentialsResponse_uploadCredentials :: Lens' RequestUploadCredentialsResponse (Maybe AwsCredentials)
+ Amazonka.GameLift.RequestUploadCredentials: requestUploadCredentials_buildId :: Lens' RequestUploadCredentials Text
+ Amazonka.GameLift.ResolveAlias: ResolveAlias' :: Text -> ResolveAlias
+ Amazonka.GameLift.ResolveAlias: ResolveAliasResponse' :: Maybe Text -> Maybe Text -> Int -> ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: [$sel:aliasId:ResolveAlias'] :: ResolveAlias -> Text
+ Amazonka.GameLift.ResolveAlias: [$sel:fleetArn:ResolveAliasResponse'] :: ResolveAliasResponse -> Maybe Text
+ Amazonka.GameLift.ResolveAlias: [$sel:fleetId:ResolveAliasResponse'] :: ResolveAliasResponse -> Maybe Text
+ Amazonka.GameLift.ResolveAlias: [$sel:httpStatus:ResolveAliasResponse'] :: ResolveAliasResponse -> Int
+ Amazonka.GameLift.ResolveAlias: data ResolveAlias
+ Amazonka.GameLift.ResolveAlias: data ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.ResolveAlias.ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance GHC.Classes.Eq Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance GHC.Classes.Eq Amazonka.GameLift.ResolveAlias.ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: instance GHC.Generics.Generic Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance GHC.Generics.Generic Amazonka.GameLift.ResolveAlias.ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: instance GHC.Read.Read Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance GHC.Read.Read Amazonka.GameLift.ResolveAlias.ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: instance GHC.Show.Show Amazonka.GameLift.ResolveAlias.ResolveAlias
+ Amazonka.GameLift.ResolveAlias: instance GHC.Show.Show Amazonka.GameLift.ResolveAlias.ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: newResolveAlias :: Text -> ResolveAlias
+ Amazonka.GameLift.ResolveAlias: newResolveAliasResponse :: Int -> ResolveAliasResponse
+ Amazonka.GameLift.ResolveAlias: resolveAliasResponse_fleetArn :: Lens' ResolveAliasResponse (Maybe Text)
+ Amazonka.GameLift.ResolveAlias: resolveAliasResponse_fleetId :: Lens' ResolveAliasResponse (Maybe Text)
+ Amazonka.GameLift.ResolveAlias: resolveAliasResponse_httpStatus :: Lens' ResolveAliasResponse Int
+ Amazonka.GameLift.ResolveAlias: resolveAlias_aliasId :: Lens' ResolveAlias Text
+ Amazonka.GameLift.ResumeGameServerGroup: ResumeGameServerGroup' :: Text -> NonEmpty GameServerGroupAction -> ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: ResumeGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: [$sel:gameServerGroup:ResumeGameServerGroupResponse'] :: ResumeGameServerGroupResponse -> Maybe GameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: [$sel:gameServerGroupName:ResumeGameServerGroup'] :: ResumeGameServerGroup -> Text
+ Amazonka.GameLift.ResumeGameServerGroup: [$sel:httpStatus:ResumeGameServerGroupResponse'] :: ResumeGameServerGroupResponse -> Int
+ Amazonka.GameLift.ResumeGameServerGroup: [$sel:resumeActions:ResumeGameServerGroup'] :: ResumeGameServerGroup -> NonEmpty GameServerGroupAction
+ Amazonka.GameLift.ResumeGameServerGroup: data ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: data ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.ResumeGameServerGroup.ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: newResumeGameServerGroup :: Text -> NonEmpty GameServerGroupAction -> ResumeGameServerGroup
+ Amazonka.GameLift.ResumeGameServerGroup: newResumeGameServerGroupResponse :: Int -> ResumeGameServerGroupResponse
+ Amazonka.GameLift.ResumeGameServerGroup: resumeGameServerGroupResponse_gameServerGroup :: Lens' ResumeGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.ResumeGameServerGroup: resumeGameServerGroupResponse_httpStatus :: Lens' ResumeGameServerGroupResponse Int
+ Amazonka.GameLift.ResumeGameServerGroup: resumeGameServerGroup_gameServerGroupName :: Lens' ResumeGameServerGroup Text
+ Amazonka.GameLift.ResumeGameServerGroup: resumeGameServerGroup_resumeActions :: Lens' ResumeGameServerGroup (NonEmpty GameServerGroupAction)
+ Amazonka.GameLift.SearchGameSessions: SearchGameSessions' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: SearchGameSessionsResponse' :: Maybe [GameSession] -> Maybe Text -> Int -> SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: [$sel:aliasId:SearchGameSessions'] :: SearchGameSessions -> Maybe Text
+ Amazonka.GameLift.SearchGameSessions: [$sel:filterExpression:SearchGameSessions'] :: SearchGameSessions -> Maybe Text
+ Amazonka.GameLift.SearchGameSessions: [$sel:fleetId:SearchGameSessions'] :: SearchGameSessions -> Maybe Text
+ Amazonka.GameLift.SearchGameSessions: [$sel:gameSessions:SearchGameSessionsResponse'] :: SearchGameSessionsResponse -> Maybe [GameSession]
+ Amazonka.GameLift.SearchGameSessions: [$sel:httpStatus:SearchGameSessionsResponse'] :: SearchGameSessionsResponse -> Int
+ Amazonka.GameLift.SearchGameSessions: [$sel:limit:SearchGameSessions'] :: SearchGameSessions -> Maybe Natural
+ Amazonka.GameLift.SearchGameSessions: [$sel:location:SearchGameSessions'] :: SearchGameSessions -> Maybe Text
+ Amazonka.GameLift.SearchGameSessions: [$sel:nextToken:SearchGameSessions'] :: SearchGameSessions -> Maybe Text
+ Amazonka.GameLift.SearchGameSessions: [$sel:nextToken:SearchGameSessionsResponse'] :: SearchGameSessionsResponse -> Maybe Text
+ Amazonka.GameLift.SearchGameSessions: [$sel:sortExpression:SearchGameSessions'] :: SearchGameSessions -> Maybe Text
+ Amazonka.GameLift.SearchGameSessions: data SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: data SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance Amazonka.Pager.AWSPager Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance Amazonka.Types.AWSRequest Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance Control.DeepSeq.NFData Amazonka.GameLift.SearchGameSessions.SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance Data.Hashable.Class.Hashable Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Classes.Eq Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Classes.Eq Amazonka.GameLift.SearchGameSessions.SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Generics.Generic Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Generics.Generic Amazonka.GameLift.SearchGameSessions.SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Read.Read Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Read.Read Amazonka.GameLift.SearchGameSessions.SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Show.Show Amazonka.GameLift.SearchGameSessions.SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: instance GHC.Show.Show Amazonka.GameLift.SearchGameSessions.SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: newSearchGameSessions :: SearchGameSessions
+ Amazonka.GameLift.SearchGameSessions: newSearchGameSessionsResponse :: Int -> SearchGameSessionsResponse
+ Amazonka.GameLift.SearchGameSessions: searchGameSessionsResponse_gameSessions :: Lens' SearchGameSessionsResponse (Maybe [GameSession])
+ Amazonka.GameLift.SearchGameSessions: searchGameSessionsResponse_httpStatus :: Lens' SearchGameSessionsResponse Int
+ Amazonka.GameLift.SearchGameSessions: searchGameSessionsResponse_nextToken :: Lens' SearchGameSessionsResponse (Maybe Text)
+ Amazonka.GameLift.SearchGameSessions: searchGameSessions_aliasId :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.SearchGameSessions: searchGameSessions_filterExpression :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.SearchGameSessions: searchGameSessions_fleetId :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.SearchGameSessions: searchGameSessions_limit :: Lens' SearchGameSessions (Maybe Natural)
+ Amazonka.GameLift.SearchGameSessions: searchGameSessions_location :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.SearchGameSessions: searchGameSessions_nextToken :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.SearchGameSessions: searchGameSessions_sortExpression :: Lens' SearchGameSessions (Maybe Text)
+ Amazonka.GameLift.StartFleetActions: StartFleetActions' :: Maybe Text -> Text -> NonEmpty FleetAction -> StartFleetActions
+ Amazonka.GameLift.StartFleetActions: StartFleetActionsResponse' :: Maybe Text -> Maybe Text -> Int -> StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: [$sel:actions:StartFleetActions'] :: StartFleetActions -> NonEmpty FleetAction
+ Amazonka.GameLift.StartFleetActions: [$sel:fleetArn:StartFleetActionsResponse'] :: StartFleetActionsResponse -> Maybe Text
+ Amazonka.GameLift.StartFleetActions: [$sel:fleetId:StartFleetActions'] :: StartFleetActions -> Text
+ Amazonka.GameLift.StartFleetActions: [$sel:fleetId:StartFleetActionsResponse'] :: StartFleetActionsResponse -> Maybe Text
+ Amazonka.GameLift.StartFleetActions: [$sel:httpStatus:StartFleetActionsResponse'] :: StartFleetActionsResponse -> Int
+ Amazonka.GameLift.StartFleetActions: [$sel:location:StartFleetActions'] :: StartFleetActions -> Maybe Text
+ Amazonka.GameLift.StartFleetActions: data StartFleetActions
+ Amazonka.GameLift.StartFleetActions: data StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance Amazonka.Types.AWSRequest Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance Control.DeepSeq.NFData Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance Control.DeepSeq.NFData Amazonka.GameLift.StartFleetActions.StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance Data.Hashable.Class.Hashable Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance GHC.Classes.Eq Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance GHC.Classes.Eq Amazonka.GameLift.StartFleetActions.StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: instance GHC.Generics.Generic Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance GHC.Generics.Generic Amazonka.GameLift.StartFleetActions.StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: instance GHC.Read.Read Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance GHC.Read.Read Amazonka.GameLift.StartFleetActions.StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: instance GHC.Show.Show Amazonka.GameLift.StartFleetActions.StartFleetActions
+ Amazonka.GameLift.StartFleetActions: instance GHC.Show.Show Amazonka.GameLift.StartFleetActions.StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: newStartFleetActions :: Text -> NonEmpty FleetAction -> StartFleetActions
+ Amazonka.GameLift.StartFleetActions: newStartFleetActionsResponse :: Int -> StartFleetActionsResponse
+ Amazonka.GameLift.StartFleetActions: startFleetActionsResponse_fleetArn :: Lens' StartFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.StartFleetActions: startFleetActionsResponse_fleetId :: Lens' StartFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.StartFleetActions: startFleetActionsResponse_httpStatus :: Lens' StartFleetActionsResponse Int
+ Amazonka.GameLift.StartFleetActions: startFleetActions_actions :: Lens' StartFleetActions (NonEmpty FleetAction)
+ Amazonka.GameLift.StartFleetActions: startFleetActions_fleetId :: Lens' StartFleetActions Text
+ Amazonka.GameLift.StartFleetActions: startFleetActions_location :: Lens' StartFleetActions (Maybe Text)
+ Amazonka.GameLift.StartGameSessionPlacement: StartGameSessionPlacement' :: Maybe [DesiredPlayerSession] -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe [PlayerLatency] -> Text -> Text -> Natural -> StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: StartGameSessionPlacementResponse' :: Maybe GameSessionPlacement -> Int -> StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:desiredPlayerSessions:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Maybe [DesiredPlayerSession]
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:gameProperties:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Maybe [GameProperty]
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:gameSessionData:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:gameSessionName:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:gameSessionPlacement:StartGameSessionPlacementResponse'] :: StartGameSessionPlacementResponse -> Maybe GameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:gameSessionQueueName:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Text
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:httpStatus:StartGameSessionPlacementResponse'] :: StartGameSessionPlacementResponse -> Int
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:maximumPlayerSessionCount:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Natural
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:placementId:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Text
+ Amazonka.GameLift.StartGameSessionPlacement: [$sel:playerLatencies:StartGameSessionPlacement'] :: StartGameSessionPlacement -> Maybe [PlayerLatency]
+ Amazonka.GameLift.StartGameSessionPlacement: data StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: data StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance Amazonka.Types.AWSRequest Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance Control.DeepSeq.NFData Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance Control.DeepSeq.NFData Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance Data.Hashable.Class.Hashable Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Classes.Eq Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Classes.Eq Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Generics.Generic Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Generics.Generic Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Read.Read Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Read.Read Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Show.Show Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: instance GHC.Show.Show Amazonka.GameLift.StartGameSessionPlacement.StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: newStartGameSessionPlacement :: Text -> Text -> Natural -> StartGameSessionPlacement
+ Amazonka.GameLift.StartGameSessionPlacement: newStartGameSessionPlacementResponse :: Int -> StartGameSessionPlacementResponse
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacementResponse_gameSessionPlacement :: Lens' StartGameSessionPlacementResponse (Maybe GameSessionPlacement)
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacementResponse_httpStatus :: Lens' StartGameSessionPlacementResponse Int
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_desiredPlayerSessions :: Lens' StartGameSessionPlacement (Maybe [DesiredPlayerSession])
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_gameProperties :: Lens' StartGameSessionPlacement (Maybe [GameProperty])
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_gameSessionData :: Lens' StartGameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_gameSessionName :: Lens' StartGameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_gameSessionQueueName :: Lens' StartGameSessionPlacement Text
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_maximumPlayerSessionCount :: Lens' StartGameSessionPlacement Natural
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_placementId :: Lens' StartGameSessionPlacement Text
+ Amazonka.GameLift.StartGameSessionPlacement: startGameSessionPlacement_playerLatencies :: Lens' StartGameSessionPlacement (Maybe [PlayerLatency])
+ Amazonka.GameLift.StartMatchBackfill: StartMatchBackfill' :: Maybe Text -> Maybe Text -> Text -> [Player] -> StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: StartMatchBackfillResponse' :: Maybe MatchmakingTicket -> Int -> StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: [$sel:configurationName:StartMatchBackfill'] :: StartMatchBackfill -> Text
+ Amazonka.GameLift.StartMatchBackfill: [$sel:gameSessionArn:StartMatchBackfill'] :: StartMatchBackfill -> Maybe Text
+ Amazonka.GameLift.StartMatchBackfill: [$sel:httpStatus:StartMatchBackfillResponse'] :: StartMatchBackfillResponse -> Int
+ Amazonka.GameLift.StartMatchBackfill: [$sel:matchmakingTicket:StartMatchBackfillResponse'] :: StartMatchBackfillResponse -> Maybe MatchmakingTicket
+ Amazonka.GameLift.StartMatchBackfill: [$sel:players:StartMatchBackfill'] :: StartMatchBackfill -> [Player]
+ Amazonka.GameLift.StartMatchBackfill: [$sel:ticketId:StartMatchBackfill'] :: StartMatchBackfill -> Maybe Text
+ Amazonka.GameLift.StartMatchBackfill: data StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: data StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance Amazonka.Types.AWSRequest Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance Control.DeepSeq.NFData Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance Control.DeepSeq.NFData Amazonka.GameLift.StartMatchBackfill.StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance Data.Hashable.Class.Hashable Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Classes.Eq Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Classes.Eq Amazonka.GameLift.StartMatchBackfill.StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Generics.Generic Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Generics.Generic Amazonka.GameLift.StartMatchBackfill.StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Read.Read Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Read.Read Amazonka.GameLift.StartMatchBackfill.StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Show.Show Amazonka.GameLift.StartMatchBackfill.StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: instance GHC.Show.Show Amazonka.GameLift.StartMatchBackfill.StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: newStartMatchBackfill :: Text -> StartMatchBackfill
+ Amazonka.GameLift.StartMatchBackfill: newStartMatchBackfillResponse :: Int -> StartMatchBackfillResponse
+ Amazonka.GameLift.StartMatchBackfill: startMatchBackfillResponse_httpStatus :: Lens' StartMatchBackfillResponse Int
+ Amazonka.GameLift.StartMatchBackfill: startMatchBackfillResponse_matchmakingTicket :: Lens' StartMatchBackfillResponse (Maybe MatchmakingTicket)
+ Amazonka.GameLift.StartMatchBackfill: startMatchBackfill_configurationName :: Lens' StartMatchBackfill Text
+ Amazonka.GameLift.StartMatchBackfill: startMatchBackfill_gameSessionArn :: Lens' StartMatchBackfill (Maybe Text)
+ Amazonka.GameLift.StartMatchBackfill: startMatchBackfill_players :: Lens' StartMatchBackfill [Player]
+ Amazonka.GameLift.StartMatchBackfill: startMatchBackfill_ticketId :: Lens' StartMatchBackfill (Maybe Text)
+ Amazonka.GameLift.StartMatchmaking: StartMatchmaking' :: Maybe Text -> Text -> [Player] -> StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: StartMatchmakingResponse' :: Maybe MatchmakingTicket -> Int -> StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: [$sel:configurationName:StartMatchmaking'] :: StartMatchmaking -> Text
+ Amazonka.GameLift.StartMatchmaking: [$sel:httpStatus:StartMatchmakingResponse'] :: StartMatchmakingResponse -> Int
+ Amazonka.GameLift.StartMatchmaking: [$sel:matchmakingTicket:StartMatchmakingResponse'] :: StartMatchmakingResponse -> Maybe MatchmakingTicket
+ Amazonka.GameLift.StartMatchmaking: [$sel:players:StartMatchmaking'] :: StartMatchmaking -> [Player]
+ Amazonka.GameLift.StartMatchmaking: [$sel:ticketId:StartMatchmaking'] :: StartMatchmaking -> Maybe Text
+ Amazonka.GameLift.StartMatchmaking: data StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: data StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance Amazonka.Types.AWSRequest Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance Control.DeepSeq.NFData Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance Control.DeepSeq.NFData Amazonka.GameLift.StartMatchmaking.StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance Data.Hashable.Class.Hashable Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Classes.Eq Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Classes.Eq Amazonka.GameLift.StartMatchmaking.StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Generics.Generic Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Generics.Generic Amazonka.GameLift.StartMatchmaking.StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Read.Read Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Read.Read Amazonka.GameLift.StartMatchmaking.StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Show.Show Amazonka.GameLift.StartMatchmaking.StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: instance GHC.Show.Show Amazonka.GameLift.StartMatchmaking.StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: newStartMatchmaking :: Text -> StartMatchmaking
+ Amazonka.GameLift.StartMatchmaking: newStartMatchmakingResponse :: Int -> StartMatchmakingResponse
+ Amazonka.GameLift.StartMatchmaking: startMatchmakingResponse_httpStatus :: Lens' StartMatchmakingResponse Int
+ Amazonka.GameLift.StartMatchmaking: startMatchmakingResponse_matchmakingTicket :: Lens' StartMatchmakingResponse (Maybe MatchmakingTicket)
+ Amazonka.GameLift.StartMatchmaking: startMatchmaking_configurationName :: Lens' StartMatchmaking Text
+ Amazonka.GameLift.StartMatchmaking: startMatchmaking_players :: Lens' StartMatchmaking [Player]
+ Amazonka.GameLift.StartMatchmaking: startMatchmaking_ticketId :: Lens' StartMatchmaking (Maybe Text)
+ Amazonka.GameLift.StopFleetActions: StopFleetActions' :: Maybe Text -> Text -> NonEmpty FleetAction -> StopFleetActions
+ Amazonka.GameLift.StopFleetActions: StopFleetActionsResponse' :: Maybe Text -> Maybe Text -> Int -> StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: [$sel:actions:StopFleetActions'] :: StopFleetActions -> NonEmpty FleetAction
+ Amazonka.GameLift.StopFleetActions: [$sel:fleetArn:StopFleetActionsResponse'] :: StopFleetActionsResponse -> Maybe Text
+ Amazonka.GameLift.StopFleetActions: [$sel:fleetId:StopFleetActions'] :: StopFleetActions -> Text
+ Amazonka.GameLift.StopFleetActions: [$sel:fleetId:StopFleetActionsResponse'] :: StopFleetActionsResponse -> Maybe Text
+ Amazonka.GameLift.StopFleetActions: [$sel:httpStatus:StopFleetActionsResponse'] :: StopFleetActionsResponse -> Int
+ Amazonka.GameLift.StopFleetActions: [$sel:location:StopFleetActions'] :: StopFleetActions -> Maybe Text
+ Amazonka.GameLift.StopFleetActions: data StopFleetActions
+ Amazonka.GameLift.StopFleetActions: data StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance Amazonka.Types.AWSRequest Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance Control.DeepSeq.NFData Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance Control.DeepSeq.NFData Amazonka.GameLift.StopFleetActions.StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance Data.Hashable.Class.Hashable Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance GHC.Classes.Eq Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance GHC.Classes.Eq Amazonka.GameLift.StopFleetActions.StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: instance GHC.Generics.Generic Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance GHC.Generics.Generic Amazonka.GameLift.StopFleetActions.StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: instance GHC.Read.Read Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance GHC.Read.Read Amazonka.GameLift.StopFleetActions.StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: instance GHC.Show.Show Amazonka.GameLift.StopFleetActions.StopFleetActions
+ Amazonka.GameLift.StopFleetActions: instance GHC.Show.Show Amazonka.GameLift.StopFleetActions.StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: newStopFleetActions :: Text -> NonEmpty FleetAction -> StopFleetActions
+ Amazonka.GameLift.StopFleetActions: newStopFleetActionsResponse :: Int -> StopFleetActionsResponse
+ Amazonka.GameLift.StopFleetActions: stopFleetActionsResponse_fleetArn :: Lens' StopFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.StopFleetActions: stopFleetActionsResponse_fleetId :: Lens' StopFleetActionsResponse (Maybe Text)
+ Amazonka.GameLift.StopFleetActions: stopFleetActionsResponse_httpStatus :: Lens' StopFleetActionsResponse Int
+ Amazonka.GameLift.StopFleetActions: stopFleetActions_actions :: Lens' StopFleetActions (NonEmpty FleetAction)
+ Amazonka.GameLift.StopFleetActions: stopFleetActions_fleetId :: Lens' StopFleetActions Text
+ Amazonka.GameLift.StopFleetActions: stopFleetActions_location :: Lens' StopFleetActions (Maybe Text)
+ Amazonka.GameLift.StopGameSessionPlacement: StopGameSessionPlacement' :: Text -> StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: StopGameSessionPlacementResponse' :: Maybe GameSessionPlacement -> Int -> StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: [$sel:gameSessionPlacement:StopGameSessionPlacementResponse'] :: StopGameSessionPlacementResponse -> Maybe GameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: [$sel:httpStatus:StopGameSessionPlacementResponse'] :: StopGameSessionPlacementResponse -> Int
+ Amazonka.GameLift.StopGameSessionPlacement: [$sel:placementId:StopGameSessionPlacement'] :: StopGameSessionPlacement -> Text
+ Amazonka.GameLift.StopGameSessionPlacement: data StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: data StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance Amazonka.Types.AWSRequest Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance Control.DeepSeq.NFData Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance Control.DeepSeq.NFData Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance Data.Hashable.Class.Hashable Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Classes.Eq Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Classes.Eq Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Generics.Generic Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Generics.Generic Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Read.Read Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Read.Read Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Show.Show Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: instance GHC.Show.Show Amazonka.GameLift.StopGameSessionPlacement.StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: newStopGameSessionPlacement :: Text -> StopGameSessionPlacement
+ Amazonka.GameLift.StopGameSessionPlacement: newStopGameSessionPlacementResponse :: Int -> StopGameSessionPlacementResponse
+ Amazonka.GameLift.StopGameSessionPlacement: stopGameSessionPlacementResponse_gameSessionPlacement :: Lens' StopGameSessionPlacementResponse (Maybe GameSessionPlacement)
+ Amazonka.GameLift.StopGameSessionPlacement: stopGameSessionPlacementResponse_httpStatus :: Lens' StopGameSessionPlacementResponse Int
+ Amazonka.GameLift.StopGameSessionPlacement: stopGameSessionPlacement_placementId :: Lens' StopGameSessionPlacement Text
+ Amazonka.GameLift.StopMatchmaking: StopMatchmaking' :: Text -> StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: StopMatchmakingResponse' :: Int -> StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: [$sel:httpStatus:StopMatchmakingResponse'] :: StopMatchmakingResponse -> Int
+ Amazonka.GameLift.StopMatchmaking: [$sel:ticketId:StopMatchmaking'] :: StopMatchmaking -> Text
+ Amazonka.GameLift.StopMatchmaking: data StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: data StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance Amazonka.Types.AWSRequest Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance Control.DeepSeq.NFData Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance Control.DeepSeq.NFData Amazonka.GameLift.StopMatchmaking.StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance Data.Hashable.Class.Hashable Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Classes.Eq Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Classes.Eq Amazonka.GameLift.StopMatchmaking.StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Generics.Generic Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Generics.Generic Amazonka.GameLift.StopMatchmaking.StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Read.Read Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Read.Read Amazonka.GameLift.StopMatchmaking.StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Show.Show Amazonka.GameLift.StopMatchmaking.StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: instance GHC.Show.Show Amazonka.GameLift.StopMatchmaking.StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: newStopMatchmaking :: Text -> StopMatchmaking
+ Amazonka.GameLift.StopMatchmaking: newStopMatchmakingResponse :: Int -> StopMatchmakingResponse
+ Amazonka.GameLift.StopMatchmaking: stopMatchmakingResponse_httpStatus :: Lens' StopMatchmakingResponse Int
+ Amazonka.GameLift.StopMatchmaking: stopMatchmaking_ticketId :: Lens' StopMatchmaking Text
+ Amazonka.GameLift.SuspendGameServerGroup: SuspendGameServerGroup' :: Text -> NonEmpty GameServerGroupAction -> SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: SuspendGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: [$sel:gameServerGroup:SuspendGameServerGroupResponse'] :: SuspendGameServerGroupResponse -> Maybe GameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: [$sel:gameServerGroupName:SuspendGameServerGroup'] :: SuspendGameServerGroup -> Text
+ Amazonka.GameLift.SuspendGameServerGroup: [$sel:httpStatus:SuspendGameServerGroupResponse'] :: SuspendGameServerGroupResponse -> Int
+ Amazonka.GameLift.SuspendGameServerGroup: [$sel:suspendActions:SuspendGameServerGroup'] :: SuspendGameServerGroup -> NonEmpty GameServerGroupAction
+ Amazonka.GameLift.SuspendGameServerGroup: data SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: data SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance Amazonka.Types.AWSRequest Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance Data.Hashable.Class.Hashable Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.SuspendGameServerGroup.SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: newSuspendGameServerGroup :: Text -> NonEmpty GameServerGroupAction -> SuspendGameServerGroup
+ Amazonka.GameLift.SuspendGameServerGroup: newSuspendGameServerGroupResponse :: Int -> SuspendGameServerGroupResponse
+ Amazonka.GameLift.SuspendGameServerGroup: suspendGameServerGroupResponse_gameServerGroup :: Lens' SuspendGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.SuspendGameServerGroup: suspendGameServerGroupResponse_httpStatus :: Lens' SuspendGameServerGroupResponse Int
+ Amazonka.GameLift.SuspendGameServerGroup: suspendGameServerGroup_gameServerGroupName :: Lens' SuspendGameServerGroup Text
+ Amazonka.GameLift.SuspendGameServerGroup: suspendGameServerGroup_suspendActions :: Lens' SuspendGameServerGroup (NonEmpty GameServerGroupAction)
+ Amazonka.GameLift.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.GameLift.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.GameLift.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.GameLift.TagResource: [$sel:resourceARN:TagResource'] :: TagResource -> Text
+ Amazonka.GameLift.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.GameLift.TagResource: data TagResource
+ Amazonka.GameLift.TagResource: data TagResourceResponse
+ Amazonka.GameLift.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance Amazonka.Types.AWSRequest Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance Control.DeepSeq.NFData Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance Control.DeepSeq.NFData Amazonka.GameLift.TagResource.TagResourceResponse
+ Amazonka.GameLift.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance Data.Hashable.Class.Hashable Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance GHC.Classes.Eq Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance GHC.Classes.Eq Amazonka.GameLift.TagResource.TagResourceResponse
+ Amazonka.GameLift.TagResource: instance GHC.Generics.Generic Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance GHC.Generics.Generic Amazonka.GameLift.TagResource.TagResourceResponse
+ Amazonka.GameLift.TagResource: instance GHC.Read.Read Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance GHC.Read.Read Amazonka.GameLift.TagResource.TagResourceResponse
+ Amazonka.GameLift.TagResource: instance GHC.Show.Show Amazonka.GameLift.TagResource.TagResource
+ Amazonka.GameLift.TagResource: instance GHC.Show.Show Amazonka.GameLift.TagResource.TagResourceResponse
+ Amazonka.GameLift.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.GameLift.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.GameLift.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.GameLift.TagResource: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.GameLift.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.GameLift.Types: AcceptanceType' :: Text -> AcceptanceType
+ Amazonka.GameLift.Types: Alias' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe RoutingStrategy -> Alias
+ Amazonka.GameLift.Types: AnywhereConfiguration' :: Text -> AnywhereConfiguration
+ Amazonka.GameLift.Types: AttributeValue' :: Maybe Double -> Maybe Text -> Maybe (HashMap Text Double) -> Maybe [Text] -> AttributeValue
+ Amazonka.GameLift.Types: AwsCredentials' :: Maybe Text -> Maybe Text -> Maybe Text -> AwsCredentials
+ Amazonka.GameLift.Types: BackfillMode' :: Text -> BackfillMode
+ Amazonka.GameLift.Types: BalancingStrategy' :: Text -> BalancingStrategy
+ Amazonka.GameLift.Types: Build' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe Natural -> Maybe BuildStatus -> Maybe Text -> Build
+ Amazonka.GameLift.Types: BuildStatus' :: Text -> BuildStatus
+ Amazonka.GameLift.Types: CertificateConfiguration' :: CertificateType -> CertificateConfiguration
+ Amazonka.GameLift.Types: CertificateType' :: Text -> CertificateType
+ Amazonka.GameLift.Types: ComparisonOperatorType' :: Text -> ComparisonOperatorType
+ Amazonka.GameLift.Types: Compute' :: Maybe Text -> Maybe Text -> Maybe ComputeStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe EC2InstanceType -> Compute
+ Amazonka.GameLift.Types: ComputeStatus' :: Text -> ComputeStatus
+ Amazonka.GameLift.Types: ComputeType' :: Text -> ComputeType
+ Amazonka.GameLift.Types: DesiredPlayerSession' :: Maybe Text -> Maybe Text -> DesiredPlayerSession
+ Amazonka.GameLift.Types: EC2InstanceCounts' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> EC2InstanceCounts
+ Amazonka.GameLift.Types: EC2InstanceLimit' :: Maybe Natural -> Maybe EC2InstanceType -> Maybe Natural -> Maybe Text -> EC2InstanceLimit
+ Amazonka.GameLift.Types: EC2InstanceType' :: Text -> EC2InstanceType
+ Amazonka.GameLift.Types: Event' :: Maybe EventCode -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Event
+ Amazonka.GameLift.Types: EventCode' :: Text -> EventCode
+ Amazonka.GameLift.Types: FilterConfiguration' :: Maybe (NonEmpty Text) -> FilterConfiguration
+ Amazonka.GameLift.Types: FleetAction' :: Text -> FleetAction
+ Amazonka.GameLift.Types: FleetAttributes' :: Maybe AnywhereConfiguration -> Maybe Text -> Maybe Text -> Maybe CertificateConfiguration -> Maybe ComputeType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe FleetType -> Maybe Text -> Maybe EC2InstanceType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe ProtectionPolicy -> Maybe OperatingSystem -> Maybe ResourceCreationLimitPolicy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe FleetStatus -> Maybe (NonEmpty FleetAction) -> Maybe POSIX -> FleetAttributes
+ Amazonka.GameLift.Types: FleetCapacity' :: Maybe Text -> Maybe Text -> Maybe EC2InstanceCounts -> Maybe EC2InstanceType -> Maybe Text -> FleetCapacity
+ Amazonka.GameLift.Types: FleetStatus' :: Text -> FleetStatus
+ Amazonka.GameLift.Types: FleetType' :: Text -> FleetType
+ Amazonka.GameLift.Types: FleetUtilization' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> FleetUtilization
+ Amazonka.GameLift.Types: FlexMatchMode' :: Text -> FlexMatchMode
+ Amazonka.GameLift.Types: GameProperty' :: Text -> Text -> GameProperty
+ Amazonka.GameLift.Types: GameServer' :: Maybe GameServerClaimStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe GameServerUtilizationStatus -> GameServer
+ Amazonka.GameLift.Types: GameServerClaimStatus' :: Text -> GameServerClaimStatus
+ Amazonka.GameLift.Types: GameServerGroup' :: Maybe Text -> Maybe BalancingStrategy -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe GameServerProtectionPolicy -> Maybe (NonEmpty InstanceDefinition) -> Maybe POSIX -> Maybe Text -> Maybe GameServerGroupStatus -> Maybe Text -> Maybe (NonEmpty GameServerGroupAction) -> GameServerGroup
+ Amazonka.GameLift.Types: GameServerGroupAction' :: Text -> GameServerGroupAction
+ Amazonka.GameLift.Types: GameServerGroupAutoScalingPolicy' :: Maybe Natural -> TargetTrackingConfiguration -> GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types: GameServerGroupDeleteOption' :: Text -> GameServerGroupDeleteOption
+ Amazonka.GameLift.Types: GameServerGroupInstanceType' :: Text -> GameServerGroupInstanceType
+ Amazonka.GameLift.Types: GameServerGroupStatus' :: Text -> GameServerGroupStatus
+ Amazonka.GameLift.Types: GameServerHealthCheck' :: Text -> GameServerHealthCheck
+ Amazonka.GameLift.Types: GameServerInstance' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe GameServerInstanceStatus -> GameServerInstance
+ Amazonka.GameLift.Types: GameServerInstanceStatus' :: Text -> GameServerInstanceStatus
+ Amazonka.GameLift.Types: GameServerProtectionPolicy' :: Text -> GameServerProtectionPolicy
+ Amazonka.GameLift.Types: GameServerUtilizationStatus' :: Text -> GameServerUtilizationStatus
+ Amazonka.GameLift.Types: GameSession' :: Maybe POSIX -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe PlayerSessionCreationPolicy -> Maybe Natural -> Maybe GameSessionStatus -> Maybe GameSessionStatusReason -> Maybe POSIX -> GameSession
+ Amazonka.GameLift.Types: GameSessionConnectionInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [MatchedPlayerSession] -> Maybe Natural -> GameSessionConnectionInfo
+ Amazonka.GameLift.Types: GameSessionDetail' :: Maybe GameSession -> Maybe ProtectionPolicy -> GameSessionDetail
+ Amazonka.GameLift.Types: GameSessionPlacement' :: Maybe Text -> Maybe POSIX -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe [PlacedPlayerSession] -> Maybe Text -> Maybe [PlayerLatency] -> Maybe Natural -> Maybe POSIX -> Maybe GameSessionPlacementState -> GameSessionPlacement
+ Amazonka.GameLift.Types: GameSessionPlacementState' :: Text -> GameSessionPlacementState
+ Amazonka.GameLift.Types: GameSessionQueue' :: Maybe Text -> Maybe [GameSessionQueueDestination] -> Maybe FilterConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PlayerLatencyPolicy] -> Maybe PriorityConfiguration -> Maybe Natural -> GameSessionQueue
+ Amazonka.GameLift.Types: GameSessionQueueDestination' :: Maybe Text -> GameSessionQueueDestination
+ Amazonka.GameLift.Types: GameSessionStatus' :: Text -> GameSessionStatus
+ Amazonka.GameLift.Types: GameSessionStatusReason' :: Text -> GameSessionStatusReason
+ Amazonka.GameLift.Types: Instance' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe InstanceStatus -> Maybe EC2InstanceType -> Instance
+ Amazonka.GameLift.Types: InstanceAccess' :: Maybe (Sensitive InstanceCredentials) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> InstanceAccess
+ Amazonka.GameLift.Types: InstanceCredentials' :: Maybe Text -> Maybe Text -> InstanceCredentials
+ Amazonka.GameLift.Types: InstanceDefinition' :: Maybe Text -> GameServerGroupInstanceType -> InstanceDefinition
+ Amazonka.GameLift.Types: InstanceStatus' :: Text -> InstanceStatus
+ Amazonka.GameLift.Types: IpPermission' :: Natural -> Natural -> Text -> IpProtocol -> IpPermission
+ Amazonka.GameLift.Types: IpProtocol' :: Text -> IpProtocol
+ Amazonka.GameLift.Types: LaunchTemplateSpecification' :: Maybe Text -> Maybe Text -> Maybe Text -> LaunchTemplateSpecification
+ Amazonka.GameLift.Types: LocationAttributes' :: Maybe LocationState -> Maybe (NonEmpty FleetAction) -> Maybe LocationUpdateStatus -> LocationAttributes
+ Amazonka.GameLift.Types: LocationConfiguration' :: Text -> LocationConfiguration
+ Amazonka.GameLift.Types: LocationFilter' :: Text -> LocationFilter
+ Amazonka.GameLift.Types: LocationModel' :: Maybe Text -> Maybe Text -> LocationModel
+ Amazonka.GameLift.Types: LocationState' :: Maybe Text -> Maybe FleetStatus -> LocationState
+ Amazonka.GameLift.Types: LocationUpdateStatus' :: Text -> LocationUpdateStatus
+ Amazonka.GameLift.Types: MatchedPlayerSession' :: Maybe Text -> Maybe Text -> MatchedPlayerSession
+ Amazonka.GameLift.Types: MatchmakingConfiguration' :: Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe BackfillMode -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe FlexMatchMode -> Maybe [GameProperty] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> MatchmakingConfiguration
+ Amazonka.GameLift.Types: MatchmakingConfigurationStatus' :: Text -> MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: MatchmakingRuleSet' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Text -> MatchmakingRuleSet
+ Amazonka.GameLift.Types: MatchmakingTicket' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe GameSessionConnectionInfo -> Maybe [Player] -> Maybe POSIX -> Maybe MatchmakingConfigurationStatus -> Maybe Text -> Maybe Text -> Maybe Text -> MatchmakingTicket
+ Amazonka.GameLift.Types: MetricName' :: Text -> MetricName
+ Amazonka.GameLift.Types: OperatingSystem' :: Text -> OperatingSystem
+ Amazonka.GameLift.Types: PlacedPlayerSession' :: Maybe Text -> Maybe Text -> PlacedPlayerSession
+ Amazonka.GameLift.Types: Player' :: Maybe (HashMap Text Natural) -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Maybe Text -> Player
+ Amazonka.GameLift.Types: PlayerLatency' :: Maybe Double -> Maybe Text -> Maybe Text -> PlayerLatency
+ Amazonka.GameLift.Types: PlayerLatencyPolicy' :: Maybe Natural -> Maybe Natural -> PlayerLatencyPolicy
+ Amazonka.GameLift.Types: PlayerSession' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe PlayerSessionStatus -> Maybe POSIX -> PlayerSession
+ Amazonka.GameLift.Types: PlayerSessionCreationPolicy' :: Text -> PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types: PlayerSessionStatus' :: Text -> PlayerSessionStatus
+ Amazonka.GameLift.Types: PolicyType' :: Text -> PolicyType
+ Amazonka.GameLift.Types: PriorityConfiguration' :: Maybe (NonEmpty Text) -> Maybe (NonEmpty PriorityType) -> PriorityConfiguration
+ Amazonka.GameLift.Types: PriorityType' :: Text -> PriorityType
+ Amazonka.GameLift.Types: ProtectionPolicy' :: Text -> ProtectionPolicy
+ Amazonka.GameLift.Types: ResourceCreationLimitPolicy' :: Maybe Natural -> Maybe Natural -> ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types: RoutingStrategy' :: Maybe Text -> Maybe Text -> Maybe RoutingStrategyType -> RoutingStrategy
+ Amazonka.GameLift.Types: RoutingStrategyType' :: Text -> RoutingStrategyType
+ Amazonka.GameLift.Types: RuntimeConfiguration' :: Maybe Natural -> Maybe Natural -> Maybe (NonEmpty ServerProcess) -> RuntimeConfiguration
+ Amazonka.GameLift.Types: S3Location' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> S3Location
+ Amazonka.GameLift.Types: ScalingAdjustmentType' :: Text -> ScalingAdjustmentType
+ Amazonka.GameLift.Types: ScalingPolicy' :: Maybe ComparisonOperatorType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe MetricName -> Maybe Text -> Maybe PolicyType -> Maybe Int -> Maybe ScalingAdjustmentType -> Maybe ScalingStatusType -> Maybe TargetConfiguration -> Maybe Double -> Maybe LocationUpdateStatus -> ScalingPolicy
+ Amazonka.GameLift.Types: ScalingStatusType' :: Text -> ScalingStatusType
+ Amazonka.GameLift.Types: Script' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe S3Location -> Maybe Text -> Script
+ Amazonka.GameLift.Types: ServerProcess' :: Maybe Text -> Text -> Natural -> ServerProcess
+ Amazonka.GameLift.Types: SortOrder' :: Text -> SortOrder
+ Amazonka.GameLift.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.GameLift.Types: TargetConfiguration' :: Double -> TargetConfiguration
+ Amazonka.GameLift.Types: TargetTrackingConfiguration' :: Double -> TargetTrackingConfiguration
+ Amazonka.GameLift.Types: VpcPeeringAuthorization' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> VpcPeeringAuthorization
+ Amazonka.GameLift.Types: VpcPeeringConnection' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcPeeringConnectionStatus -> Maybe Text -> VpcPeeringConnection
+ Amazonka.GameLift.Types: VpcPeeringConnectionStatus' :: Maybe Text -> Maybe Text -> VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types: [$sel:acceptanceRequired:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Bool
+ Amazonka.GameLift.Types: [$sel:acceptanceTimeoutSeconds:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:accessKeyId:AwsCredentials'] :: AwsCredentials -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:active:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:activeGameSessionCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:activeServerProcessCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:additionalPlayerCount:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:aliasArn:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:aliasId:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:allowedLocations:FilterConfiguration'] :: FilterConfiguration -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.Types: [$sel:anywhereConfiguration:FleetAttributes'] :: FleetAttributes -> Maybe AnywhereConfiguration
+ Amazonka.GameLift.Types: [$sel:autoScalingGroupArn:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:backfillMode:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe BackfillMode
+ Amazonka.GameLift.Types: [$sel:balancingStrategy:GameServerGroup'] :: GameServerGroup -> Maybe BalancingStrategy
+ Amazonka.GameLift.Types: [$sel:bucket:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:buildArn:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:buildArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:buildId:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:buildId:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:certificateConfiguration:FleetAttributes'] :: FleetAttributes -> Maybe CertificateConfiguration
+ Amazonka.GameLift.Types: [$sel:certificateType:CertificateConfiguration'] :: CertificateConfiguration -> CertificateType
+ Amazonka.GameLift.Types: [$sel:claimStatus:GameServer'] :: GameServer -> Maybe GameServerClaimStatus
+ Amazonka.GameLift.Types: [$sel:code:VpcPeeringConnectionStatus'] :: VpcPeeringConnectionStatus -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:comparisonOperator:ScalingPolicy'] :: ScalingPolicy -> Maybe ComparisonOperatorType
+ Amazonka.GameLift.Types: [$sel:computeArn:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:computeName:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:computeStatus:Compute'] :: Compute -> Maybe ComputeStatus
+ Amazonka.GameLift.Types: [$sel:computeType:FleetAttributes'] :: FleetAttributes -> Maybe ComputeType
+ Amazonka.GameLift.Types: [$sel:concurrentExecutions:ServerProcess'] :: ServerProcess -> Natural
+ Amazonka.GameLift.Types: [$sel:configurationArn:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:configurationArn:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:configurationName:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:connectionInfo:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:cost:AnywhereConfiguration'] :: AnywhereConfiguration -> Text
+ Amazonka.GameLift.Types: [$sel:creationTime:Alias'] :: Alias -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:Build'] :: Build -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:Compute'] :: Compute -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:FleetAttributes'] :: FleetAttributes -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:GameServerGroup'] :: GameServerGroup -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:GameSession'] :: GameSession -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:Instance'] :: Instance -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:PlayerSession'] :: PlayerSession -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:Script'] :: Script -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creationTime:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:creatorId:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:credentials:InstanceAccess'] :: InstanceAccess -> Maybe (Sensitive InstanceCredentials)
+ Amazonka.GameLift.Types: [$sel:currentInstances:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:currentPlayerSessionCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:currentPlayerSessionCount:GameSession'] :: GameSession -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:customEventData:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:customEventData:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:description:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:description:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:description:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:desired:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:destinationArn:GameSessionQueueDestination'] :: GameSessionQueueDestination -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:destinations:GameSessionQueue'] :: GameSessionQueue -> Maybe [GameSessionQueueDestination]
+ Amazonka.GameLift.Types: [$sel:dnsName:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:dnsName:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:dnsName:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:dnsName:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:dnsName:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:dnsName:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:eC2InstanceType:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types: [$sel:endTime:GameSessionPlacement'] :: GameSessionPlacement -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:endTime:MatchmakingTicket'] :: MatchmakingTicket -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:estimatedInstanceWarmup:GameServerGroupAutoScalingPolicy'] :: GameServerGroupAutoScalingPolicy -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:estimatedWaitTime:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:evaluationPeriods:ScalingPolicy'] :: ScalingPolicy -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:eventCode:Event'] :: Event -> Maybe EventCode
+ Amazonka.GameLift.Types: [$sel:eventId:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:eventTime:Event'] :: Event -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:expirationTime:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:filterConfiguration:GameSessionQueue'] :: GameSessionQueue -> Maybe FilterConfiguration
+ Amazonka.GameLift.Types: [$sel:fleetArn:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:FleetCapacity'] :: FleetCapacity -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:FleetUtilization'] :: FleetUtilization -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetArn:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:FleetCapacity'] :: FleetCapacity -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:FleetUtilization'] :: FleetUtilization -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:InstanceAccess'] :: InstanceAccess -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:RoutingStrategy'] :: RoutingStrategy -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:fleetType:FleetAttributes'] :: FleetAttributes -> Maybe FleetType
+ Amazonka.GameLift.Types: [$sel:flexMatchMode:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe FlexMatchMode
+ Amazonka.GameLift.Types: [$sel:fromPort:IpPermission'] :: IpPermission -> Natural
+ Amazonka.GameLift.Types: [$sel:gameLiftAwsAccountId:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameLiftServiceSdkEndpoint:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameLiftVpcId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameProperties:GameSession'] :: GameSession -> Maybe [GameProperty]
+ Amazonka.GameLift.Types: [$sel:gameProperties:GameSessionPlacement'] :: GameSessionPlacement -> Maybe [GameProperty]
+ Amazonka.GameLift.Types: [$sel:gameProperties:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe [GameProperty]
+ Amazonka.GameLift.Types: [$sel:gameServerData:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerGroupArn:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerGroupArn:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerGroupArn:GameServerInstance'] :: GameServerInstance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerGroupName:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerGroupName:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerGroupName:GameServerInstance'] :: GameServerInstance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerId:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameServerProtectionPolicy:GameServerGroup'] :: GameServerGroup -> Maybe GameServerProtectionPolicy
+ Amazonka.GameLift.Types: [$sel:gameSession:GameSessionDetail'] :: GameSessionDetail -> Maybe GameSession
+ Amazonka.GameLift.Types: [$sel:gameSessionActivationTimeoutSeconds:RuntimeConfiguration'] :: RuntimeConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:gameSessionArn:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionArn:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionConnectionInfo:MatchmakingTicket'] :: MatchmakingTicket -> Maybe GameSessionConnectionInfo
+ Amazonka.GameLift.Types: [$sel:gameSessionData:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionData:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionData:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionId:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionId:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionName:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionQueueArn:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionQueueArns:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe [Text]
+ Amazonka.GameLift.Types: [$sel:gameSessionQueueName:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:gameSessionRegion:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:idle:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:instanceCounts:FleetCapacity'] :: FleetCapacity -> Maybe EC2InstanceCounts
+ Amazonka.GameLift.Types: [$sel:instanceDefinitions:GameServerGroup'] :: GameServerGroup -> Maybe (NonEmpty InstanceDefinition)
+ Amazonka.GameLift.Types: [$sel:instanceId:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:instanceId:GameServerInstance'] :: GameServerInstance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:instanceId:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:instanceId:InstanceAccess'] :: InstanceAccess -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:instanceLimit:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:instanceRoleArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:instanceStatus:GameServerInstance'] :: GameServerInstance -> Maybe GameServerInstanceStatus
+ Amazonka.GameLift.Types: [$sel:instanceType:FleetAttributes'] :: FleetAttributes -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types: [$sel:instanceType:FleetCapacity'] :: FleetCapacity -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types: [$sel:instanceType:InstanceDefinition'] :: InstanceDefinition -> GameServerGroupInstanceType
+ Amazonka.GameLift.Types: [$sel:ipAddress:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ipAddress:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ipAddress:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ipAddress:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ipAddress:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ipAddress:InstanceAccess'] :: InstanceAccess -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ipAddress:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ipRange:IpPermission'] :: IpPermission -> Text
+ Amazonka.GameLift.Types: [$sel:ipV4CidrBlock:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:key:GameProperty'] :: GameProperty -> Text
+ Amazonka.GameLift.Types: [$sel:key:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.GameLift.Types: [$sel:lastClaimTime:GameServer'] :: GameServer -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:lastHealthCheckTime:GameServer'] :: GameServer -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:lastUpdatedTime:Alias'] :: Alias -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:lastUpdatedTime:GameServerGroup'] :: GameServerGroup -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:latencyInMilliseconds:PlayerLatency'] :: PlayerLatency -> Maybe Double
+ Amazonka.GameLift.Types: [$sel:latencyInMs:Player'] :: Player -> Maybe (HashMap Text Natural)
+ Amazonka.GameLift.Types: [$sel:launchPath:ServerProcess'] :: ServerProcess -> Text
+ Amazonka.GameLift.Types: [$sel:launchTemplateId:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:launchTemplateName:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:FleetCapacity'] :: FleetCapacity -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:FleetUtilization'] :: FleetUtilization -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:LocationConfiguration'] :: LocationConfiguration -> Text
+ Amazonka.GameLift.Types: [$sel:location:LocationState'] :: LocationState -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:location:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:locationArn:LocationModel'] :: LocationModel -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:locationName:LocationModel'] :: LocationModel -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:locationOrder:PriorityConfiguration'] :: PriorityConfiguration -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.Types: [$sel:locationState:LocationAttributes'] :: LocationAttributes -> Maybe LocationState
+ Amazonka.GameLift.Types: [$sel:logPaths:FleetAttributes'] :: FleetAttributes -> Maybe [Text]
+ Amazonka.GameLift.Types: [$sel:matchedPlayerSessions:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe [MatchedPlayerSession]
+ Amazonka.GameLift.Types: [$sel:matchmakerData:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:matchmakerData:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:maxConcurrentGameSessionActivations:RuntimeConfiguration'] :: RuntimeConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:maximum:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:maximumIndividualPlayerLatencyMilliseconds:PlayerLatencyPolicy'] :: PlayerLatencyPolicy -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:maximumPlayerSessionCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:maximumPlayerSessionCount:GameSession'] :: GameSession -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:maximumPlayerSessionCount:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:message:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:message:RoutingStrategy'] :: RoutingStrategy -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:message:VpcPeeringConnectionStatus'] :: VpcPeeringConnectionStatus -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:metricGroups:FleetAttributes'] :: FleetAttributes -> Maybe [Text]
+ Amazonka.GameLift.Types: [$sel:metricName:ScalingPolicy'] :: ScalingPolicy -> Maybe MetricName
+ Amazonka.GameLift.Types: [$sel:minimum:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:n:AttributeValue'] :: AttributeValue -> Maybe Double
+ Amazonka.GameLift.Types: [$sel:name:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:name:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:name:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:name:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:name:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:name:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:name:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:name:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:newGameSessionProtectionPolicy':FleetAttributes'] :: FleetAttributes -> Maybe ProtectionPolicy
+ Amazonka.GameLift.Types: [$sel:newGameSessionsPerCreator':ResourceCreationLimitPolicy'] :: ResourceCreationLimitPolicy -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:notificationTarget:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:notificationTarget:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:objectVersion:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:operatingSystem:Build'] :: Build -> Maybe OperatingSystem
+ Amazonka.GameLift.Types: [$sel:operatingSystem:Compute'] :: Compute -> Maybe OperatingSystem
+ Amazonka.GameLift.Types: [$sel:operatingSystem:FleetAttributes'] :: FleetAttributes -> Maybe OperatingSystem
+ Amazonka.GameLift.Types: [$sel:operatingSystem:Instance'] :: Instance -> Maybe OperatingSystem
+ Amazonka.GameLift.Types: [$sel:operatingSystem:InstanceAccess'] :: InstanceAccess -> Maybe OperatingSystem
+ Amazonka.GameLift.Types: [$sel:parameters:ServerProcess'] :: ServerProcess -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:peerVpcAwsAccountId:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:peerVpcId:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:peerVpcId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:pending:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:placedPlayerSessions:GameSessionPlacement'] :: GameSessionPlacement -> Maybe [PlacedPlayerSession]
+ Amazonka.GameLift.Types: [$sel:placementId:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerAttributes:Player'] :: Player -> Maybe (HashMap Text AttributeValue)
+ Amazonka.GameLift.Types: [$sel:playerData:DesiredPlayerSession'] :: DesiredPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerData:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerId:DesiredPlayerSession'] :: DesiredPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerId:MatchedPlayerSession'] :: MatchedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerId:PlacedPlayerSession'] :: PlacedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerId:Player'] :: Player -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerId:PlayerLatency'] :: PlayerLatency -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerLatencies:GameSessionPlacement'] :: GameSessionPlacement -> Maybe [PlayerLatency]
+ Amazonka.GameLift.Types: [$sel:playerLatencyPolicies:GameSessionQueue'] :: GameSessionQueue -> Maybe [PlayerLatencyPolicy]
+ Amazonka.GameLift.Types: [$sel:playerSessionCreationPolicy:GameSession'] :: GameSession -> Maybe PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types: [$sel:playerSessionId:MatchedPlayerSession'] :: MatchedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerSessionId:PlacedPlayerSession'] :: PlacedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:playerSessionId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:players:MatchmakingTicket'] :: MatchmakingTicket -> Maybe [Player]
+ Amazonka.GameLift.Types: [$sel:policyDurationSeconds:PlayerLatencyPolicy'] :: PlayerLatencyPolicy -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:policyPeriodInMinutes:ResourceCreationLimitPolicy'] :: ResourceCreationLimitPolicy -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:policyType:ScalingPolicy'] :: ScalingPolicy -> Maybe PolicyType
+ Amazonka.GameLift.Types: [$sel:port:GameSession'] :: GameSession -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:port:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:port:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:port:PlayerSession'] :: PlayerSession -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:preSignedLogUrl:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:priorityConfiguration:GameSessionQueue'] :: GameSessionQueue -> Maybe PriorityConfiguration
+ Amazonka.GameLift.Types: [$sel:priorityOrder:PriorityConfiguration'] :: PriorityConfiguration -> Maybe (NonEmpty PriorityType)
+ Amazonka.GameLift.Types: [$sel:protectionPolicy:GameSessionDetail'] :: GameSessionDetail -> Maybe ProtectionPolicy
+ Amazonka.GameLift.Types: [$sel:protocol:IpPermission'] :: IpPermission -> IpProtocol
+ Amazonka.GameLift.Types: [$sel:regionIdentifier:PlayerLatency'] :: PlayerLatency -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:registrationTime:GameServer'] :: GameServer -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:requestTimeoutSeconds:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:resourceCreationLimitPolicy:FleetAttributes'] :: FleetAttributes -> Maybe ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types: [$sel:resourceId:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:roleArn:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:roleArn:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:routingStrategy:Alias'] :: Alias -> Maybe RoutingStrategy
+ Amazonka.GameLift.Types: [$sel:ruleSetArn:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ruleSetArn:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ruleSetBody:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Text
+ Amazonka.GameLift.Types: [$sel:ruleSetName:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:ruleSetName:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:s:AttributeValue'] :: AttributeValue -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:scalingAdjustment:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.GameLift.Types: [$sel:scalingAdjustmentType:ScalingPolicy'] :: ScalingPolicy -> Maybe ScalingAdjustmentType
+ Amazonka.GameLift.Types: [$sel:scriptArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:scriptArn:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:scriptId:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:scriptId:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:sdm:AttributeValue'] :: AttributeValue -> Maybe (HashMap Text Double)
+ Amazonka.GameLift.Types: [$sel:secret:InstanceCredentials'] :: InstanceCredentials -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:secretAccessKey:AwsCredentials'] :: AwsCredentials -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:serverLaunchParameters:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:serverLaunchPath:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:serverProcesses:RuntimeConfiguration'] :: RuntimeConfiguration -> Maybe (NonEmpty ServerProcess)
+ Amazonka.GameLift.Types: [$sel:serverSdkVersion:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:sessionToken:AwsCredentials'] :: AwsCredentials -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:sizeOnDisk:Build'] :: Build -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:sizeOnDisk:Script'] :: Script -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:sl:AttributeValue'] :: AttributeValue -> Maybe [Text]
+ Amazonka.GameLift.Types: [$sel:startTime:GameSessionPlacement'] :: GameSessionPlacement -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:startTime:MatchmakingTicket'] :: MatchmakingTicket -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:status:Build'] :: Build -> Maybe BuildStatus
+ Amazonka.GameLift.Types: [$sel:status:FleetAttributes'] :: FleetAttributes -> Maybe FleetStatus
+ Amazonka.GameLift.Types: [$sel:status:GameServerGroup'] :: GameServerGroup -> Maybe GameServerGroupStatus
+ Amazonka.GameLift.Types: [$sel:status:GameSession'] :: GameSession -> Maybe GameSessionStatus
+ Amazonka.GameLift.Types: [$sel:status:GameSessionPlacement'] :: GameSessionPlacement -> Maybe GameSessionPlacementState
+ Amazonka.GameLift.Types: [$sel:status:Instance'] :: Instance -> Maybe InstanceStatus
+ Amazonka.GameLift.Types: [$sel:status:LocationState'] :: LocationState -> Maybe FleetStatus
+ Amazonka.GameLift.Types: [$sel:status:MatchmakingTicket'] :: MatchmakingTicket -> Maybe MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: [$sel:status:PlayerSession'] :: PlayerSession -> Maybe PlayerSessionStatus
+ Amazonka.GameLift.Types: [$sel:status:ScalingPolicy'] :: ScalingPolicy -> Maybe ScalingStatusType
+ Amazonka.GameLift.Types: [$sel:status:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types: [$sel:statusMessage:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:statusReason:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:statusReason:GameSession'] :: GameSession -> Maybe GameSessionStatusReason
+ Amazonka.GameLift.Types: [$sel:statusReason:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:stoppedActions:FleetAttributes'] :: FleetAttributes -> Maybe (NonEmpty FleetAction)
+ Amazonka.GameLift.Types: [$sel:stoppedActions:LocationAttributes'] :: LocationAttributes -> Maybe (NonEmpty FleetAction)
+ Amazonka.GameLift.Types: [$sel:storageLocation:Script'] :: Script -> Maybe S3Location
+ Amazonka.GameLift.Types: [$sel:suspendedActions:GameServerGroup'] :: GameServerGroup -> Maybe (NonEmpty GameServerGroupAction)
+ Amazonka.GameLift.Types: [$sel:targetConfiguration:ScalingPolicy'] :: ScalingPolicy -> Maybe TargetConfiguration
+ Amazonka.GameLift.Types: [$sel:targetTrackingConfiguration:GameServerGroupAutoScalingPolicy'] :: GameServerGroupAutoScalingPolicy -> TargetTrackingConfiguration
+ Amazonka.GameLift.Types: [$sel:targetValue:TargetConfiguration'] :: TargetConfiguration -> Double
+ Amazonka.GameLift.Types: [$sel:targetValue:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Double
+ Amazonka.GameLift.Types: [$sel:team:Player'] :: Player -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:terminating:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:terminationTime:FleetAttributes'] :: FleetAttributes -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:terminationTime:GameSession'] :: GameSession -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:terminationTime:PlayerSession'] :: PlayerSession -> Maybe POSIX
+ Amazonka.GameLift.Types: [$sel:threshold:ScalingPolicy'] :: ScalingPolicy -> Maybe Double
+ Amazonka.GameLift.Types: [$sel:ticketId:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:timeoutInSeconds:GameSessionQueue'] :: GameSessionQueue -> Maybe Natural
+ Amazonka.GameLift.Types: [$sel:toPort:IpPermission'] :: IpPermission -> Natural
+ Amazonka.GameLift.Types: [$sel:type':Compute'] :: Compute -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types: [$sel:type':Instance'] :: Instance -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types: [$sel:type':RoutingStrategy'] :: RoutingStrategy -> Maybe RoutingStrategyType
+ Amazonka.GameLift.Types: [$sel:updateStatus:LocationAttributes'] :: LocationAttributes -> Maybe LocationUpdateStatus
+ Amazonka.GameLift.Types: [$sel:updateStatus:ScalingPolicy'] :: ScalingPolicy -> Maybe LocationUpdateStatus
+ Amazonka.GameLift.Types: [$sel:userName:InstanceCredentials'] :: InstanceCredentials -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:utilizationStatus:GameServer'] :: GameServer -> Maybe GameServerUtilizationStatus
+ Amazonka.GameLift.Types: [$sel:value:GameProperty'] :: GameProperty -> Text
+ Amazonka.GameLift.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.GameLift.Types: [$sel:version:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:version:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:version:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:vpcPeeringConnectionId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types: [$sel:weightedCapacity:InstanceDefinition'] :: InstanceDefinition -> Maybe Text
+ Amazonka.GameLift.Types: [fromAcceptanceType] :: AcceptanceType -> Text
+ Amazonka.GameLift.Types: [fromBackfillMode] :: BackfillMode -> Text
+ Amazonka.GameLift.Types: [fromBalancingStrategy] :: BalancingStrategy -> Text
+ Amazonka.GameLift.Types: [fromBuildStatus] :: BuildStatus -> Text
+ Amazonka.GameLift.Types: [fromCertificateType] :: CertificateType -> Text
+ Amazonka.GameLift.Types: [fromComparisonOperatorType] :: ComparisonOperatorType -> Text
+ Amazonka.GameLift.Types: [fromComputeStatus] :: ComputeStatus -> Text
+ Amazonka.GameLift.Types: [fromComputeType] :: ComputeType -> Text
+ Amazonka.GameLift.Types: [fromEC2InstanceType] :: EC2InstanceType -> Text
+ Amazonka.GameLift.Types: [fromEventCode] :: EventCode -> Text
+ Amazonka.GameLift.Types: [fromFleetAction] :: FleetAction -> Text
+ Amazonka.GameLift.Types: [fromFleetStatus] :: FleetStatus -> Text
+ Amazonka.GameLift.Types: [fromFleetType] :: FleetType -> Text
+ Amazonka.GameLift.Types: [fromFlexMatchMode] :: FlexMatchMode -> Text
+ Amazonka.GameLift.Types: [fromGameServerClaimStatus] :: GameServerClaimStatus -> Text
+ Amazonka.GameLift.Types: [fromGameServerGroupAction] :: GameServerGroupAction -> Text
+ Amazonka.GameLift.Types: [fromGameServerGroupDeleteOption] :: GameServerGroupDeleteOption -> Text
+ Amazonka.GameLift.Types: [fromGameServerGroupInstanceType] :: GameServerGroupInstanceType -> Text
+ Amazonka.GameLift.Types: [fromGameServerGroupStatus] :: GameServerGroupStatus -> Text
+ Amazonka.GameLift.Types: [fromGameServerHealthCheck] :: GameServerHealthCheck -> Text
+ Amazonka.GameLift.Types: [fromGameServerInstanceStatus] :: GameServerInstanceStatus -> Text
+ Amazonka.GameLift.Types: [fromGameServerProtectionPolicy] :: GameServerProtectionPolicy -> Text
+ Amazonka.GameLift.Types: [fromGameServerUtilizationStatus] :: GameServerUtilizationStatus -> Text
+ Amazonka.GameLift.Types: [fromGameSessionPlacementState] :: GameSessionPlacementState -> Text
+ Amazonka.GameLift.Types: [fromGameSessionStatusReason] :: GameSessionStatusReason -> Text
+ Amazonka.GameLift.Types: [fromGameSessionStatus] :: GameSessionStatus -> Text
+ Amazonka.GameLift.Types: [fromInstanceStatus] :: InstanceStatus -> Text
+ Amazonka.GameLift.Types: [fromIpProtocol] :: IpProtocol -> Text
+ Amazonka.GameLift.Types: [fromLocationFilter] :: LocationFilter -> Text
+ Amazonka.GameLift.Types: [fromLocationUpdateStatus] :: LocationUpdateStatus -> Text
+ Amazonka.GameLift.Types: [fromMatchmakingConfigurationStatus] :: MatchmakingConfigurationStatus -> Text
+ Amazonka.GameLift.Types: [fromMetricName] :: MetricName -> Text
+ Amazonka.GameLift.Types: [fromOperatingSystem] :: OperatingSystem -> Text
+ Amazonka.GameLift.Types: [fromPlayerSessionCreationPolicy] :: PlayerSessionCreationPolicy -> Text
+ Amazonka.GameLift.Types: [fromPlayerSessionStatus] :: PlayerSessionStatus -> Text
+ Amazonka.GameLift.Types: [fromPolicyType] :: PolicyType -> Text
+ Amazonka.GameLift.Types: [fromPriorityType] :: PriorityType -> Text
+ Amazonka.GameLift.Types: [fromProtectionPolicy] :: ProtectionPolicy -> Text
+ Amazonka.GameLift.Types: [fromRoutingStrategyType] :: RoutingStrategyType -> Text
+ Amazonka.GameLift.Types: [fromScalingAdjustmentType] :: ScalingAdjustmentType -> Text
+ Amazonka.GameLift.Types: [fromScalingStatusType] :: ScalingStatusType -> Text
+ Amazonka.GameLift.Types: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.GameLift.Types: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _FleetCapacityExceededException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _GameSessionFullException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _InvalidFleetStatusException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _InvalidGameSessionStatusException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _OutOfCapacityException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _TaggingFailedException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _TerminalRoutingStrategyException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _UnauthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: _UnsupportedRegionException :: AsError a => Fold a ServiceError
+ Amazonka.GameLift.Types: alias_aliasArn :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types: alias_aliasId :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types: alias_creationTime :: Lens' Alias (Maybe UTCTime)
+ Amazonka.GameLift.Types: alias_description :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types: alias_lastUpdatedTime :: Lens' Alias (Maybe UTCTime)
+ Amazonka.GameLift.Types: alias_name :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types: alias_routingStrategy :: Lens' Alias (Maybe RoutingStrategy)
+ Amazonka.GameLift.Types: anywhereConfiguration_cost :: Lens' AnywhereConfiguration Text
+ Amazonka.GameLift.Types: attributeValue_n :: Lens' AttributeValue (Maybe Double)
+ Amazonka.GameLift.Types: attributeValue_s :: Lens' AttributeValue (Maybe Text)
+ Amazonka.GameLift.Types: attributeValue_sdm :: Lens' AttributeValue (Maybe (HashMap Text Double))
+ Amazonka.GameLift.Types: attributeValue_sl :: Lens' AttributeValue (Maybe [Text])
+ Amazonka.GameLift.Types: awsCredentials_accessKeyId :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Types: awsCredentials_secretAccessKey :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Types: awsCredentials_sessionToken :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Types: build_buildArn :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types: build_buildId :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types: build_creationTime :: Lens' Build (Maybe UTCTime)
+ Amazonka.GameLift.Types: build_name :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types: build_operatingSystem :: Lens' Build (Maybe OperatingSystem)
+ Amazonka.GameLift.Types: build_serverSdkVersion :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types: build_sizeOnDisk :: Lens' Build (Maybe Natural)
+ Amazonka.GameLift.Types: build_status :: Lens' Build (Maybe BuildStatus)
+ Amazonka.GameLift.Types: build_version :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types: certificateConfiguration_certificateType :: Lens' CertificateConfiguration CertificateType
+ Amazonka.GameLift.Types: compute_computeArn :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_computeName :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_computeStatus :: Lens' Compute (Maybe ComputeStatus)
+ Amazonka.GameLift.Types: compute_creationTime :: Lens' Compute (Maybe UTCTime)
+ Amazonka.GameLift.Types: compute_dnsName :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_fleetArn :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_fleetId :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_gameLiftServiceSdkEndpoint :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_ipAddress :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_location :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types: compute_operatingSystem :: Lens' Compute (Maybe OperatingSystem)
+ Amazonka.GameLift.Types: compute_type :: Lens' Compute (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types: data Alias
+ Amazonka.GameLift.Types: data AnywhereConfiguration
+ Amazonka.GameLift.Types: data AttributeValue
+ Amazonka.GameLift.Types: data AwsCredentials
+ Amazonka.GameLift.Types: data Build
+ Amazonka.GameLift.Types: data CertificateConfiguration
+ Amazonka.GameLift.Types: data Compute
+ Amazonka.GameLift.Types: data DesiredPlayerSession
+ Amazonka.GameLift.Types: data EC2InstanceCounts
+ Amazonka.GameLift.Types: data EC2InstanceLimit
+ Amazonka.GameLift.Types: data Event
+ Amazonka.GameLift.Types: data FilterConfiguration
+ Amazonka.GameLift.Types: data FleetAttributes
+ Amazonka.GameLift.Types: data FleetCapacity
+ Amazonka.GameLift.Types: data FleetUtilization
+ Amazonka.GameLift.Types: data GameProperty
+ Amazonka.GameLift.Types: data GameServer
+ Amazonka.GameLift.Types: data GameServerGroup
+ Amazonka.GameLift.Types: data GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types: data GameServerInstance
+ Amazonka.GameLift.Types: data GameSession
+ Amazonka.GameLift.Types: data GameSessionConnectionInfo
+ Amazonka.GameLift.Types: data GameSessionDetail
+ Amazonka.GameLift.Types: data GameSessionPlacement
+ Amazonka.GameLift.Types: data GameSessionQueue
+ Amazonka.GameLift.Types: data GameSessionQueueDestination
+ Amazonka.GameLift.Types: data Instance
+ Amazonka.GameLift.Types: data InstanceAccess
+ Amazonka.GameLift.Types: data InstanceCredentials
+ Amazonka.GameLift.Types: data InstanceDefinition
+ Amazonka.GameLift.Types: data IpPermission
+ Amazonka.GameLift.Types: data LaunchTemplateSpecification
+ Amazonka.GameLift.Types: data LocationAttributes
+ Amazonka.GameLift.Types: data LocationConfiguration
+ Amazonka.GameLift.Types: data LocationModel
+ Amazonka.GameLift.Types: data LocationState
+ Amazonka.GameLift.Types: data MatchedPlayerSession
+ Amazonka.GameLift.Types: data MatchmakingConfiguration
+ Amazonka.GameLift.Types: data MatchmakingRuleSet
+ Amazonka.GameLift.Types: data MatchmakingTicket
+ Amazonka.GameLift.Types: data PlacedPlayerSession
+ Amazonka.GameLift.Types: data Player
+ Amazonka.GameLift.Types: data PlayerLatency
+ Amazonka.GameLift.Types: data PlayerLatencyPolicy
+ Amazonka.GameLift.Types: data PlayerSession
+ Amazonka.GameLift.Types: data PriorityConfiguration
+ Amazonka.GameLift.Types: data ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types: data RoutingStrategy
+ Amazonka.GameLift.Types: data RuntimeConfiguration
+ Amazonka.GameLift.Types: data S3Location
+ Amazonka.GameLift.Types: data ScalingPolicy
+ Amazonka.GameLift.Types: data Script
+ Amazonka.GameLift.Types: data ServerProcess
+ Amazonka.GameLift.Types: data Tag
+ Amazonka.GameLift.Types: data TargetConfiguration
+ Amazonka.GameLift.Types: data TargetTrackingConfiguration
+ Amazonka.GameLift.Types: data VpcPeeringAuthorization
+ Amazonka.GameLift.Types: data VpcPeeringConnection
+ Amazonka.GameLift.Types: data VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types: defaultService :: Service
+ Amazonka.GameLift.Types: desiredPlayerSession_playerData :: Lens' DesiredPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: desiredPlayerSession_playerId :: Lens' DesiredPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: eC2InstanceCounts_active :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceCounts_desired :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceCounts_idle :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceCounts_maximum :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceCounts_minimum :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceCounts_pending :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceCounts_terminating :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceLimit_currentInstances :: Lens' EC2InstanceLimit (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceLimit_eC2InstanceType :: Lens' EC2InstanceLimit (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types: eC2InstanceLimit_instanceLimit :: Lens' EC2InstanceLimit (Maybe Natural)
+ Amazonka.GameLift.Types: eC2InstanceLimit_location :: Lens' EC2InstanceLimit (Maybe Text)
+ Amazonka.GameLift.Types: event_eventCode :: Lens' Event (Maybe EventCode)
+ Amazonka.GameLift.Types: event_eventId :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types: event_eventTime :: Lens' Event (Maybe UTCTime)
+ Amazonka.GameLift.Types: event_message :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types: event_preSignedLogUrl :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types: event_resourceId :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types: filterConfiguration_allowedLocations :: Lens' FilterConfiguration (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Types: fleetAttributes_anywhereConfiguration :: Lens' FleetAttributes (Maybe AnywhereConfiguration)
+ Amazonka.GameLift.Types: fleetAttributes_buildArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_buildId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_certificateConfiguration :: Lens' FleetAttributes (Maybe CertificateConfiguration)
+ Amazonka.GameLift.Types: fleetAttributes_computeType :: Lens' FleetAttributes (Maybe ComputeType)
+ Amazonka.GameLift.Types: fleetAttributes_creationTime :: Lens' FleetAttributes (Maybe UTCTime)
+ Amazonka.GameLift.Types: fleetAttributes_description :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_fleetArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_fleetId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_fleetType :: Lens' FleetAttributes (Maybe FleetType)
+ Amazonka.GameLift.Types: fleetAttributes_instanceRoleArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_instanceType :: Lens' FleetAttributes (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types: fleetAttributes_logPaths :: Lens' FleetAttributes (Maybe [Text])
+ Amazonka.GameLift.Types: fleetAttributes_metricGroups :: Lens' FleetAttributes (Maybe [Text])
+ Amazonka.GameLift.Types: fleetAttributes_name :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_newGameSessionProtectionPolicy :: Lens' FleetAttributes (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Types: fleetAttributes_operatingSystem :: Lens' FleetAttributes (Maybe OperatingSystem)
+ Amazonka.GameLift.Types: fleetAttributes_resourceCreationLimitPolicy :: Lens' FleetAttributes (Maybe ResourceCreationLimitPolicy)
+ Amazonka.GameLift.Types: fleetAttributes_scriptArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_scriptId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_serverLaunchParameters :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_serverLaunchPath :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types: fleetAttributes_status :: Lens' FleetAttributes (Maybe FleetStatus)
+ Amazonka.GameLift.Types: fleetAttributes_stoppedActions :: Lens' FleetAttributes (Maybe (NonEmpty FleetAction))
+ Amazonka.GameLift.Types: fleetAttributes_terminationTime :: Lens' FleetAttributes (Maybe UTCTime)
+ Amazonka.GameLift.Types: fleetCapacity_fleetArn :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Types: fleetCapacity_fleetId :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Types: fleetCapacity_instanceCounts :: Lens' FleetCapacity (Maybe EC2InstanceCounts)
+ Amazonka.GameLift.Types: fleetCapacity_instanceType :: Lens' FleetCapacity (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types: fleetCapacity_location :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Types: fleetUtilization_activeGameSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types: fleetUtilization_activeServerProcessCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types: fleetUtilization_currentPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types: fleetUtilization_fleetArn :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Types: fleetUtilization_fleetId :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Types: fleetUtilization_location :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Types: fleetUtilization_maximumPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types: gameProperty_key :: Lens' GameProperty Text
+ Amazonka.GameLift.Types: gameProperty_value :: Lens' GameProperty Text
+ Amazonka.GameLift.Types: gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup :: Lens' GameServerGroupAutoScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.Types: gameServerGroupAutoScalingPolicy_targetTrackingConfiguration :: Lens' GameServerGroupAutoScalingPolicy TargetTrackingConfiguration
+ Amazonka.GameLift.Types: gameServerGroup_autoScalingGroupArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types: gameServerGroup_balancingStrategy :: Lens' GameServerGroup (Maybe BalancingStrategy)
+ Amazonka.GameLift.Types: gameServerGroup_creationTime :: Lens' GameServerGroup (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameServerGroup_gameServerGroupArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types: gameServerGroup_gameServerGroupName :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types: gameServerGroup_gameServerProtectionPolicy :: Lens' GameServerGroup (Maybe GameServerProtectionPolicy)
+ Amazonka.GameLift.Types: gameServerGroup_instanceDefinitions :: Lens' GameServerGroup (Maybe (NonEmpty InstanceDefinition))
+ Amazonka.GameLift.Types: gameServerGroup_lastUpdatedTime :: Lens' GameServerGroup (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameServerGroup_roleArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types: gameServerGroup_status :: Lens' GameServerGroup (Maybe GameServerGroupStatus)
+ Amazonka.GameLift.Types: gameServerGroup_statusReason :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types: gameServerGroup_suspendedActions :: Lens' GameServerGroup (Maybe (NonEmpty GameServerGroupAction))
+ Amazonka.GameLift.Types: gameServerInstance_gameServerGroupArn :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Types: gameServerInstance_gameServerGroupName :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Types: gameServerInstance_instanceId :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Types: gameServerInstance_instanceStatus :: Lens' GameServerInstance (Maybe GameServerInstanceStatus)
+ Amazonka.GameLift.Types: gameServer_claimStatus :: Lens' GameServer (Maybe GameServerClaimStatus)
+ Amazonka.GameLift.Types: gameServer_connectionInfo :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types: gameServer_gameServerData :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types: gameServer_gameServerGroupArn :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types: gameServer_gameServerGroupName :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types: gameServer_gameServerId :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types: gameServer_instanceId :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types: gameServer_lastClaimTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameServer_lastHealthCheckTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameServer_registrationTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameServer_utilizationStatus :: Lens' GameServer (Maybe GameServerUtilizationStatus)
+ Amazonka.GameLift.Types: gameSessionConnectionInfo_dnsName :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionConnectionInfo_gameSessionArn :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionConnectionInfo_ipAddress :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionConnectionInfo_matchedPlayerSessions :: Lens' GameSessionConnectionInfo (Maybe [MatchedPlayerSession])
+ Amazonka.GameLift.Types: gameSessionConnectionInfo_port :: Lens' GameSessionConnectionInfo (Maybe Natural)
+ Amazonka.GameLift.Types: gameSessionDetail_gameSession :: Lens' GameSessionDetail (Maybe GameSession)
+ Amazonka.GameLift.Types: gameSessionDetail_protectionPolicy :: Lens' GameSessionDetail (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Types: gameSessionPlacement_dnsName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_endTime :: Lens' GameSessionPlacement (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameSessionPlacement_gameProperties :: Lens' GameSessionPlacement (Maybe [GameProperty])
+ Amazonka.GameLift.Types: gameSessionPlacement_gameSessionArn :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_gameSessionData :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_gameSessionId :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_gameSessionName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_gameSessionQueueName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_gameSessionRegion :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_ipAddress :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_matchmakerData :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_maximumPlayerSessionCount :: Lens' GameSessionPlacement (Maybe Natural)
+ Amazonka.GameLift.Types: gameSessionPlacement_placedPlayerSessions :: Lens' GameSessionPlacement (Maybe [PlacedPlayerSession])
+ Amazonka.GameLift.Types: gameSessionPlacement_placementId :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionPlacement_playerLatencies :: Lens' GameSessionPlacement (Maybe [PlayerLatency])
+ Amazonka.GameLift.Types: gameSessionPlacement_port :: Lens' GameSessionPlacement (Maybe Natural)
+ Amazonka.GameLift.Types: gameSessionPlacement_startTime :: Lens' GameSessionPlacement (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameSessionPlacement_status :: Lens' GameSessionPlacement (Maybe GameSessionPlacementState)
+ Amazonka.GameLift.Types: gameSessionQueueDestination_destinationArn :: Lens' GameSessionQueueDestination (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionQueue_customEventData :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionQueue_destinations :: Lens' GameSessionQueue (Maybe [GameSessionQueueDestination])
+ Amazonka.GameLift.Types: gameSessionQueue_filterConfiguration :: Lens' GameSessionQueue (Maybe FilterConfiguration)
+ Amazonka.GameLift.Types: gameSessionQueue_gameSessionQueueArn :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionQueue_name :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionQueue_notificationTarget :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types: gameSessionQueue_playerLatencyPolicies :: Lens' GameSessionQueue (Maybe [PlayerLatencyPolicy])
+ Amazonka.GameLift.Types: gameSessionQueue_priorityConfiguration :: Lens' GameSessionQueue (Maybe PriorityConfiguration)
+ Amazonka.GameLift.Types: gameSessionQueue_timeoutInSeconds :: Lens' GameSessionQueue (Maybe Natural)
+ Amazonka.GameLift.Types: gameSession_creationTime :: Lens' GameSession (Maybe UTCTime)
+ Amazonka.GameLift.Types: gameSession_creatorId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_currentPlayerSessionCount :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Types: gameSession_dnsName :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_fleetArn :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_fleetId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_gameProperties :: Lens' GameSession (Maybe [GameProperty])
+ Amazonka.GameLift.Types: gameSession_gameSessionData :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_gameSessionId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_ipAddress :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_location :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_matchmakerData :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_maximumPlayerSessionCount :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Types: gameSession_name :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types: gameSession_playerSessionCreationPolicy :: Lens' GameSession (Maybe PlayerSessionCreationPolicy)
+ Amazonka.GameLift.Types: gameSession_port :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Types: gameSession_status :: Lens' GameSession (Maybe GameSessionStatus)
+ Amazonka.GameLift.Types: gameSession_statusReason :: Lens' GameSession (Maybe GameSessionStatusReason)
+ Amazonka.GameLift.Types: gameSession_terminationTime :: Lens' GameSession (Maybe UTCTime)
+ Amazonka.GameLift.Types: instanceAccess_credentials :: Lens' InstanceAccess (Maybe InstanceCredentials)
+ Amazonka.GameLift.Types: instanceAccess_fleetId :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Types: instanceAccess_instanceId :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Types: instanceAccess_ipAddress :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Types: instanceAccess_operatingSystem :: Lens' InstanceAccess (Maybe OperatingSystem)
+ Amazonka.GameLift.Types: instanceCredentials_secret :: Lens' InstanceCredentials (Maybe Text)
+ Amazonka.GameLift.Types: instanceCredentials_userName :: Lens' InstanceCredentials (Maybe Text)
+ Amazonka.GameLift.Types: instanceDefinition_instanceType :: Lens' InstanceDefinition GameServerGroupInstanceType
+ Amazonka.GameLift.Types: instanceDefinition_weightedCapacity :: Lens' InstanceDefinition (Maybe Text)
+ Amazonka.GameLift.Types: instance_creationTime :: Lens' Instance (Maybe UTCTime)
+ Amazonka.GameLift.Types: instance_dnsName :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types: instance_fleetArn :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types: instance_fleetId :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types: instance_instanceId :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types: instance_ipAddress :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types: instance_location :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types: instance_operatingSystem :: Lens' Instance (Maybe OperatingSystem)
+ Amazonka.GameLift.Types: instance_status :: Lens' Instance (Maybe InstanceStatus)
+ Amazonka.GameLift.Types: instance_type :: Lens' Instance (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types: ipPermission_fromPort :: Lens' IpPermission Natural
+ Amazonka.GameLift.Types: ipPermission_ipRange :: Lens' IpPermission Text
+ Amazonka.GameLift.Types: ipPermission_protocol :: Lens' IpPermission IpProtocol
+ Amazonka.GameLift.Types: ipPermission_toPort :: Lens' IpPermission Natural
+ Amazonka.GameLift.Types: launchTemplateSpecification_launchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Types: launchTemplateSpecification_launchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Types: launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Types: locationAttributes_locationState :: Lens' LocationAttributes (Maybe LocationState)
+ Amazonka.GameLift.Types: locationAttributes_stoppedActions :: Lens' LocationAttributes (Maybe (NonEmpty FleetAction))
+ Amazonka.GameLift.Types: locationAttributes_updateStatus :: Lens' LocationAttributes (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.Types: locationConfiguration_location :: Lens' LocationConfiguration Text
+ Amazonka.GameLift.Types: locationModel_locationArn :: Lens' LocationModel (Maybe Text)
+ Amazonka.GameLift.Types: locationModel_locationName :: Lens' LocationModel (Maybe Text)
+ Amazonka.GameLift.Types: locationState_location :: Lens' LocationState (Maybe Text)
+ Amazonka.GameLift.Types: locationState_status :: Lens' LocationState (Maybe FleetStatus)
+ Amazonka.GameLift.Types: matchedPlayerSession_playerId :: Lens' MatchedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: matchedPlayerSession_playerSessionId :: Lens' MatchedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_acceptanceRequired :: Lens' MatchmakingConfiguration (Maybe Bool)
+ Amazonka.GameLift.Types: matchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types: matchmakingConfiguration_additionalPlayerCount :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types: matchmakingConfiguration_backfillMode :: Lens' MatchmakingConfiguration (Maybe BackfillMode)
+ Amazonka.GameLift.Types: matchmakingConfiguration_configurationArn :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_creationTime :: Lens' MatchmakingConfiguration (Maybe UTCTime)
+ Amazonka.GameLift.Types: matchmakingConfiguration_customEventData :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_description :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_flexMatchMode :: Lens' MatchmakingConfiguration (Maybe FlexMatchMode)
+ Amazonka.GameLift.Types: matchmakingConfiguration_gameProperties :: Lens' MatchmakingConfiguration (Maybe [GameProperty])
+ Amazonka.GameLift.Types: matchmakingConfiguration_gameSessionData :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_gameSessionQueueArns :: Lens' MatchmakingConfiguration (Maybe [Text])
+ Amazonka.GameLift.Types: matchmakingConfiguration_name :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_notificationTarget :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_requestTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types: matchmakingConfiguration_ruleSetArn :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingConfiguration_ruleSetName :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingRuleSet_creationTime :: Lens' MatchmakingRuleSet (Maybe UTCTime)
+ Amazonka.GameLift.Types: matchmakingRuleSet_ruleSetArn :: Lens' MatchmakingRuleSet (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingRuleSet_ruleSetBody :: Lens' MatchmakingRuleSet Text
+ Amazonka.GameLift.Types: matchmakingRuleSet_ruleSetName :: Lens' MatchmakingRuleSet (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingTicket_configurationArn :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingTicket_configurationName :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingTicket_endTime :: Lens' MatchmakingTicket (Maybe UTCTime)
+ Amazonka.GameLift.Types: matchmakingTicket_estimatedWaitTime :: Lens' MatchmakingTicket (Maybe Natural)
+ Amazonka.GameLift.Types: matchmakingTicket_gameSessionConnectionInfo :: Lens' MatchmakingTicket (Maybe GameSessionConnectionInfo)
+ Amazonka.GameLift.Types: matchmakingTicket_players :: Lens' MatchmakingTicket (Maybe [Player])
+ Amazonka.GameLift.Types: matchmakingTicket_startTime :: Lens' MatchmakingTicket (Maybe UTCTime)
+ Amazonka.GameLift.Types: matchmakingTicket_status :: Lens' MatchmakingTicket (Maybe MatchmakingConfigurationStatus)
+ Amazonka.GameLift.Types: matchmakingTicket_statusMessage :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingTicket_statusReason :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types: matchmakingTicket_ticketId :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types: newAlias :: Alias
+ Amazonka.GameLift.Types: newAnywhereConfiguration :: Text -> AnywhereConfiguration
+ Amazonka.GameLift.Types: newAttributeValue :: AttributeValue
+ Amazonka.GameLift.Types: newAwsCredentials :: AwsCredentials
+ Amazonka.GameLift.Types: newBuild :: Build
+ Amazonka.GameLift.Types: newCertificateConfiguration :: CertificateType -> CertificateConfiguration
+ Amazonka.GameLift.Types: newCompute :: Compute
+ Amazonka.GameLift.Types: newDesiredPlayerSession :: DesiredPlayerSession
+ Amazonka.GameLift.Types: newEC2InstanceCounts :: EC2InstanceCounts
+ Amazonka.GameLift.Types: newEC2InstanceLimit :: EC2InstanceLimit
+ Amazonka.GameLift.Types: newEvent :: Event
+ Amazonka.GameLift.Types: newFilterConfiguration :: FilterConfiguration
+ Amazonka.GameLift.Types: newFleetAttributes :: FleetAttributes
+ Amazonka.GameLift.Types: newFleetCapacity :: FleetCapacity
+ Amazonka.GameLift.Types: newFleetUtilization :: FleetUtilization
+ Amazonka.GameLift.Types: newGameProperty :: Text -> Text -> GameProperty
+ Amazonka.GameLift.Types: newGameServer :: GameServer
+ Amazonka.GameLift.Types: newGameServerGroup :: GameServerGroup
+ Amazonka.GameLift.Types: newGameServerGroupAutoScalingPolicy :: TargetTrackingConfiguration -> GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types: newGameServerInstance :: GameServerInstance
+ Amazonka.GameLift.Types: newGameSession :: GameSession
+ Amazonka.GameLift.Types: newGameSessionConnectionInfo :: GameSessionConnectionInfo
+ Amazonka.GameLift.Types: newGameSessionDetail :: GameSessionDetail
+ Amazonka.GameLift.Types: newGameSessionPlacement :: GameSessionPlacement
+ Amazonka.GameLift.Types: newGameSessionQueue :: GameSessionQueue
+ Amazonka.GameLift.Types: newGameSessionQueueDestination :: GameSessionQueueDestination
+ Amazonka.GameLift.Types: newInstance :: Instance
+ Amazonka.GameLift.Types: newInstanceAccess :: InstanceAccess
+ Amazonka.GameLift.Types: newInstanceCredentials :: InstanceCredentials
+ Amazonka.GameLift.Types: newInstanceDefinition :: GameServerGroupInstanceType -> InstanceDefinition
+ Amazonka.GameLift.Types: newIpPermission :: Natural -> Natural -> Text -> IpProtocol -> IpPermission
+ Amazonka.GameLift.Types: newLaunchTemplateSpecification :: LaunchTemplateSpecification
+ Amazonka.GameLift.Types: newLocationAttributes :: LocationAttributes
+ Amazonka.GameLift.Types: newLocationConfiguration :: Text -> LocationConfiguration
+ Amazonka.GameLift.Types: newLocationModel :: LocationModel
+ Amazonka.GameLift.Types: newLocationState :: LocationState
+ Amazonka.GameLift.Types: newMatchedPlayerSession :: MatchedPlayerSession
+ Amazonka.GameLift.Types: newMatchmakingConfiguration :: MatchmakingConfiguration
+ Amazonka.GameLift.Types: newMatchmakingRuleSet :: Text -> MatchmakingRuleSet
+ Amazonka.GameLift.Types: newMatchmakingTicket :: MatchmakingTicket
+ Amazonka.GameLift.Types: newPlacedPlayerSession :: PlacedPlayerSession
+ Amazonka.GameLift.Types: newPlayer :: Player
+ Amazonka.GameLift.Types: newPlayerLatency :: PlayerLatency
+ Amazonka.GameLift.Types: newPlayerLatencyPolicy :: PlayerLatencyPolicy
+ Amazonka.GameLift.Types: newPlayerSession :: PlayerSession
+ Amazonka.GameLift.Types: newPriorityConfiguration :: PriorityConfiguration
+ Amazonka.GameLift.Types: newResourceCreationLimitPolicy :: ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types: newRoutingStrategy :: RoutingStrategy
+ Amazonka.GameLift.Types: newRuntimeConfiguration :: RuntimeConfiguration
+ Amazonka.GameLift.Types: newS3Location :: S3Location
+ Amazonka.GameLift.Types: newScalingPolicy :: ScalingPolicy
+ Amazonka.GameLift.Types: newScript :: Script
+ Amazonka.GameLift.Types: newServerProcess :: Text -> Natural -> ServerProcess
+ Amazonka.GameLift.Types: newTag :: Text -> Text -> Tag
+ Amazonka.GameLift.Types: newTargetConfiguration :: Double -> TargetConfiguration
+ Amazonka.GameLift.Types: newTargetTrackingConfiguration :: Double -> TargetTrackingConfiguration
+ Amazonka.GameLift.Types: newVpcPeeringAuthorization :: VpcPeeringAuthorization
+ Amazonka.GameLift.Types: newVpcPeeringConnection :: VpcPeeringConnection
+ Amazonka.GameLift.Types: newVpcPeeringConnectionStatus :: VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types: newtype AcceptanceType
+ Amazonka.GameLift.Types: newtype BackfillMode
+ Amazonka.GameLift.Types: newtype BalancingStrategy
+ Amazonka.GameLift.Types: newtype BuildStatus
+ Amazonka.GameLift.Types: newtype CertificateType
+ Amazonka.GameLift.Types: newtype ComparisonOperatorType
+ Amazonka.GameLift.Types: newtype ComputeStatus
+ Amazonka.GameLift.Types: newtype ComputeType
+ Amazonka.GameLift.Types: newtype EC2InstanceType
+ Amazonka.GameLift.Types: newtype EventCode
+ Amazonka.GameLift.Types: newtype FleetAction
+ Amazonka.GameLift.Types: newtype FleetStatus
+ Amazonka.GameLift.Types: newtype FleetType
+ Amazonka.GameLift.Types: newtype FlexMatchMode
+ Amazonka.GameLift.Types: newtype GameServerClaimStatus
+ Amazonka.GameLift.Types: newtype GameServerGroupAction
+ Amazonka.GameLift.Types: newtype GameServerGroupDeleteOption
+ Amazonka.GameLift.Types: newtype GameServerGroupInstanceType
+ Amazonka.GameLift.Types: newtype GameServerGroupStatus
+ Amazonka.GameLift.Types: newtype GameServerHealthCheck
+ Amazonka.GameLift.Types: newtype GameServerInstanceStatus
+ Amazonka.GameLift.Types: newtype GameServerProtectionPolicy
+ Amazonka.GameLift.Types: newtype GameServerUtilizationStatus
+ Amazonka.GameLift.Types: newtype GameSessionPlacementState
+ Amazonka.GameLift.Types: newtype GameSessionStatus
+ Amazonka.GameLift.Types: newtype GameSessionStatusReason
+ Amazonka.GameLift.Types: newtype InstanceStatus
+ Amazonka.GameLift.Types: newtype IpProtocol
+ Amazonka.GameLift.Types: newtype LocationFilter
+ Amazonka.GameLift.Types: newtype LocationUpdateStatus
+ Amazonka.GameLift.Types: newtype MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: newtype MetricName
+ Amazonka.GameLift.Types: newtype OperatingSystem
+ Amazonka.GameLift.Types: newtype PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types: newtype PlayerSessionStatus
+ Amazonka.GameLift.Types: newtype PolicyType
+ Amazonka.GameLift.Types: newtype PriorityType
+ Amazonka.GameLift.Types: newtype ProtectionPolicy
+ Amazonka.GameLift.Types: newtype RoutingStrategyType
+ Amazonka.GameLift.Types: newtype ScalingAdjustmentType
+ Amazonka.GameLift.Types: newtype ScalingStatusType
+ Amazonka.GameLift.Types: newtype SortOrder
+ Amazonka.GameLift.Types: pattern AcceptanceType_ACCEPT :: AcceptanceType
+ Amazonka.GameLift.Types: pattern AcceptanceType_REJECT :: AcceptanceType
+ Amazonka.GameLift.Types: pattern BackfillMode_AUTOMATIC :: BackfillMode
+ Amazonka.GameLift.Types: pattern BackfillMode_MANUAL :: BackfillMode
+ Amazonka.GameLift.Types: pattern BalancingStrategy_ON_DEMAND_ONLY :: BalancingStrategy
+ Amazonka.GameLift.Types: pattern BalancingStrategy_SPOT_ONLY :: BalancingStrategy
+ Amazonka.GameLift.Types: pattern BalancingStrategy_SPOT_PREFERRED :: BalancingStrategy
+ Amazonka.GameLift.Types: pattern BuildStatus_FAILED :: BuildStatus
+ Amazonka.GameLift.Types: pattern BuildStatus_INITIALIZED :: BuildStatus
+ Amazonka.GameLift.Types: pattern BuildStatus_READY :: BuildStatus
+ Amazonka.GameLift.Types: pattern CertificateType_DISABLED :: CertificateType
+ Amazonka.GameLift.Types: pattern CertificateType_GENERATED :: CertificateType
+ Amazonka.GameLift.Types: pattern ComparisonOperatorType_GreaterThanOrEqualToThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types: pattern ComparisonOperatorType_GreaterThanThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types: pattern ComparisonOperatorType_LessThanOrEqualToThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types: pattern ComparisonOperatorType_LessThanThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types: pattern ComputeStatus_ACTIVE :: ComputeStatus
+ Amazonka.GameLift.Types: pattern ComputeStatus_PENDING :: ComputeStatus
+ Amazonka.GameLift.Types: pattern ComputeStatus_TERMINATING :: ComputeStatus
+ Amazonka.GameLift.Types: pattern ComputeType_ANYWHERE :: ComputeType
+ Amazonka.GameLift.Types: pattern ComputeType_EC2 :: ComputeType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C3_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C3_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C3_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C3_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C4_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C4_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C4_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_18xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_9xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_18xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_9xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C5d_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_C6i_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M3_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M3_medium :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M3_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M4_10xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M4_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M4_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_M5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R3_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R3_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R3_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R3_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R4_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R4_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R4_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R4_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_R5d_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_T2_large :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_T2_medium :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_T2_micro :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EC2InstanceType_T2_small :: EC2InstanceType
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_ACTIVATION_FAILED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_ACTIVATION_FAILED_NO_INSTANCES :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_BINARY_DOWNLOAD_FAILED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_CREATED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_CREATION_EXTRACTING_BUILD :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_CREATION_RUNNING_INSTALLER :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_CREATION_VALIDATING_RUNTIME_CONFIG :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_DELETED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_INITIALIZATION_FAILED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_SCALING_EVENT :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_STATE_ACTIVATING :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_STATE_ACTIVE :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_STATE_BUILDING :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_STATE_DOWNLOADING :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_STATE_ERROR :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_STATE_VALIDATING :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_VALIDATION_TIMED_OUT :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_VPC_PEERING_DELETED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_VPC_PEERING_FAILED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_FLEET_VPC_PEERING_SUCCEEDED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_GAME_SESSION_ACTIVATION_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_GENERIC_EVENT :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_INSTANCE_INTERRUPTED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_INSTANCE_RECYCLED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_SERVER_PROCESS_CRASHED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_SERVER_PROCESS_FORCE_TERMINATED :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_SERVER_PROCESS_INVALID_PATH :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_SERVER_PROCESS_PROCESS_EXIT_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_SERVER_PROCESS_PROCESS_READY_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types: pattern EventCode_SERVER_PROCESS_TERMINATED_UNHEALTHY :: EventCode
+ Amazonka.GameLift.Types: pattern FleetAction_AUTO_SCALING :: FleetAction
+ Amazonka.GameLift.Types: pattern FleetStatus_ACTIVATING :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_ACTIVE :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_BUILDING :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_DELETING :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_DOWNLOADING :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_ERROR :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_NEW :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_NOT_FOUND :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_TERMINATED :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetStatus_VALIDATING :: FleetStatus
+ Amazonka.GameLift.Types: pattern FleetType_ON_DEMAND :: FleetType
+ Amazonka.GameLift.Types: pattern FleetType_SPOT :: FleetType
+ Amazonka.GameLift.Types: pattern FlexMatchMode_STANDALONE :: FlexMatchMode
+ Amazonka.GameLift.Types: pattern FlexMatchMode_WITH_QUEUE :: FlexMatchMode
+ Amazonka.GameLift.Types: pattern GameServerClaimStatus_CLAIMED :: GameServerClaimStatus
+ Amazonka.GameLift.Types: pattern GameServerGroupAction_REPLACE_INSTANCE_TYPES :: GameServerGroupAction
+ Amazonka.GameLift.Types: pattern GameServerGroupDeleteOption_FORCE_DELETE :: GameServerGroupDeleteOption
+ Amazonka.GameLift.Types: pattern GameServerGroupDeleteOption_RETAIN :: GameServerGroupDeleteOption
+ Amazonka.GameLift.Types: pattern GameServerGroupDeleteOption_SAFE_DELETE :: GameServerGroupDeleteOption
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C4_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_18xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_9xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_C6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M4_10xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_M6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R4_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R4_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupInstanceType_R6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types: pattern GameServerGroupStatus_ACTIVATING :: GameServerGroupStatus
+ Amazonka.GameLift.Types: pattern GameServerGroupStatus_ACTIVE :: GameServerGroupStatus
+ Amazonka.GameLift.Types: pattern GameServerGroupStatus_DELETED :: GameServerGroupStatus
+ Amazonka.GameLift.Types: pattern GameServerGroupStatus_DELETE_SCHEDULED :: GameServerGroupStatus
+ Amazonka.GameLift.Types: pattern GameServerGroupStatus_DELETING :: GameServerGroupStatus
+ Amazonka.GameLift.Types: pattern GameServerGroupStatus_ERROR :: GameServerGroupStatus
+ Amazonka.GameLift.Types: pattern GameServerGroupStatus_NEW :: GameServerGroupStatus
+ Amazonka.GameLift.Types: pattern GameServerHealthCheck_HEALTHY :: GameServerHealthCheck
+ Amazonka.GameLift.Types: pattern GameServerInstanceStatus_ACTIVE :: GameServerInstanceStatus
+ Amazonka.GameLift.Types: pattern GameServerInstanceStatus_DRAINING :: GameServerInstanceStatus
+ Amazonka.GameLift.Types: pattern GameServerInstanceStatus_SPOT_TERMINATING :: GameServerInstanceStatus
+ Amazonka.GameLift.Types: pattern GameServerProtectionPolicy_FULL_PROTECTION :: GameServerProtectionPolicy
+ Amazonka.GameLift.Types: pattern GameServerProtectionPolicy_NO_PROTECTION :: GameServerProtectionPolicy
+ Amazonka.GameLift.Types: pattern GameServerUtilizationStatus_AVAILABLE :: GameServerUtilizationStatus
+ Amazonka.GameLift.Types: pattern GameServerUtilizationStatus_UTILIZED :: GameServerUtilizationStatus
+ Amazonka.GameLift.Types: pattern GameSessionPlacementState_CANCELLED :: GameSessionPlacementState
+ Amazonka.GameLift.Types: pattern GameSessionPlacementState_FAILED :: GameSessionPlacementState
+ Amazonka.GameLift.Types: pattern GameSessionPlacementState_FULFILLED :: GameSessionPlacementState
+ Amazonka.GameLift.Types: pattern GameSessionPlacementState_PENDING :: GameSessionPlacementState
+ Amazonka.GameLift.Types: pattern GameSessionPlacementState_TIMED_OUT :: GameSessionPlacementState
+ Amazonka.GameLift.Types: pattern GameSessionStatusReason_INTERRUPTED :: GameSessionStatusReason
+ Amazonka.GameLift.Types: pattern GameSessionStatus_ACTIVATING :: GameSessionStatus
+ Amazonka.GameLift.Types: pattern GameSessionStatus_ACTIVE :: GameSessionStatus
+ Amazonka.GameLift.Types: pattern GameSessionStatus_ERROR :: GameSessionStatus
+ Amazonka.GameLift.Types: pattern GameSessionStatus_TERMINATED :: GameSessionStatus
+ Amazonka.GameLift.Types: pattern GameSessionStatus_TERMINATING :: GameSessionStatus
+ Amazonka.GameLift.Types: pattern InstanceStatus_ACTIVE :: InstanceStatus
+ Amazonka.GameLift.Types: pattern InstanceStatus_PENDING :: InstanceStatus
+ Amazonka.GameLift.Types: pattern InstanceStatus_TERMINATING :: InstanceStatus
+ Amazonka.GameLift.Types: pattern IpProtocol_TCP :: IpProtocol
+ Amazonka.GameLift.Types: pattern IpProtocol_UDP :: IpProtocol
+ Amazonka.GameLift.Types: pattern LocationFilter_AWS :: LocationFilter
+ Amazonka.GameLift.Types: pattern LocationFilter_CUSTOM :: LocationFilter
+ Amazonka.GameLift.Types: pattern LocationUpdateStatus_PENDING_UPDATE :: LocationUpdateStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_CANCELLED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_COMPLETED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_FAILED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_PLACING :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_QUEUED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_REQUIRES_ACCEPTANCE :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_SEARCHING :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MatchmakingConfigurationStatus_TIMED_OUT :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types: pattern MetricName_ActivatingGameSessions :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_ActiveGameSessions :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_ActiveInstances :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_AvailableGameSessions :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_AvailablePlayerSessions :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_ConcurrentActivatableGameSessions :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_CurrentPlayerSessions :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_IdleInstances :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_PercentAvailableGameSessions :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_PercentIdleInstances :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_QueueDepth :: MetricName
+ Amazonka.GameLift.Types: pattern MetricName_WaitTime :: MetricName
+ Amazonka.GameLift.Types: pattern OperatingSystem_AMAZON_LINUX :: OperatingSystem
+ Amazonka.GameLift.Types: pattern OperatingSystem_AMAZON_LINUX_2 :: OperatingSystem
+ Amazonka.GameLift.Types: pattern OperatingSystem_WINDOWS_2012 :: OperatingSystem
+ Amazonka.GameLift.Types: pattern PlayerSessionCreationPolicy_ACCEPT_ALL :: PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types: pattern PlayerSessionCreationPolicy_DENY_ALL :: PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types: pattern PlayerSessionStatus_ACTIVE :: PlayerSessionStatus
+ Amazonka.GameLift.Types: pattern PlayerSessionStatus_COMPLETED :: PlayerSessionStatus
+ Amazonka.GameLift.Types: pattern PlayerSessionStatus_RESERVED :: PlayerSessionStatus
+ Amazonka.GameLift.Types: pattern PlayerSessionStatus_TIMEDOUT :: PlayerSessionStatus
+ Amazonka.GameLift.Types: pattern PolicyType_RuleBased :: PolicyType
+ Amazonka.GameLift.Types: pattern PolicyType_TargetBased :: PolicyType
+ Amazonka.GameLift.Types: pattern PriorityType_COST :: PriorityType
+ Amazonka.GameLift.Types: pattern PriorityType_DESTINATION :: PriorityType
+ Amazonka.GameLift.Types: pattern PriorityType_LATENCY :: PriorityType
+ Amazonka.GameLift.Types: pattern PriorityType_LOCATION :: PriorityType
+ Amazonka.GameLift.Types: pattern ProtectionPolicy_FullProtection :: ProtectionPolicy
+ Amazonka.GameLift.Types: pattern ProtectionPolicy_NoProtection :: ProtectionPolicy
+ Amazonka.GameLift.Types: pattern RoutingStrategyType_SIMPLE :: RoutingStrategyType
+ Amazonka.GameLift.Types: pattern RoutingStrategyType_TERMINAL :: RoutingStrategyType
+ Amazonka.GameLift.Types: pattern ScalingAdjustmentType_ChangeInCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift.Types: pattern ScalingAdjustmentType_ExactCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift.Types: pattern ScalingAdjustmentType_PercentChangeInCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift.Types: pattern ScalingStatusType_ACTIVE :: ScalingStatusType
+ Amazonka.GameLift.Types: pattern ScalingStatusType_DELETED :: ScalingStatusType
+ Amazonka.GameLift.Types: pattern ScalingStatusType_DELETE_REQUESTED :: ScalingStatusType
+ Amazonka.GameLift.Types: pattern ScalingStatusType_DELETING :: ScalingStatusType
+ Amazonka.GameLift.Types: pattern ScalingStatusType_ERROR :: ScalingStatusType
+ Amazonka.GameLift.Types: pattern ScalingStatusType_UPDATE_REQUESTED :: ScalingStatusType
+ Amazonka.GameLift.Types: pattern ScalingStatusType_UPDATING :: ScalingStatusType
+ Amazonka.GameLift.Types: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.GameLift.Types: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.GameLift.Types: placedPlayerSession_playerId :: Lens' PlacedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: placedPlayerSession_playerSessionId :: Lens' PlacedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
+ Amazonka.GameLift.Types: playerLatencyPolicy_policyDurationSeconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
+ Amazonka.GameLift.Types: playerLatency_latencyInMilliseconds :: Lens' PlayerLatency (Maybe Double)
+ Amazonka.GameLift.Types: playerLatency_playerId :: Lens' PlayerLatency (Maybe Text)
+ Amazonka.GameLift.Types: playerLatency_regionIdentifier :: Lens' PlayerLatency (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_creationTime :: Lens' PlayerSession (Maybe UTCTime)
+ Amazonka.GameLift.Types: playerSession_dnsName :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_fleetArn :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_fleetId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_gameSessionId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_ipAddress :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_playerData :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_playerId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_playerSessionId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types: playerSession_port :: Lens' PlayerSession (Maybe Natural)
+ Amazonka.GameLift.Types: playerSession_status :: Lens' PlayerSession (Maybe PlayerSessionStatus)
+ Amazonka.GameLift.Types: playerSession_terminationTime :: Lens' PlayerSession (Maybe UTCTime)
+ Amazonka.GameLift.Types: player_latencyInMs :: Lens' Player (Maybe (HashMap Text Natural))
+ Amazonka.GameLift.Types: player_playerAttributes :: Lens' Player (Maybe (HashMap Text AttributeValue))
+ Amazonka.GameLift.Types: player_playerId :: Lens' Player (Maybe Text)
+ Amazonka.GameLift.Types: player_team :: Lens' Player (Maybe Text)
+ Amazonka.GameLift.Types: priorityConfiguration_locationOrder :: Lens' PriorityConfiguration (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Types: priorityConfiguration_priorityOrder :: Lens' PriorityConfiguration (Maybe (NonEmpty PriorityType))
+ Amazonka.GameLift.Types: resourceCreationLimitPolicy_newGameSessionsPerCreator :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
+ Amazonka.GameLift.Types: resourceCreationLimitPolicy_policyPeriodInMinutes :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
+ Amazonka.GameLift.Types: routingStrategy_fleetId :: Lens' RoutingStrategy (Maybe Text)
+ Amazonka.GameLift.Types: routingStrategy_message :: Lens' RoutingStrategy (Maybe Text)
+ Amazonka.GameLift.Types: routingStrategy_type :: Lens' RoutingStrategy (Maybe RoutingStrategyType)
+ Amazonka.GameLift.Types: runtimeConfiguration_gameSessionActivationTimeoutSeconds :: Lens' RuntimeConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types: runtimeConfiguration_maxConcurrentGameSessionActivations :: Lens' RuntimeConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types: runtimeConfiguration_serverProcesses :: Lens' RuntimeConfiguration (Maybe (NonEmpty ServerProcess))
+ Amazonka.GameLift.Types: s3Location_bucket :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types: s3Location_key :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types: s3Location_objectVersion :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types: s3Location_roleArn :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types: scalingPolicy_comparisonOperator :: Lens' ScalingPolicy (Maybe ComparisonOperatorType)
+ Amazonka.GameLift.Types: scalingPolicy_evaluationPeriods :: Lens' ScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.Types: scalingPolicy_fleetArn :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types: scalingPolicy_fleetId :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types: scalingPolicy_location :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types: scalingPolicy_metricName :: Lens' ScalingPolicy (Maybe MetricName)
+ Amazonka.GameLift.Types: scalingPolicy_name :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types: scalingPolicy_policyType :: Lens' ScalingPolicy (Maybe PolicyType)
+ Amazonka.GameLift.Types: scalingPolicy_scalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.GameLift.Types: scalingPolicy_scalingAdjustmentType :: Lens' ScalingPolicy (Maybe ScalingAdjustmentType)
+ Amazonka.GameLift.Types: scalingPolicy_status :: Lens' ScalingPolicy (Maybe ScalingStatusType)
+ Amazonka.GameLift.Types: scalingPolicy_targetConfiguration :: Lens' ScalingPolicy (Maybe TargetConfiguration)
+ Amazonka.GameLift.Types: scalingPolicy_threshold :: Lens' ScalingPolicy (Maybe Double)
+ Amazonka.GameLift.Types: scalingPolicy_updateStatus :: Lens' ScalingPolicy (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.Types: script_creationTime :: Lens' Script (Maybe UTCTime)
+ Amazonka.GameLift.Types: script_name :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types: script_scriptArn :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types: script_scriptId :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types: script_sizeOnDisk :: Lens' Script (Maybe Natural)
+ Amazonka.GameLift.Types: script_storageLocation :: Lens' Script (Maybe S3Location)
+ Amazonka.GameLift.Types: script_version :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types: serverProcess_concurrentExecutions :: Lens' ServerProcess Natural
+ Amazonka.GameLift.Types: serverProcess_launchPath :: Lens' ServerProcess Text
+ Amazonka.GameLift.Types: serverProcess_parameters :: Lens' ServerProcess (Maybe Text)
+ Amazonka.GameLift.Types: tag_key :: Lens' Tag Text
+ Amazonka.GameLift.Types: tag_value :: Lens' Tag Text
+ Amazonka.GameLift.Types: targetConfiguration_targetValue :: Lens' TargetConfiguration Double
+ Amazonka.GameLift.Types: targetTrackingConfiguration_targetValue :: Lens' TargetTrackingConfiguration Double
+ Amazonka.GameLift.Types: vpcPeeringAuthorization_creationTime :: Lens' VpcPeeringAuthorization (Maybe UTCTime)
+ Amazonka.GameLift.Types: vpcPeeringAuthorization_expirationTime :: Lens' VpcPeeringAuthorization (Maybe UTCTime)
+ Amazonka.GameLift.Types: vpcPeeringAuthorization_gameLiftAwsAccountId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringAuthorization_peerVpcAwsAccountId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringAuthorization_peerVpcId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnectionStatus_code :: Lens' VpcPeeringConnectionStatus (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnectionStatus_message :: Lens' VpcPeeringConnectionStatus (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnection_fleetArn :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnection_fleetId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnection_gameLiftVpcId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnection_ipV4CidrBlock :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnection_peerVpcId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types: vpcPeeringConnection_status :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionStatus)
+ Amazonka.GameLift.Types: vpcPeeringConnection_vpcPeeringConnectionId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types.AcceptanceType: AcceptanceType' :: Text -> AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: [fromAcceptanceType] :: AcceptanceType -> Text
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance GHC.Classes.Eq Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance GHC.Classes.Ord Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance GHC.Generics.Generic Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance GHC.Read.Read Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: instance GHC.Show.Show Amazonka.GameLift.Types.AcceptanceType.AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: newtype AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: pattern AcceptanceType_ACCEPT :: AcceptanceType
+ Amazonka.GameLift.Types.AcceptanceType: pattern AcceptanceType_REJECT :: AcceptanceType
+ Amazonka.GameLift.Types.Alias: Alias' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe RoutingStrategy -> Alias
+ Amazonka.GameLift.Types.Alias: [$sel:aliasArn:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types.Alias: [$sel:aliasId:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types.Alias: [$sel:creationTime:Alias'] :: Alias -> Maybe POSIX
+ Amazonka.GameLift.Types.Alias: [$sel:description:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types.Alias: [$sel:lastUpdatedTime:Alias'] :: Alias -> Maybe POSIX
+ Amazonka.GameLift.Types.Alias: [$sel:name:Alias'] :: Alias -> Maybe Text
+ Amazonka.GameLift.Types.Alias: [$sel:routingStrategy:Alias'] :: Alias -> Maybe RoutingStrategy
+ Amazonka.GameLift.Types.Alias: alias_aliasArn :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types.Alias: alias_aliasId :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types.Alias: alias_creationTime :: Lens' Alias (Maybe UTCTime)
+ Amazonka.GameLift.Types.Alias: alias_description :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types.Alias: alias_lastUpdatedTime :: Lens' Alias (Maybe UTCTime)
+ Amazonka.GameLift.Types.Alias: alias_name :: Lens' Alias (Maybe Text)
+ Amazonka.GameLift.Types.Alias: alias_routingStrategy :: Lens' Alias (Maybe RoutingStrategy)
+ Amazonka.GameLift.Types.Alias: data Alias
+ Amazonka.GameLift.Types.Alias: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Alias.Alias
+ Amazonka.GameLift.Types.Alias: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Alias.Alias
+ Amazonka.GameLift.Types.Alias: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Alias.Alias
+ Amazonka.GameLift.Types.Alias: instance GHC.Classes.Eq Amazonka.GameLift.Types.Alias.Alias
+ Amazonka.GameLift.Types.Alias: instance GHC.Generics.Generic Amazonka.GameLift.Types.Alias.Alias
+ Amazonka.GameLift.Types.Alias: instance GHC.Read.Read Amazonka.GameLift.Types.Alias.Alias
+ Amazonka.GameLift.Types.Alias: instance GHC.Show.Show Amazonka.GameLift.Types.Alias.Alias
+ Amazonka.GameLift.Types.Alias: newAlias :: Alias
+ Amazonka.GameLift.Types.AnywhereConfiguration: AnywhereConfiguration' :: Text -> AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: [$sel:cost:AnywhereConfiguration'] :: AnywhereConfiguration -> Text
+ Amazonka.GameLift.Types.AnywhereConfiguration: anywhereConfiguration_cost :: Lens' AnywhereConfiguration Text
+ Amazonka.GameLift.Types.AnywhereConfiguration: data AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.AnywhereConfiguration.AnywhereConfiguration
+ Amazonka.GameLift.Types.AnywhereConfiguration: newAnywhereConfiguration :: Text -> AnywhereConfiguration
+ Amazonka.GameLift.Types.AttributeValue: AttributeValue' :: Maybe Double -> Maybe Text -> Maybe (HashMap Text Double) -> Maybe [Text] -> AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: [$sel:n:AttributeValue'] :: AttributeValue -> Maybe Double
+ Amazonka.GameLift.Types.AttributeValue: [$sel:s:AttributeValue'] :: AttributeValue -> Maybe Text
+ Amazonka.GameLift.Types.AttributeValue: [$sel:sdm:AttributeValue'] :: AttributeValue -> Maybe (HashMap Text Double)
+ Amazonka.GameLift.Types.AttributeValue: [$sel:sl:AttributeValue'] :: AttributeValue -> Maybe [Text]
+ Amazonka.GameLift.Types.AttributeValue: attributeValue_n :: Lens' AttributeValue (Maybe Double)
+ Amazonka.GameLift.Types.AttributeValue: attributeValue_s :: Lens' AttributeValue (Maybe Text)
+ Amazonka.GameLift.Types.AttributeValue: attributeValue_sdm :: Lens' AttributeValue (Maybe (HashMap Text Double))
+ Amazonka.GameLift.Types.AttributeValue: attributeValue_sl :: Lens' AttributeValue (Maybe [Text])
+ Amazonka.GameLift.Types.AttributeValue: data AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance GHC.Classes.Eq Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance GHC.Generics.Generic Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance GHC.Read.Read Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: instance GHC.Show.Show Amazonka.GameLift.Types.AttributeValue.AttributeValue
+ Amazonka.GameLift.Types.AttributeValue: newAttributeValue :: AttributeValue
+ Amazonka.GameLift.Types.AwsCredentials: AwsCredentials' :: Maybe Text -> Maybe Text -> Maybe Text -> AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: [$sel:accessKeyId:AwsCredentials'] :: AwsCredentials -> Maybe Text
+ Amazonka.GameLift.Types.AwsCredentials: [$sel:secretAccessKey:AwsCredentials'] :: AwsCredentials -> Maybe Text
+ Amazonka.GameLift.Types.AwsCredentials: [$sel:sessionToken:AwsCredentials'] :: AwsCredentials -> Maybe Text
+ Amazonka.GameLift.Types.AwsCredentials: awsCredentials_accessKeyId :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Types.AwsCredentials: awsCredentials_secretAccessKey :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Types.AwsCredentials: awsCredentials_sessionToken :: Lens' AwsCredentials (Maybe Text)
+ Amazonka.GameLift.Types.AwsCredentials: data AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.AwsCredentials.AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.AwsCredentials.AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.AwsCredentials.AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: instance GHC.Classes.Eq Amazonka.GameLift.Types.AwsCredentials.AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: instance GHC.Generics.Generic Amazonka.GameLift.Types.AwsCredentials.AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: instance GHC.Show.Show Amazonka.GameLift.Types.AwsCredentials.AwsCredentials
+ Amazonka.GameLift.Types.AwsCredentials: newAwsCredentials :: AwsCredentials
+ Amazonka.GameLift.Types.BackfillMode: BackfillMode' :: Text -> BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: [fromBackfillMode] :: BackfillMode -> Text
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance GHC.Classes.Eq Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance GHC.Classes.Ord Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance GHC.Generics.Generic Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance GHC.Read.Read Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: instance GHC.Show.Show Amazonka.GameLift.Types.BackfillMode.BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: newtype BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: pattern BackfillMode_AUTOMATIC :: BackfillMode
+ Amazonka.GameLift.Types.BackfillMode: pattern BackfillMode_MANUAL :: BackfillMode
+ Amazonka.GameLift.Types.BalancingStrategy: BalancingStrategy' :: Text -> BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: [fromBalancingStrategy] :: BalancingStrategy -> Text
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance GHC.Classes.Eq Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance GHC.Classes.Ord Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance GHC.Generics.Generic Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance GHC.Read.Read Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: instance GHC.Show.Show Amazonka.GameLift.Types.BalancingStrategy.BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: newtype BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: pattern BalancingStrategy_ON_DEMAND_ONLY :: BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: pattern BalancingStrategy_SPOT_ONLY :: BalancingStrategy
+ Amazonka.GameLift.Types.BalancingStrategy: pattern BalancingStrategy_SPOT_PREFERRED :: BalancingStrategy
+ Amazonka.GameLift.Types.Build: Build' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe Natural -> Maybe BuildStatus -> Maybe Text -> Build
+ Amazonka.GameLift.Types.Build: [$sel:buildArn:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types.Build: [$sel:buildId:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types.Build: [$sel:creationTime:Build'] :: Build -> Maybe POSIX
+ Amazonka.GameLift.Types.Build: [$sel:name:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types.Build: [$sel:operatingSystem:Build'] :: Build -> Maybe OperatingSystem
+ Amazonka.GameLift.Types.Build: [$sel:serverSdkVersion:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types.Build: [$sel:sizeOnDisk:Build'] :: Build -> Maybe Natural
+ Amazonka.GameLift.Types.Build: [$sel:status:Build'] :: Build -> Maybe BuildStatus
+ Amazonka.GameLift.Types.Build: [$sel:version:Build'] :: Build -> Maybe Text
+ Amazonka.GameLift.Types.Build: build_buildArn :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types.Build: build_buildId :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types.Build: build_creationTime :: Lens' Build (Maybe UTCTime)
+ Amazonka.GameLift.Types.Build: build_name :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types.Build: build_operatingSystem :: Lens' Build (Maybe OperatingSystem)
+ Amazonka.GameLift.Types.Build: build_serverSdkVersion :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types.Build: build_sizeOnDisk :: Lens' Build (Maybe Natural)
+ Amazonka.GameLift.Types.Build: build_status :: Lens' Build (Maybe BuildStatus)
+ Amazonka.GameLift.Types.Build: build_version :: Lens' Build (Maybe Text)
+ Amazonka.GameLift.Types.Build: data Build
+ Amazonka.GameLift.Types.Build: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Build.Build
+ Amazonka.GameLift.Types.Build: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Build.Build
+ Amazonka.GameLift.Types.Build: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Build.Build
+ Amazonka.GameLift.Types.Build: instance GHC.Classes.Eq Amazonka.GameLift.Types.Build.Build
+ Amazonka.GameLift.Types.Build: instance GHC.Generics.Generic Amazonka.GameLift.Types.Build.Build
+ Amazonka.GameLift.Types.Build: instance GHC.Read.Read Amazonka.GameLift.Types.Build.Build
+ Amazonka.GameLift.Types.Build: instance GHC.Show.Show Amazonka.GameLift.Types.Build.Build
+ Amazonka.GameLift.Types.Build: newBuild :: Build
+ Amazonka.GameLift.Types.BuildStatus: BuildStatus' :: Text -> BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: [fromBuildStatus] :: BuildStatus -> Text
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance GHC.Read.Read Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: instance GHC.Show.Show Amazonka.GameLift.Types.BuildStatus.BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: newtype BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: pattern BuildStatus_FAILED :: BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: pattern BuildStatus_INITIALIZED :: BuildStatus
+ Amazonka.GameLift.Types.BuildStatus: pattern BuildStatus_READY :: BuildStatus
+ Amazonka.GameLift.Types.CertificateConfiguration: CertificateConfiguration' :: CertificateType -> CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: [$sel:certificateType:CertificateConfiguration'] :: CertificateConfiguration -> CertificateType
+ Amazonka.GameLift.Types.CertificateConfiguration: certificateConfiguration_certificateType :: Lens' CertificateConfiguration CertificateType
+ Amazonka.GameLift.Types.CertificateConfiguration: data CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.CertificateConfiguration.CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateConfiguration: newCertificateConfiguration :: CertificateType -> CertificateConfiguration
+ Amazonka.GameLift.Types.CertificateType: CertificateType' :: Text -> CertificateType
+ Amazonka.GameLift.Types.CertificateType: [fromCertificateType] :: CertificateType -> Text
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance GHC.Classes.Eq Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance GHC.Classes.Ord Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance GHC.Generics.Generic Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance GHC.Read.Read Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: instance GHC.Show.Show Amazonka.GameLift.Types.CertificateType.CertificateType
+ Amazonka.GameLift.Types.CertificateType: newtype CertificateType
+ Amazonka.GameLift.Types.CertificateType: pattern CertificateType_DISABLED :: CertificateType
+ Amazonka.GameLift.Types.CertificateType: pattern CertificateType_GENERATED :: CertificateType
+ Amazonka.GameLift.Types.ComparisonOperatorType: ComparisonOperatorType' :: Text -> ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: [fromComparisonOperatorType] :: ComparisonOperatorType -> Text
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance GHC.Classes.Eq Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance GHC.Classes.Ord Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance GHC.Generics.Generic Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance GHC.Read.Read Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: instance GHC.Show.Show Amazonka.GameLift.Types.ComparisonOperatorType.ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: newtype ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: pattern ComparisonOperatorType_GreaterThanOrEqualToThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: pattern ComparisonOperatorType_GreaterThanThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: pattern ComparisonOperatorType_LessThanOrEqualToThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types.ComparisonOperatorType: pattern ComparisonOperatorType_LessThanThreshold :: ComparisonOperatorType
+ Amazonka.GameLift.Types.Compute: Compute' :: Maybe Text -> Maybe Text -> Maybe ComputeStatus -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe EC2InstanceType -> Compute
+ Amazonka.GameLift.Types.Compute: [$sel:computeArn:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:computeName:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:computeStatus:Compute'] :: Compute -> Maybe ComputeStatus
+ Amazonka.GameLift.Types.Compute: [$sel:creationTime:Compute'] :: Compute -> Maybe POSIX
+ Amazonka.GameLift.Types.Compute: [$sel:dnsName:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:fleetArn:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:fleetId:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:gameLiftServiceSdkEndpoint:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:ipAddress:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:location:Compute'] :: Compute -> Maybe Text
+ Amazonka.GameLift.Types.Compute: [$sel:operatingSystem:Compute'] :: Compute -> Maybe OperatingSystem
+ Amazonka.GameLift.Types.Compute: [$sel:type':Compute'] :: Compute -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types.Compute: compute_computeArn :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_computeName :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_computeStatus :: Lens' Compute (Maybe ComputeStatus)
+ Amazonka.GameLift.Types.Compute: compute_creationTime :: Lens' Compute (Maybe UTCTime)
+ Amazonka.GameLift.Types.Compute: compute_dnsName :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_fleetArn :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_fleetId :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_gameLiftServiceSdkEndpoint :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_ipAddress :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_location :: Lens' Compute (Maybe Text)
+ Amazonka.GameLift.Types.Compute: compute_operatingSystem :: Lens' Compute (Maybe OperatingSystem)
+ Amazonka.GameLift.Types.Compute: compute_type :: Lens' Compute (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types.Compute: data Compute
+ Amazonka.GameLift.Types.Compute: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Compute.Compute
+ Amazonka.GameLift.Types.Compute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Compute.Compute
+ Amazonka.GameLift.Types.Compute: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Compute.Compute
+ Amazonka.GameLift.Types.Compute: instance GHC.Classes.Eq Amazonka.GameLift.Types.Compute.Compute
+ Amazonka.GameLift.Types.Compute: instance GHC.Generics.Generic Amazonka.GameLift.Types.Compute.Compute
+ Amazonka.GameLift.Types.Compute: instance GHC.Read.Read Amazonka.GameLift.Types.Compute.Compute
+ Amazonka.GameLift.Types.Compute: instance GHC.Show.Show Amazonka.GameLift.Types.Compute.Compute
+ Amazonka.GameLift.Types.Compute: newCompute :: Compute
+ Amazonka.GameLift.Types.ComputeStatus: ComputeStatus' :: Text -> ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: [fromComputeStatus] :: ComputeStatus -> Text
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance GHC.Read.Read Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: instance GHC.Show.Show Amazonka.GameLift.Types.ComputeStatus.ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: newtype ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: pattern ComputeStatus_ACTIVE :: ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: pattern ComputeStatus_PENDING :: ComputeStatus
+ Amazonka.GameLift.Types.ComputeStatus: pattern ComputeStatus_TERMINATING :: ComputeStatus
+ Amazonka.GameLift.Types.ComputeType: ComputeType' :: Text -> ComputeType
+ Amazonka.GameLift.Types.ComputeType: [fromComputeType] :: ComputeType -> Text
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance GHC.Classes.Eq Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance GHC.Classes.Ord Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance GHC.Generics.Generic Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance GHC.Read.Read Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: instance GHC.Show.Show Amazonka.GameLift.Types.ComputeType.ComputeType
+ Amazonka.GameLift.Types.ComputeType: newtype ComputeType
+ Amazonka.GameLift.Types.ComputeType: pattern ComputeType_ANYWHERE :: ComputeType
+ Amazonka.GameLift.Types.ComputeType: pattern ComputeType_EC2 :: ComputeType
+ Amazonka.GameLift.Types.DesiredPlayerSession: DesiredPlayerSession' :: Maybe Text -> Maybe Text -> DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: [$sel:playerData:DesiredPlayerSession'] :: DesiredPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.DesiredPlayerSession: [$sel:playerId:DesiredPlayerSession'] :: DesiredPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.DesiredPlayerSession: data DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: desiredPlayerSession_playerData :: Lens' DesiredPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.DesiredPlayerSession: desiredPlayerSession_playerId :: Lens' DesiredPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.DesiredPlayerSession: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.DesiredPlayerSession.DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.DesiredPlayerSession.DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.DesiredPlayerSession.DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: instance GHC.Classes.Eq Amazonka.GameLift.Types.DesiredPlayerSession.DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: instance GHC.Generics.Generic Amazonka.GameLift.Types.DesiredPlayerSession.DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: instance GHC.Read.Read Amazonka.GameLift.Types.DesiredPlayerSession.DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: instance GHC.Show.Show Amazonka.GameLift.Types.DesiredPlayerSession.DesiredPlayerSession
+ Amazonka.GameLift.Types.DesiredPlayerSession: newDesiredPlayerSession :: DesiredPlayerSession
+ Amazonka.GameLift.Types.EC2InstanceCounts: EC2InstanceCounts' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: [$sel:active:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceCounts: [$sel:desired:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceCounts: [$sel:idle:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceCounts: [$sel:maximum:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceCounts: [$sel:minimum:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceCounts: [$sel:pending:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceCounts: [$sel:terminating:EC2InstanceCounts'] :: EC2InstanceCounts -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceCounts: data EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: eC2InstanceCounts_active :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceCounts: eC2InstanceCounts_desired :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceCounts: eC2InstanceCounts_idle :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceCounts: eC2InstanceCounts_maximum :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceCounts: eC2InstanceCounts_minimum :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceCounts: eC2InstanceCounts_pending :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceCounts: eC2InstanceCounts_terminating :: Lens' EC2InstanceCounts (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceCounts: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.EC2InstanceCounts.EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.EC2InstanceCounts.EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.EC2InstanceCounts.EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: instance GHC.Classes.Eq Amazonka.GameLift.Types.EC2InstanceCounts.EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: instance GHC.Generics.Generic Amazonka.GameLift.Types.EC2InstanceCounts.EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: instance GHC.Read.Read Amazonka.GameLift.Types.EC2InstanceCounts.EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: instance GHC.Show.Show Amazonka.GameLift.Types.EC2InstanceCounts.EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceCounts: newEC2InstanceCounts :: EC2InstanceCounts
+ Amazonka.GameLift.Types.EC2InstanceLimit: EC2InstanceLimit' :: Maybe Natural -> Maybe EC2InstanceType -> Maybe Natural -> Maybe Text -> EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: [$sel:currentInstances:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceLimit: [$sel:eC2InstanceType:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceLimit: [$sel:instanceLimit:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe Natural
+ Amazonka.GameLift.Types.EC2InstanceLimit: [$sel:location:EC2InstanceLimit'] :: EC2InstanceLimit -> Maybe Text
+ Amazonka.GameLift.Types.EC2InstanceLimit: data EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: eC2InstanceLimit_currentInstances :: Lens' EC2InstanceLimit (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceLimit: eC2InstanceLimit_eC2InstanceType :: Lens' EC2InstanceLimit (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types.EC2InstanceLimit: eC2InstanceLimit_instanceLimit :: Lens' EC2InstanceLimit (Maybe Natural)
+ Amazonka.GameLift.Types.EC2InstanceLimit: eC2InstanceLimit_location :: Lens' EC2InstanceLimit (Maybe Text)
+ Amazonka.GameLift.Types.EC2InstanceLimit: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.EC2InstanceLimit.EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.EC2InstanceLimit.EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.EC2InstanceLimit.EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: instance GHC.Classes.Eq Amazonka.GameLift.Types.EC2InstanceLimit.EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: instance GHC.Generics.Generic Amazonka.GameLift.Types.EC2InstanceLimit.EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: instance GHC.Read.Read Amazonka.GameLift.Types.EC2InstanceLimit.EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: instance GHC.Show.Show Amazonka.GameLift.Types.EC2InstanceLimit.EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceLimit: newEC2InstanceLimit :: EC2InstanceLimit
+ Amazonka.GameLift.Types.EC2InstanceType: EC2InstanceType' :: Text -> EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: [fromEC2InstanceType] :: EC2InstanceType -> Text
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance GHC.Classes.Eq Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance GHC.Classes.Ord Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance GHC.Generics.Generic Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance GHC.Read.Read Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: instance GHC.Show.Show Amazonka.GameLift.Types.EC2InstanceType.EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: newtype EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C3_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C3_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C3_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C3_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C4_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C4_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C4_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_18xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_9xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_18xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_9xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C5d_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_C6i_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M3_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M3_medium :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M3_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M4_10xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M4_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M4_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_M5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R3_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R3_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R3_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R3_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R3_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R4_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R4_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R4_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R4_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R4_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R4_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5a_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_12xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_16xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_24xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_2xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_4xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_8xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_R5d_xlarge :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_T2_large :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_T2_medium :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_T2_micro :: EC2InstanceType
+ Amazonka.GameLift.Types.EC2InstanceType: pattern EC2InstanceType_T2_small :: EC2InstanceType
+ Amazonka.GameLift.Types.Event: Event' :: Maybe EventCode -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Event
+ Amazonka.GameLift.Types.Event: [$sel:eventCode:Event'] :: Event -> Maybe EventCode
+ Amazonka.GameLift.Types.Event: [$sel:eventId:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types.Event: [$sel:eventTime:Event'] :: Event -> Maybe POSIX
+ Amazonka.GameLift.Types.Event: [$sel:message:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types.Event: [$sel:preSignedLogUrl:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types.Event: [$sel:resourceId:Event'] :: Event -> Maybe Text
+ Amazonka.GameLift.Types.Event: data Event
+ Amazonka.GameLift.Types.Event: event_eventCode :: Lens' Event (Maybe EventCode)
+ Amazonka.GameLift.Types.Event: event_eventId :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types.Event: event_eventTime :: Lens' Event (Maybe UTCTime)
+ Amazonka.GameLift.Types.Event: event_message :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types.Event: event_preSignedLogUrl :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types.Event: event_resourceId :: Lens' Event (Maybe Text)
+ Amazonka.GameLift.Types.Event: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Event.Event
+ Amazonka.GameLift.Types.Event: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Event.Event
+ Amazonka.GameLift.Types.Event: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Event.Event
+ Amazonka.GameLift.Types.Event: instance GHC.Classes.Eq Amazonka.GameLift.Types.Event.Event
+ Amazonka.GameLift.Types.Event: instance GHC.Generics.Generic Amazonka.GameLift.Types.Event.Event
+ Amazonka.GameLift.Types.Event: instance GHC.Read.Read Amazonka.GameLift.Types.Event.Event
+ Amazonka.GameLift.Types.Event: instance GHC.Show.Show Amazonka.GameLift.Types.Event.Event
+ Amazonka.GameLift.Types.Event: newEvent :: Event
+ Amazonka.GameLift.Types.EventCode: EventCode' :: Text -> EventCode
+ Amazonka.GameLift.Types.EventCode: [fromEventCode] :: EventCode -> Text
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance GHC.Classes.Eq Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance GHC.Classes.Ord Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance GHC.Generics.Generic Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance GHC.Read.Read Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: instance GHC.Show.Show Amazonka.GameLift.Types.EventCode.EventCode
+ Amazonka.GameLift.Types.EventCode: newtype EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_ACTIVATION_FAILED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_ACTIVATION_FAILED_NO_INSTANCES :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_BINARY_DOWNLOAD_FAILED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_CREATED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_CREATION_EXTRACTING_BUILD :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_CREATION_RUNNING_INSTALLER :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_CREATION_VALIDATING_RUNTIME_CONFIG :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_DELETED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_INITIALIZATION_FAILED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_SCALING_EVENT :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_STATE_ACTIVATING :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_STATE_ACTIVE :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_STATE_BUILDING :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_STATE_DOWNLOADING :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_STATE_ERROR :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_STATE_VALIDATING :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_VALIDATION_TIMED_OUT :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_VPC_PEERING_DELETED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_VPC_PEERING_FAILED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_FLEET_VPC_PEERING_SUCCEEDED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_GAME_SESSION_ACTIVATION_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_GENERIC_EVENT :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_INSTANCE_INTERRUPTED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_INSTANCE_RECYCLED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_SERVER_PROCESS_CRASHED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_SERVER_PROCESS_FORCE_TERMINATED :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_SERVER_PROCESS_INVALID_PATH :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_SERVER_PROCESS_PROCESS_EXIT_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_SERVER_PROCESS_PROCESS_READY_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT :: EventCode
+ Amazonka.GameLift.Types.EventCode: pattern EventCode_SERVER_PROCESS_TERMINATED_UNHEALTHY :: EventCode
+ Amazonka.GameLift.Types.FilterConfiguration: FilterConfiguration' :: Maybe (NonEmpty Text) -> FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: [$sel:allowedLocations:FilterConfiguration'] :: FilterConfiguration -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.Types.FilterConfiguration: data FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: filterConfiguration_allowedLocations :: Lens' FilterConfiguration (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Types.FilterConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.FilterConfiguration.FilterConfiguration
+ Amazonka.GameLift.Types.FilterConfiguration: newFilterConfiguration :: FilterConfiguration
+ Amazonka.GameLift.Types.FleetAction: FleetAction' :: Text -> FleetAction
+ Amazonka.GameLift.Types.FleetAction: [fromFleetAction] :: FleetAction -> Text
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance GHC.Classes.Eq Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance GHC.Classes.Ord Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance GHC.Generics.Generic Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance GHC.Read.Read Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: instance GHC.Show.Show Amazonka.GameLift.Types.FleetAction.FleetAction
+ Amazonka.GameLift.Types.FleetAction: newtype FleetAction
+ Amazonka.GameLift.Types.FleetAction: pattern FleetAction_AUTO_SCALING :: FleetAction
+ Amazonka.GameLift.Types.FleetAttributes: FleetAttributes' :: Maybe AnywhereConfiguration -> Maybe Text -> Maybe Text -> Maybe CertificateConfiguration -> Maybe ComputeType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe FleetType -> Maybe Text -> Maybe EC2InstanceType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe ProtectionPolicy -> Maybe OperatingSystem -> Maybe ResourceCreationLimitPolicy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe FleetStatus -> Maybe (NonEmpty FleetAction) -> Maybe POSIX -> FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:anywhereConfiguration:FleetAttributes'] :: FleetAttributes -> Maybe AnywhereConfiguration
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:buildArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:buildId:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:certificateConfiguration:FleetAttributes'] :: FleetAttributes -> Maybe CertificateConfiguration
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:computeType:FleetAttributes'] :: FleetAttributes -> Maybe ComputeType
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:creationTime:FleetAttributes'] :: FleetAttributes -> Maybe POSIX
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:description:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:fleetArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:fleetId:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:fleetType:FleetAttributes'] :: FleetAttributes -> Maybe FleetType
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:instanceRoleArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:instanceType:FleetAttributes'] :: FleetAttributes -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:logPaths:FleetAttributes'] :: FleetAttributes -> Maybe [Text]
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:metricGroups:FleetAttributes'] :: FleetAttributes -> Maybe [Text]
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:name:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:newGameSessionProtectionPolicy':FleetAttributes'] :: FleetAttributes -> Maybe ProtectionPolicy
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:operatingSystem:FleetAttributes'] :: FleetAttributes -> Maybe OperatingSystem
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:resourceCreationLimitPolicy:FleetAttributes'] :: FleetAttributes -> Maybe ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:scriptArn:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:scriptId:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:serverLaunchParameters:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:serverLaunchPath:FleetAttributes'] :: FleetAttributes -> Maybe Text
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:status:FleetAttributes'] :: FleetAttributes -> Maybe FleetStatus
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:stoppedActions:FleetAttributes'] :: FleetAttributes -> Maybe (NonEmpty FleetAction)
+ Amazonka.GameLift.Types.FleetAttributes: [$sel:terminationTime:FleetAttributes'] :: FleetAttributes -> Maybe POSIX
+ Amazonka.GameLift.Types.FleetAttributes: data FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_anywhereConfiguration :: Lens' FleetAttributes (Maybe AnywhereConfiguration)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_buildArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_buildId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_certificateConfiguration :: Lens' FleetAttributes (Maybe CertificateConfiguration)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_computeType :: Lens' FleetAttributes (Maybe ComputeType)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_creationTime :: Lens' FleetAttributes (Maybe UTCTime)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_description :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_fleetArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_fleetId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_fleetType :: Lens' FleetAttributes (Maybe FleetType)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_instanceRoleArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_instanceType :: Lens' FleetAttributes (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_logPaths :: Lens' FleetAttributes (Maybe [Text])
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_metricGroups :: Lens' FleetAttributes (Maybe [Text])
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_name :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_newGameSessionProtectionPolicy :: Lens' FleetAttributes (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_operatingSystem :: Lens' FleetAttributes (Maybe OperatingSystem)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_resourceCreationLimitPolicy :: Lens' FleetAttributes (Maybe ResourceCreationLimitPolicy)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_scriptArn :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_scriptId :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_serverLaunchParameters :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_serverLaunchPath :: Lens' FleetAttributes (Maybe Text)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_status :: Lens' FleetAttributes (Maybe FleetStatus)
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_stoppedActions :: Lens' FleetAttributes (Maybe (NonEmpty FleetAction))
+ Amazonka.GameLift.Types.FleetAttributes: fleetAttributes_terminationTime :: Lens' FleetAttributes (Maybe UTCTime)
+ Amazonka.GameLift.Types.FleetAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FleetAttributes.FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FleetAttributes.FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FleetAttributes.FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: instance GHC.Classes.Eq Amazonka.GameLift.Types.FleetAttributes.FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: instance GHC.Generics.Generic Amazonka.GameLift.Types.FleetAttributes.FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: instance GHC.Read.Read Amazonka.GameLift.Types.FleetAttributes.FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: instance GHC.Show.Show Amazonka.GameLift.Types.FleetAttributes.FleetAttributes
+ Amazonka.GameLift.Types.FleetAttributes: newFleetAttributes :: FleetAttributes
+ Amazonka.GameLift.Types.FleetCapacity: FleetCapacity' :: Maybe Text -> Maybe Text -> Maybe EC2InstanceCounts -> Maybe EC2InstanceType -> Maybe Text -> FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: [$sel:fleetArn:FleetCapacity'] :: FleetCapacity -> Maybe Text
+ Amazonka.GameLift.Types.FleetCapacity: [$sel:fleetId:FleetCapacity'] :: FleetCapacity -> Maybe Text
+ Amazonka.GameLift.Types.FleetCapacity: [$sel:instanceCounts:FleetCapacity'] :: FleetCapacity -> Maybe EC2InstanceCounts
+ Amazonka.GameLift.Types.FleetCapacity: [$sel:instanceType:FleetCapacity'] :: FleetCapacity -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types.FleetCapacity: [$sel:location:FleetCapacity'] :: FleetCapacity -> Maybe Text
+ Amazonka.GameLift.Types.FleetCapacity: data FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: fleetCapacity_fleetArn :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Types.FleetCapacity: fleetCapacity_fleetId :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Types.FleetCapacity: fleetCapacity_instanceCounts :: Lens' FleetCapacity (Maybe EC2InstanceCounts)
+ Amazonka.GameLift.Types.FleetCapacity: fleetCapacity_instanceType :: Lens' FleetCapacity (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types.FleetCapacity: fleetCapacity_location :: Lens' FleetCapacity (Maybe Text)
+ Amazonka.GameLift.Types.FleetCapacity: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FleetCapacity.FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FleetCapacity.FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FleetCapacity.FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: instance GHC.Classes.Eq Amazonka.GameLift.Types.FleetCapacity.FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: instance GHC.Generics.Generic Amazonka.GameLift.Types.FleetCapacity.FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: instance GHC.Read.Read Amazonka.GameLift.Types.FleetCapacity.FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: instance GHC.Show.Show Amazonka.GameLift.Types.FleetCapacity.FleetCapacity
+ Amazonka.GameLift.Types.FleetCapacity: newFleetCapacity :: FleetCapacity
+ Amazonka.GameLift.Types.FleetStatus: FleetStatus' :: Text -> FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: [fromFleetStatus] :: FleetStatus -> Text
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance GHC.Read.Read Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: instance GHC.Show.Show Amazonka.GameLift.Types.FleetStatus.FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: newtype FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_ACTIVATING :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_ACTIVE :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_BUILDING :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_DELETING :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_DOWNLOADING :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_ERROR :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_NEW :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_NOT_FOUND :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_TERMINATED :: FleetStatus
+ Amazonka.GameLift.Types.FleetStatus: pattern FleetStatus_VALIDATING :: FleetStatus
+ Amazonka.GameLift.Types.FleetType: FleetType' :: Text -> FleetType
+ Amazonka.GameLift.Types.FleetType: [fromFleetType] :: FleetType -> Text
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance GHC.Classes.Eq Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance GHC.Classes.Ord Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance GHC.Generics.Generic Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance GHC.Read.Read Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: instance GHC.Show.Show Amazonka.GameLift.Types.FleetType.FleetType
+ Amazonka.GameLift.Types.FleetType: newtype FleetType
+ Amazonka.GameLift.Types.FleetType: pattern FleetType_ON_DEMAND :: FleetType
+ Amazonka.GameLift.Types.FleetType: pattern FleetType_SPOT :: FleetType
+ Amazonka.GameLift.Types.FleetUtilization: FleetUtilization' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: [$sel:activeGameSessionCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types.FleetUtilization: [$sel:activeServerProcessCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types.FleetUtilization: [$sel:currentPlayerSessionCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types.FleetUtilization: [$sel:fleetArn:FleetUtilization'] :: FleetUtilization -> Maybe Text
+ Amazonka.GameLift.Types.FleetUtilization: [$sel:fleetId:FleetUtilization'] :: FleetUtilization -> Maybe Text
+ Amazonka.GameLift.Types.FleetUtilization: [$sel:location:FleetUtilization'] :: FleetUtilization -> Maybe Text
+ Amazonka.GameLift.Types.FleetUtilization: [$sel:maximumPlayerSessionCount:FleetUtilization'] :: FleetUtilization -> Maybe Natural
+ Amazonka.GameLift.Types.FleetUtilization: data FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: fleetUtilization_activeGameSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types.FleetUtilization: fleetUtilization_activeServerProcessCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types.FleetUtilization: fleetUtilization_currentPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types.FleetUtilization: fleetUtilization_fleetArn :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Types.FleetUtilization: fleetUtilization_fleetId :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Types.FleetUtilization: fleetUtilization_location :: Lens' FleetUtilization (Maybe Text)
+ Amazonka.GameLift.Types.FleetUtilization: fleetUtilization_maximumPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)
+ Amazonka.GameLift.Types.FleetUtilization: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FleetUtilization.FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FleetUtilization.FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FleetUtilization.FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: instance GHC.Classes.Eq Amazonka.GameLift.Types.FleetUtilization.FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: instance GHC.Generics.Generic Amazonka.GameLift.Types.FleetUtilization.FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: instance GHC.Read.Read Amazonka.GameLift.Types.FleetUtilization.FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: instance GHC.Show.Show Amazonka.GameLift.Types.FleetUtilization.FleetUtilization
+ Amazonka.GameLift.Types.FleetUtilization: newFleetUtilization :: FleetUtilization
+ Amazonka.GameLift.Types.FlexMatchMode: FlexMatchMode' :: Text -> FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: [fromFlexMatchMode] :: FlexMatchMode -> Text
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance GHC.Classes.Eq Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance GHC.Classes.Ord Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance GHC.Generics.Generic Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance GHC.Read.Read Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: instance GHC.Show.Show Amazonka.GameLift.Types.FlexMatchMode.FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: newtype FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: pattern FlexMatchMode_STANDALONE :: FlexMatchMode
+ Amazonka.GameLift.Types.FlexMatchMode: pattern FlexMatchMode_WITH_QUEUE :: FlexMatchMode
+ Amazonka.GameLift.Types.GameProperty: GameProperty' :: Text -> Text -> GameProperty
+ Amazonka.GameLift.Types.GameProperty: [$sel:key:GameProperty'] :: GameProperty -> Text
+ Amazonka.GameLift.Types.GameProperty: [$sel:value:GameProperty'] :: GameProperty -> Text
+ Amazonka.GameLift.Types.GameProperty: data GameProperty
+ Amazonka.GameLift.Types.GameProperty: gameProperty_key :: Lens' GameProperty Text
+ Amazonka.GameLift.Types.GameProperty: gameProperty_value :: Lens' GameProperty Text
+ Amazonka.GameLift.Types.GameProperty: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: instance GHC.Read.Read Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: instance GHC.Show.Show Amazonka.GameLift.Types.GameProperty.GameProperty
+ Amazonka.GameLift.Types.GameProperty: newGameProperty :: Text -> Text -> GameProperty
+ Amazonka.GameLift.Types.GameServer: GameServer' :: Maybe GameServerClaimStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe GameServerUtilizationStatus -> GameServer
+ Amazonka.GameLift.Types.GameServer: [$sel:claimStatus:GameServer'] :: GameServer -> Maybe GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServer: [$sel:connectionInfo:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types.GameServer: [$sel:gameServerData:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types.GameServer: [$sel:gameServerGroupArn:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types.GameServer: [$sel:gameServerGroupName:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types.GameServer: [$sel:gameServerId:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types.GameServer: [$sel:instanceId:GameServer'] :: GameServer -> Maybe Text
+ Amazonka.GameLift.Types.GameServer: [$sel:lastClaimTime:GameServer'] :: GameServer -> Maybe POSIX
+ Amazonka.GameLift.Types.GameServer: [$sel:lastHealthCheckTime:GameServer'] :: GameServer -> Maybe POSIX
+ Amazonka.GameLift.Types.GameServer: [$sel:registrationTime:GameServer'] :: GameServer -> Maybe POSIX
+ Amazonka.GameLift.Types.GameServer: [$sel:utilizationStatus:GameServer'] :: GameServer -> Maybe GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServer: data GameServer
+ Amazonka.GameLift.Types.GameServer: gameServer_claimStatus :: Lens' GameServer (Maybe GameServerClaimStatus)
+ Amazonka.GameLift.Types.GameServer: gameServer_connectionInfo :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types.GameServer: gameServer_gameServerData :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types.GameServer: gameServer_gameServerGroupArn :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types.GameServer: gameServer_gameServerGroupName :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types.GameServer: gameServer_gameServerId :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types.GameServer: gameServer_instanceId :: Lens' GameServer (Maybe Text)
+ Amazonka.GameLift.Types.GameServer: gameServer_lastClaimTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameServer: gameServer_lastHealthCheckTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameServer: gameServer_registrationTime :: Lens' GameServer (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameServer: gameServer_utilizationStatus :: Lens' GameServer (Maybe GameServerUtilizationStatus)
+ Amazonka.GameLift.Types.GameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServer.GameServer
+ Amazonka.GameLift.Types.GameServer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServer.GameServer
+ Amazonka.GameLift.Types.GameServer: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServer.GameServer
+ Amazonka.GameLift.Types.GameServer: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServer.GameServer
+ Amazonka.GameLift.Types.GameServer: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServer.GameServer
+ Amazonka.GameLift.Types.GameServer: instance GHC.Read.Read Amazonka.GameLift.Types.GameServer.GameServer
+ Amazonka.GameLift.Types.GameServer: instance GHC.Show.Show Amazonka.GameLift.Types.GameServer.GameServer
+ Amazonka.GameLift.Types.GameServer: newGameServer :: GameServer
+ Amazonka.GameLift.Types.GameServerClaimStatus: GameServerClaimStatus' :: Text -> GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: [fromGameServerClaimStatus] :: GameServerClaimStatus -> Text
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerClaimStatus.GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: newtype GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerClaimStatus: pattern GameServerClaimStatus_CLAIMED :: GameServerClaimStatus
+ Amazonka.GameLift.Types.GameServerGroup: GameServerGroup' :: Maybe Text -> Maybe BalancingStrategy -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe GameServerProtectionPolicy -> Maybe (NonEmpty InstanceDefinition) -> Maybe POSIX -> Maybe Text -> Maybe GameServerGroupStatus -> Maybe Text -> Maybe (NonEmpty GameServerGroupAction) -> GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:autoScalingGroupArn:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:balancingStrategy:GameServerGroup'] :: GameServerGroup -> Maybe BalancingStrategy
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:creationTime:GameServerGroup'] :: GameServerGroup -> Maybe POSIX
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:gameServerGroupArn:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:gameServerGroupName:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:gameServerProtectionPolicy:GameServerGroup'] :: GameServerGroup -> Maybe GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:instanceDefinitions:GameServerGroup'] :: GameServerGroup -> Maybe (NonEmpty InstanceDefinition)
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:lastUpdatedTime:GameServerGroup'] :: GameServerGroup -> Maybe POSIX
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:roleArn:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:status:GameServerGroup'] :: GameServerGroup -> Maybe GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:statusReason:GameServerGroup'] :: GameServerGroup -> Maybe Text
+ Amazonka.GameLift.Types.GameServerGroup: [$sel:suspendedActions:GameServerGroup'] :: GameServerGroup -> Maybe (NonEmpty GameServerGroupAction)
+ Amazonka.GameLift.Types.GameServerGroup: data GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_autoScalingGroupArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_balancingStrategy :: Lens' GameServerGroup (Maybe BalancingStrategy)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_creationTime :: Lens' GameServerGroup (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_gameServerGroupArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_gameServerGroupName :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_gameServerProtectionPolicy :: Lens' GameServerGroup (Maybe GameServerProtectionPolicy)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_instanceDefinitions :: Lens' GameServerGroup (Maybe (NonEmpty InstanceDefinition))
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_lastUpdatedTime :: Lens' GameServerGroup (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_roleArn :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_status :: Lens' GameServerGroup (Maybe GameServerGroupStatus)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_statusReason :: Lens' GameServerGroup (Maybe Text)
+ Amazonka.GameLift.Types.GameServerGroup: gameServerGroup_suspendedActions :: Lens' GameServerGroup (Maybe (NonEmpty GameServerGroupAction))
+ Amazonka.GameLift.Types.GameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerGroup.GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerGroup.GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerGroup.GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerGroup.GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerGroup.GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerGroup.GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerGroup.GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroup: newGameServerGroup :: GameServerGroup
+ Amazonka.GameLift.Types.GameServerGroupAction: GameServerGroupAction' :: Text -> GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: [fromGameServerGroupAction] :: GameServerGroupAction -> Text
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerGroupAction.GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: newtype GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAction: pattern GameServerGroupAction_REPLACE_INSTANCE_TYPES :: GameServerGroupAction
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: GameServerGroupAutoScalingPolicy' :: Maybe Natural -> TargetTrackingConfiguration -> GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: [$sel:estimatedInstanceWarmup:GameServerGroupAutoScalingPolicy'] :: GameServerGroupAutoScalingPolicy -> Maybe Natural
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: [$sel:targetTrackingConfiguration:GameServerGroupAutoScalingPolicy'] :: GameServerGroupAutoScalingPolicy -> TargetTrackingConfiguration
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: data GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup :: Lens' GameServerGroupAutoScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: gameServerGroupAutoScalingPolicy_targetTrackingConfiguration :: Lens' GameServerGroupAutoScalingPolicy TargetTrackingConfiguration
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy.GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy.GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy.GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy.GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy.GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy.GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy.GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy: newGameServerGroupAutoScalingPolicy :: TargetTrackingConfiguration -> GameServerGroupAutoScalingPolicy
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: GameServerGroupDeleteOption' :: Text -> GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: [fromGameServerGroupDeleteOption] :: GameServerGroupDeleteOption -> Text
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerGroupDeleteOption.GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: newtype GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: pattern GameServerGroupDeleteOption_FORCE_DELETE :: GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: pattern GameServerGroupDeleteOption_RETAIN :: GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupDeleteOption: pattern GameServerGroupDeleteOption_SAFE_DELETE :: GameServerGroupDeleteOption
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: GameServerGroupInstanceType' :: Text -> GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: [fromGameServerGroupInstanceType] :: GameServerGroupInstanceType -> Text
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerGroupInstanceType.GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: newtype GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C4_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_18xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_9xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_C6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M4_10xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_M6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R4_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R4_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R4_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R4_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R4_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R4_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_24xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R5a_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_12xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_16xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_2xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_4xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_8xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_large :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_medium :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupInstanceType: pattern GameServerGroupInstanceType_R6g_xlarge :: GameServerGroupInstanceType
+ Amazonka.GameLift.Types.GameServerGroupStatus: GameServerGroupStatus' :: Text -> GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: [fromGameServerGroupStatus] :: GameServerGroupStatus -> Text
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerGroupStatus.GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: newtype GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: pattern GameServerGroupStatus_ACTIVATING :: GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: pattern GameServerGroupStatus_ACTIVE :: GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: pattern GameServerGroupStatus_DELETED :: GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: pattern GameServerGroupStatus_DELETE_SCHEDULED :: GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: pattern GameServerGroupStatus_DELETING :: GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: pattern GameServerGroupStatus_ERROR :: GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerGroupStatus: pattern GameServerGroupStatus_NEW :: GameServerGroupStatus
+ Amazonka.GameLift.Types.GameServerHealthCheck: GameServerHealthCheck' :: Text -> GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: [fromGameServerHealthCheck] :: GameServerHealthCheck -> Text
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerHealthCheck.GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: newtype GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerHealthCheck: pattern GameServerHealthCheck_HEALTHY :: GameServerHealthCheck
+ Amazonka.GameLift.Types.GameServerInstance: GameServerInstance' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe GameServerInstanceStatus -> GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: [$sel:gameServerGroupArn:GameServerInstance'] :: GameServerInstance -> Maybe Text
+ Amazonka.GameLift.Types.GameServerInstance: [$sel:gameServerGroupName:GameServerInstance'] :: GameServerInstance -> Maybe Text
+ Amazonka.GameLift.Types.GameServerInstance: [$sel:instanceId:GameServerInstance'] :: GameServerInstance -> Maybe Text
+ Amazonka.GameLift.Types.GameServerInstance: [$sel:instanceStatus:GameServerInstance'] :: GameServerInstance -> Maybe GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstance: data GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: gameServerInstance_gameServerGroupArn :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Types.GameServerInstance: gameServerInstance_gameServerGroupName :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Types.GameServerInstance: gameServerInstance_instanceId :: Lens' GameServerInstance (Maybe Text)
+ Amazonka.GameLift.Types.GameServerInstance: gameServerInstance_instanceStatus :: Lens' GameServerInstance (Maybe GameServerInstanceStatus)
+ Amazonka.GameLift.Types.GameServerInstance: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerInstance.GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerInstance.GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerInstance.GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerInstance.GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerInstance.GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerInstance.GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerInstance.GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstance: newGameServerInstance :: GameServerInstance
+ Amazonka.GameLift.Types.GameServerInstanceStatus: GameServerInstanceStatus' :: Text -> GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: [fromGameServerInstanceStatus] :: GameServerInstanceStatus -> Text
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerInstanceStatus.GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: newtype GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: pattern GameServerInstanceStatus_ACTIVE :: GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: pattern GameServerInstanceStatus_DRAINING :: GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerInstanceStatus: pattern GameServerInstanceStatus_SPOT_TERMINATING :: GameServerInstanceStatus
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: GameServerProtectionPolicy' :: Text -> GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: [fromGameServerProtectionPolicy] :: GameServerProtectionPolicy -> Text
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerProtectionPolicy.GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: newtype GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: pattern GameServerProtectionPolicy_FULL_PROTECTION :: GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerProtectionPolicy: pattern GameServerProtectionPolicy_NO_PROTECTION :: GameServerProtectionPolicy
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: GameServerUtilizationStatus' :: Text -> GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: [fromGameServerUtilizationStatus] :: GameServerUtilizationStatus -> Text
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance GHC.Read.Read Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: instance GHC.Show.Show Amazonka.GameLift.Types.GameServerUtilizationStatus.GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: newtype GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: pattern GameServerUtilizationStatus_AVAILABLE :: GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameServerUtilizationStatus: pattern GameServerUtilizationStatus_UTILIZED :: GameServerUtilizationStatus
+ Amazonka.GameLift.Types.GameSession: GameSession' :: Maybe POSIX -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe PlayerSessionCreationPolicy -> Maybe Natural -> Maybe GameSessionStatus -> Maybe GameSessionStatusReason -> Maybe POSIX -> GameSession
+ Amazonka.GameLift.Types.GameSession: [$sel:creationTime:GameSession'] :: GameSession -> Maybe POSIX
+ Amazonka.GameLift.Types.GameSession: [$sel:creatorId:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:currentPlayerSessionCount:GameSession'] :: GameSession -> Maybe Natural
+ Amazonka.GameLift.Types.GameSession: [$sel:dnsName:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:fleetArn:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:fleetId:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:gameProperties:GameSession'] :: GameSession -> Maybe [GameProperty]
+ Amazonka.GameLift.Types.GameSession: [$sel:gameSessionData:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:gameSessionId:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:ipAddress:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:location:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:matchmakerData:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:maximumPlayerSessionCount:GameSession'] :: GameSession -> Maybe Natural
+ Amazonka.GameLift.Types.GameSession: [$sel:name:GameSession'] :: GameSession -> Maybe Text
+ Amazonka.GameLift.Types.GameSession: [$sel:playerSessionCreationPolicy:GameSession'] :: GameSession -> Maybe PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.GameSession: [$sel:port:GameSession'] :: GameSession -> Maybe Natural
+ Amazonka.GameLift.Types.GameSession: [$sel:status:GameSession'] :: GameSession -> Maybe GameSessionStatus
+ Amazonka.GameLift.Types.GameSession: [$sel:statusReason:GameSession'] :: GameSession -> Maybe GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSession: [$sel:terminationTime:GameSession'] :: GameSession -> Maybe POSIX
+ Amazonka.GameLift.Types.GameSession: data GameSession
+ Amazonka.GameLift.Types.GameSession: gameSession_creationTime :: Lens' GameSession (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameSession: gameSession_creatorId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_currentPlayerSessionCount :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Types.GameSession: gameSession_dnsName :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_fleetArn :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_fleetId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_gameProperties :: Lens' GameSession (Maybe [GameProperty])
+ Amazonka.GameLift.Types.GameSession: gameSession_gameSessionData :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_gameSessionId :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_ipAddress :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_location :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_matchmakerData :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_maximumPlayerSessionCount :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Types.GameSession: gameSession_name :: Lens' GameSession (Maybe Text)
+ Amazonka.GameLift.Types.GameSession: gameSession_playerSessionCreationPolicy :: Lens' GameSession (Maybe PlayerSessionCreationPolicy)
+ Amazonka.GameLift.Types.GameSession: gameSession_port :: Lens' GameSession (Maybe Natural)
+ Amazonka.GameLift.Types.GameSession: gameSession_status :: Lens' GameSession (Maybe GameSessionStatus)
+ Amazonka.GameLift.Types.GameSession: gameSession_statusReason :: Lens' GameSession (Maybe GameSessionStatusReason)
+ Amazonka.GameLift.Types.GameSession: gameSession_terminationTime :: Lens' GameSession (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameSession: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSession.GameSession
+ Amazonka.GameLift.Types.GameSession: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSession.GameSession
+ Amazonka.GameLift.Types.GameSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSession.GameSession
+ Amazonka.GameLift.Types.GameSession: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSession.GameSession
+ Amazonka.GameLift.Types.GameSession: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSession.GameSession
+ Amazonka.GameLift.Types.GameSession: instance GHC.Read.Read Amazonka.GameLift.Types.GameSession.GameSession
+ Amazonka.GameLift.Types.GameSession: instance GHC.Show.Show Amazonka.GameLift.Types.GameSession.GameSession
+ Amazonka.GameLift.Types.GameSession: newGameSession :: GameSession
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: GameSessionConnectionInfo' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [MatchedPlayerSession] -> Maybe Natural -> GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: [$sel:dnsName:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: [$sel:gameSessionArn:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: [$sel:ipAddress:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: [$sel:matchedPlayerSessions:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe [MatchedPlayerSession]
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: [$sel:port:GameSessionConnectionInfo'] :: GameSessionConnectionInfo -> Maybe Natural
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: data GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: gameSessionConnectionInfo_dnsName :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: gameSessionConnectionInfo_gameSessionArn :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: gameSessionConnectionInfo_ipAddress :: Lens' GameSessionConnectionInfo (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: gameSessionConnectionInfo_matchedPlayerSessions :: Lens' GameSessionConnectionInfo (Maybe [MatchedPlayerSession])
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: gameSessionConnectionInfo_port :: Lens' GameSessionConnectionInfo (Maybe Natural)
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionConnectionInfo.GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionConnectionInfo.GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionConnectionInfo.GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionConnectionInfo.GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionConnectionInfo.GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionConnectionInfo.GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionConnectionInfo.GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionConnectionInfo: newGameSessionConnectionInfo :: GameSessionConnectionInfo
+ Amazonka.GameLift.Types.GameSessionDetail: GameSessionDetail' :: Maybe GameSession -> Maybe ProtectionPolicy -> GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: [$sel:gameSession:GameSessionDetail'] :: GameSessionDetail -> Maybe GameSession
+ Amazonka.GameLift.Types.GameSessionDetail: [$sel:protectionPolicy:GameSessionDetail'] :: GameSessionDetail -> Maybe ProtectionPolicy
+ Amazonka.GameLift.Types.GameSessionDetail: data GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: gameSessionDetail_gameSession :: Lens' GameSessionDetail (Maybe GameSession)
+ Amazonka.GameLift.Types.GameSessionDetail: gameSessionDetail_protectionPolicy :: Lens' GameSessionDetail (Maybe ProtectionPolicy)
+ Amazonka.GameLift.Types.GameSessionDetail: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionDetail.GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionDetail.GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionDetail.GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionDetail.GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionDetail.GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionDetail.GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionDetail.GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionDetail: newGameSessionDetail :: GameSessionDetail
+ Amazonka.GameLift.Types.GameSessionPlacement: GameSessionPlacement' :: Maybe Text -> Maybe POSIX -> Maybe [GameProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe [PlacedPlayerSession] -> Maybe Text -> Maybe [PlayerLatency] -> Maybe Natural -> Maybe POSIX -> Maybe GameSessionPlacementState -> GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:dnsName:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:endTime:GameSessionPlacement'] :: GameSessionPlacement -> Maybe POSIX
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:gameProperties:GameSessionPlacement'] :: GameSessionPlacement -> Maybe [GameProperty]
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:gameSessionArn:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:gameSessionData:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:gameSessionId:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:gameSessionName:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:gameSessionQueueName:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:gameSessionRegion:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:ipAddress:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:matchmakerData:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:maximumPlayerSessionCount:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Natural
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:placedPlayerSessions:GameSessionPlacement'] :: GameSessionPlacement -> Maybe [PlacedPlayerSession]
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:placementId:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:playerLatencies:GameSessionPlacement'] :: GameSessionPlacement -> Maybe [PlayerLatency]
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:port:GameSessionPlacement'] :: GameSessionPlacement -> Maybe Natural
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:startTime:GameSessionPlacement'] :: GameSessionPlacement -> Maybe POSIX
+ Amazonka.GameLift.Types.GameSessionPlacement: [$sel:status:GameSessionPlacement'] :: GameSessionPlacement -> Maybe GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacement: data GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_dnsName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_endTime :: Lens' GameSessionPlacement (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_gameProperties :: Lens' GameSessionPlacement (Maybe [GameProperty])
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_gameSessionArn :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_gameSessionData :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_gameSessionId :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_gameSessionName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_gameSessionQueueName :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_gameSessionRegion :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_ipAddress :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_matchmakerData :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_maximumPlayerSessionCount :: Lens' GameSessionPlacement (Maybe Natural)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_placedPlayerSessions :: Lens' GameSessionPlacement (Maybe [PlacedPlayerSession])
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_placementId :: Lens' GameSessionPlacement (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_playerLatencies :: Lens' GameSessionPlacement (Maybe [PlayerLatency])
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_port :: Lens' GameSessionPlacement (Maybe Natural)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_startTime :: Lens' GameSessionPlacement (Maybe UTCTime)
+ Amazonka.GameLift.Types.GameSessionPlacement: gameSessionPlacement_status :: Lens' GameSessionPlacement (Maybe GameSessionPlacementState)
+ Amazonka.GameLift.Types.GameSessionPlacement: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionPlacement.GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionPlacement.GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionPlacement.GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionPlacement.GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionPlacement.GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionPlacement.GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionPlacement.GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacement: newGameSessionPlacement :: GameSessionPlacement
+ Amazonka.GameLift.Types.GameSessionPlacementState: GameSessionPlacementState' :: Text -> GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: [fromGameSessionPlacementState] :: GameSessionPlacementState -> Text
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionPlacementState.GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: newtype GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: pattern GameSessionPlacementState_CANCELLED :: GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: pattern GameSessionPlacementState_FAILED :: GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: pattern GameSessionPlacementState_FULFILLED :: GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: pattern GameSessionPlacementState_PENDING :: GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionPlacementState: pattern GameSessionPlacementState_TIMED_OUT :: GameSessionPlacementState
+ Amazonka.GameLift.Types.GameSessionQueue: GameSessionQueue' :: Maybe Text -> Maybe [GameSessionQueueDestination] -> Maybe FilterConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PlayerLatencyPolicy] -> Maybe PriorityConfiguration -> Maybe Natural -> GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:customEventData:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:destinations:GameSessionQueue'] :: GameSessionQueue -> Maybe [GameSessionQueueDestination]
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:filterConfiguration:GameSessionQueue'] :: GameSessionQueue -> Maybe FilterConfiguration
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:gameSessionQueueArn:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:name:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:notificationTarget:GameSessionQueue'] :: GameSessionQueue -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:playerLatencyPolicies:GameSessionQueue'] :: GameSessionQueue -> Maybe [PlayerLatencyPolicy]
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:priorityConfiguration:GameSessionQueue'] :: GameSessionQueue -> Maybe PriorityConfiguration
+ Amazonka.GameLift.Types.GameSessionQueue: [$sel:timeoutInSeconds:GameSessionQueue'] :: GameSessionQueue -> Maybe Natural
+ Amazonka.GameLift.Types.GameSessionQueue: data GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_customEventData :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_destinations :: Lens' GameSessionQueue (Maybe [GameSessionQueueDestination])
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_filterConfiguration :: Lens' GameSessionQueue (Maybe FilterConfiguration)
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_gameSessionQueueArn :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_name :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_notificationTarget :: Lens' GameSessionQueue (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_playerLatencyPolicies :: Lens' GameSessionQueue (Maybe [PlayerLatencyPolicy])
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_priorityConfiguration :: Lens' GameSessionQueue (Maybe PriorityConfiguration)
+ Amazonka.GameLift.Types.GameSessionQueue: gameSessionQueue_timeoutInSeconds :: Lens' GameSessionQueue (Maybe Natural)
+ Amazonka.GameLift.Types.GameSessionQueue: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionQueue.GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionQueue.GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionQueue.GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionQueue.GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionQueue.GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionQueue.GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionQueue.GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueue: newGameSessionQueue :: GameSessionQueue
+ Amazonka.GameLift.Types.GameSessionQueueDestination: GameSessionQueueDestination' :: Maybe Text -> GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: [$sel:destinationArn:GameSessionQueueDestination'] :: GameSessionQueueDestination -> Maybe Text
+ Amazonka.GameLift.Types.GameSessionQueueDestination: data GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: gameSessionQueueDestination_destinationArn :: Lens' GameSessionQueueDestination (Maybe Text)
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionQueueDestination.GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionQueueDestination: newGameSessionQueueDestination :: GameSessionQueueDestination
+ Amazonka.GameLift.Types.GameSessionStatus: GameSessionStatus' :: Text -> GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: [fromGameSessionStatus] :: GameSessionStatus -> Text
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionStatus.GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: newtype GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: pattern GameSessionStatus_ACTIVATING :: GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: pattern GameSessionStatus_ACTIVE :: GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: pattern GameSessionStatus_ERROR :: GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: pattern GameSessionStatus_TERMINATED :: GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatus: pattern GameSessionStatus_TERMINATING :: GameSessionStatus
+ Amazonka.GameLift.Types.GameSessionStatusReason: GameSessionStatusReason' :: Text -> GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: [fromGameSessionStatusReason] :: GameSessionStatusReason -> Text
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance GHC.Classes.Eq Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance GHC.Classes.Ord Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance GHC.Generics.Generic Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance GHC.Read.Read Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: instance GHC.Show.Show Amazonka.GameLift.Types.GameSessionStatusReason.GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: newtype GameSessionStatusReason
+ Amazonka.GameLift.Types.GameSessionStatusReason: pattern GameSessionStatusReason_INTERRUPTED :: GameSessionStatusReason
+ Amazonka.GameLift.Types.Instance: Instance' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe InstanceStatus -> Maybe EC2InstanceType -> Instance
+ Amazonka.GameLift.Types.Instance: [$sel:creationTime:Instance'] :: Instance -> Maybe POSIX
+ Amazonka.GameLift.Types.Instance: [$sel:dnsName:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types.Instance: [$sel:fleetArn:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types.Instance: [$sel:fleetId:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types.Instance: [$sel:instanceId:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types.Instance: [$sel:ipAddress:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types.Instance: [$sel:location:Instance'] :: Instance -> Maybe Text
+ Amazonka.GameLift.Types.Instance: [$sel:operatingSystem:Instance'] :: Instance -> Maybe OperatingSystem
+ Amazonka.GameLift.Types.Instance: [$sel:status:Instance'] :: Instance -> Maybe InstanceStatus
+ Amazonka.GameLift.Types.Instance: [$sel:type':Instance'] :: Instance -> Maybe EC2InstanceType
+ Amazonka.GameLift.Types.Instance: data Instance
+ Amazonka.GameLift.Types.Instance: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Instance.Instance
+ Amazonka.GameLift.Types.Instance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Instance.Instance
+ Amazonka.GameLift.Types.Instance: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Instance.Instance
+ Amazonka.GameLift.Types.Instance: instance GHC.Classes.Eq Amazonka.GameLift.Types.Instance.Instance
+ Amazonka.GameLift.Types.Instance: instance GHC.Generics.Generic Amazonka.GameLift.Types.Instance.Instance
+ Amazonka.GameLift.Types.Instance: instance GHC.Read.Read Amazonka.GameLift.Types.Instance.Instance
+ Amazonka.GameLift.Types.Instance: instance GHC.Show.Show Amazonka.GameLift.Types.Instance.Instance
+ Amazonka.GameLift.Types.Instance: instance_creationTime :: Lens' Instance (Maybe UTCTime)
+ Amazonka.GameLift.Types.Instance: instance_dnsName :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types.Instance: instance_fleetArn :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types.Instance: instance_fleetId :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types.Instance: instance_instanceId :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types.Instance: instance_ipAddress :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types.Instance: instance_location :: Lens' Instance (Maybe Text)
+ Amazonka.GameLift.Types.Instance: instance_operatingSystem :: Lens' Instance (Maybe OperatingSystem)
+ Amazonka.GameLift.Types.Instance: instance_status :: Lens' Instance (Maybe InstanceStatus)
+ Amazonka.GameLift.Types.Instance: instance_type :: Lens' Instance (Maybe EC2InstanceType)
+ Amazonka.GameLift.Types.Instance: newInstance :: Instance
+ Amazonka.GameLift.Types.InstanceAccess: InstanceAccess' :: Maybe (Sensitive InstanceCredentials) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: [$sel:credentials:InstanceAccess'] :: InstanceAccess -> Maybe (Sensitive InstanceCredentials)
+ Amazonka.GameLift.Types.InstanceAccess: [$sel:fleetId:InstanceAccess'] :: InstanceAccess -> Maybe Text
+ Amazonka.GameLift.Types.InstanceAccess: [$sel:instanceId:InstanceAccess'] :: InstanceAccess -> Maybe Text
+ Amazonka.GameLift.Types.InstanceAccess: [$sel:ipAddress:InstanceAccess'] :: InstanceAccess -> Maybe Text
+ Amazonka.GameLift.Types.InstanceAccess: [$sel:operatingSystem:InstanceAccess'] :: InstanceAccess -> Maybe OperatingSystem
+ Amazonka.GameLift.Types.InstanceAccess: data InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.InstanceAccess.InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.InstanceAccess.InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.InstanceAccess.InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: instance GHC.Classes.Eq Amazonka.GameLift.Types.InstanceAccess.InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: instance GHC.Generics.Generic Amazonka.GameLift.Types.InstanceAccess.InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: instance GHC.Show.Show Amazonka.GameLift.Types.InstanceAccess.InstanceAccess
+ Amazonka.GameLift.Types.InstanceAccess: instanceAccess_credentials :: Lens' InstanceAccess (Maybe InstanceCredentials)
+ Amazonka.GameLift.Types.InstanceAccess: instanceAccess_fleetId :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Types.InstanceAccess: instanceAccess_instanceId :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Types.InstanceAccess: instanceAccess_ipAddress :: Lens' InstanceAccess (Maybe Text)
+ Amazonka.GameLift.Types.InstanceAccess: instanceAccess_operatingSystem :: Lens' InstanceAccess (Maybe OperatingSystem)
+ Amazonka.GameLift.Types.InstanceAccess: newInstanceAccess :: InstanceAccess
+ Amazonka.GameLift.Types.InstanceCredentials: InstanceCredentials' :: Maybe Text -> Maybe Text -> InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: [$sel:secret:InstanceCredentials'] :: InstanceCredentials -> Maybe Text
+ Amazonka.GameLift.Types.InstanceCredentials: [$sel:userName:InstanceCredentials'] :: InstanceCredentials -> Maybe Text
+ Amazonka.GameLift.Types.InstanceCredentials: data InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.InstanceCredentials.InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.InstanceCredentials.InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.InstanceCredentials.InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: instance GHC.Classes.Eq Amazonka.GameLift.Types.InstanceCredentials.InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: instance GHC.Generics.Generic Amazonka.GameLift.Types.InstanceCredentials.InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: instance GHC.Show.Show Amazonka.GameLift.Types.InstanceCredentials.InstanceCredentials
+ Amazonka.GameLift.Types.InstanceCredentials: instanceCredentials_secret :: Lens' InstanceCredentials (Maybe Text)
+ Amazonka.GameLift.Types.InstanceCredentials: instanceCredentials_userName :: Lens' InstanceCredentials (Maybe Text)
+ Amazonka.GameLift.Types.InstanceCredentials: newInstanceCredentials :: InstanceCredentials
+ Amazonka.GameLift.Types.InstanceDefinition: InstanceDefinition' :: Maybe Text -> GameServerGroupInstanceType -> InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: [$sel:instanceType:InstanceDefinition'] :: InstanceDefinition -> GameServerGroupInstanceType
+ Amazonka.GameLift.Types.InstanceDefinition: [$sel:weightedCapacity:InstanceDefinition'] :: InstanceDefinition -> Maybe Text
+ Amazonka.GameLift.Types.InstanceDefinition: data InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance GHC.Classes.Eq Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance GHC.Generics.Generic Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance GHC.Read.Read Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instance GHC.Show.Show Amazonka.GameLift.Types.InstanceDefinition.InstanceDefinition
+ Amazonka.GameLift.Types.InstanceDefinition: instanceDefinition_instanceType :: Lens' InstanceDefinition GameServerGroupInstanceType
+ Amazonka.GameLift.Types.InstanceDefinition: instanceDefinition_weightedCapacity :: Lens' InstanceDefinition (Maybe Text)
+ Amazonka.GameLift.Types.InstanceDefinition: newInstanceDefinition :: GameServerGroupInstanceType -> InstanceDefinition
+ Amazonka.GameLift.Types.InstanceStatus: InstanceStatus' :: Text -> InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: [fromInstanceStatus] :: InstanceStatus -> Text
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance GHC.Read.Read Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: instance GHC.Show.Show Amazonka.GameLift.Types.InstanceStatus.InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: newtype InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: pattern InstanceStatus_ACTIVE :: InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: pattern InstanceStatus_PENDING :: InstanceStatus
+ Amazonka.GameLift.Types.InstanceStatus: pattern InstanceStatus_TERMINATING :: InstanceStatus
+ Amazonka.GameLift.Types.IpPermission: IpPermission' :: Natural -> Natural -> Text -> IpProtocol -> IpPermission
+ Amazonka.GameLift.Types.IpPermission: [$sel:fromPort:IpPermission'] :: IpPermission -> Natural
+ Amazonka.GameLift.Types.IpPermission: [$sel:ipRange:IpPermission'] :: IpPermission -> Text
+ Amazonka.GameLift.Types.IpPermission: [$sel:protocol:IpPermission'] :: IpPermission -> IpProtocol
+ Amazonka.GameLift.Types.IpPermission: [$sel:toPort:IpPermission'] :: IpPermission -> Natural
+ Amazonka.GameLift.Types.IpPermission: data IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance GHC.Classes.Eq Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance GHC.Generics.Generic Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance GHC.Read.Read Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: instance GHC.Show.Show Amazonka.GameLift.Types.IpPermission.IpPermission
+ Amazonka.GameLift.Types.IpPermission: ipPermission_fromPort :: Lens' IpPermission Natural
+ Amazonka.GameLift.Types.IpPermission: ipPermission_ipRange :: Lens' IpPermission Text
+ Amazonka.GameLift.Types.IpPermission: ipPermission_protocol :: Lens' IpPermission IpProtocol
+ Amazonka.GameLift.Types.IpPermission: ipPermission_toPort :: Lens' IpPermission Natural
+ Amazonka.GameLift.Types.IpPermission: newIpPermission :: Natural -> Natural -> Text -> IpProtocol -> IpPermission
+ Amazonka.GameLift.Types.IpProtocol: IpProtocol' :: Text -> IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: [fromIpProtocol] :: IpProtocol -> Text
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance GHC.Classes.Eq Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance GHC.Classes.Ord Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance GHC.Generics.Generic Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance GHC.Read.Read Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: instance GHC.Show.Show Amazonka.GameLift.Types.IpProtocol.IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: newtype IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: pattern IpProtocol_TCP :: IpProtocol
+ Amazonka.GameLift.Types.IpProtocol: pattern IpProtocol_UDP :: IpProtocol
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: LaunchTemplateSpecification' :: Maybe Text -> Maybe Text -> Maybe Text -> LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: [$sel:launchTemplateId:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: [$sel:launchTemplateName:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: [$sel:version:LaunchTemplateSpecification'] :: LaunchTemplateSpecification -> Maybe Text
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: data LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: instance GHC.Classes.Eq Amazonka.GameLift.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: instance GHC.Generics.Generic Amazonka.GameLift.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: instance GHC.Read.Read Amazonka.GameLift.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: instance GHC.Show.Show Amazonka.GameLift.Types.LaunchTemplateSpecification.LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: launchTemplateSpecification_launchTemplateId :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: launchTemplateSpecification_launchTemplateName :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text)
+ Amazonka.GameLift.Types.LaunchTemplateSpecification: newLaunchTemplateSpecification :: LaunchTemplateSpecification
+ Amazonka.GameLift.Types.LocationAttributes: LocationAttributes' :: Maybe LocationState -> Maybe (NonEmpty FleetAction) -> Maybe LocationUpdateStatus -> LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: [$sel:locationState:LocationAttributes'] :: LocationAttributes -> Maybe LocationState
+ Amazonka.GameLift.Types.LocationAttributes: [$sel:stoppedActions:LocationAttributes'] :: LocationAttributes -> Maybe (NonEmpty FleetAction)
+ Amazonka.GameLift.Types.LocationAttributes: [$sel:updateStatus:LocationAttributes'] :: LocationAttributes -> Maybe LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationAttributes: data LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.LocationAttributes.LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.LocationAttributes.LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.LocationAttributes.LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: instance GHC.Classes.Eq Amazonka.GameLift.Types.LocationAttributes.LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: instance GHC.Generics.Generic Amazonka.GameLift.Types.LocationAttributes.LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: instance GHC.Read.Read Amazonka.GameLift.Types.LocationAttributes.LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: instance GHC.Show.Show Amazonka.GameLift.Types.LocationAttributes.LocationAttributes
+ Amazonka.GameLift.Types.LocationAttributes: locationAttributes_locationState :: Lens' LocationAttributes (Maybe LocationState)
+ Amazonka.GameLift.Types.LocationAttributes: locationAttributes_stoppedActions :: Lens' LocationAttributes (Maybe (NonEmpty FleetAction))
+ Amazonka.GameLift.Types.LocationAttributes: locationAttributes_updateStatus :: Lens' LocationAttributes (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.Types.LocationAttributes: newLocationAttributes :: LocationAttributes
+ Amazonka.GameLift.Types.LocationConfiguration: LocationConfiguration' :: Text -> LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: [$sel:location:LocationConfiguration'] :: LocationConfiguration -> Text
+ Amazonka.GameLift.Types.LocationConfiguration: data LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.LocationConfiguration.LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.LocationConfiguration.LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.LocationConfiguration.LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.LocationConfiguration.LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.LocationConfiguration.LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.LocationConfiguration.LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.LocationConfiguration.LocationConfiguration
+ Amazonka.GameLift.Types.LocationConfiguration: locationConfiguration_location :: Lens' LocationConfiguration Text
+ Amazonka.GameLift.Types.LocationConfiguration: newLocationConfiguration :: Text -> LocationConfiguration
+ Amazonka.GameLift.Types.LocationFilter: LocationFilter' :: Text -> LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: [fromLocationFilter] :: LocationFilter -> Text
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance GHC.Classes.Eq Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance GHC.Classes.Ord Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance GHC.Generics.Generic Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance GHC.Read.Read Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: instance GHC.Show.Show Amazonka.GameLift.Types.LocationFilter.LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: newtype LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: pattern LocationFilter_AWS :: LocationFilter
+ Amazonka.GameLift.Types.LocationFilter: pattern LocationFilter_CUSTOM :: LocationFilter
+ Amazonka.GameLift.Types.LocationModel: LocationModel' :: Maybe Text -> Maybe Text -> LocationModel
+ Amazonka.GameLift.Types.LocationModel: [$sel:locationArn:LocationModel'] :: LocationModel -> Maybe Text
+ Amazonka.GameLift.Types.LocationModel: [$sel:locationName:LocationModel'] :: LocationModel -> Maybe Text
+ Amazonka.GameLift.Types.LocationModel: data LocationModel
+ Amazonka.GameLift.Types.LocationModel: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.LocationModel.LocationModel
+ Amazonka.GameLift.Types.LocationModel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.LocationModel.LocationModel
+ Amazonka.GameLift.Types.LocationModel: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.LocationModel.LocationModel
+ Amazonka.GameLift.Types.LocationModel: instance GHC.Classes.Eq Amazonka.GameLift.Types.LocationModel.LocationModel
+ Amazonka.GameLift.Types.LocationModel: instance GHC.Generics.Generic Amazonka.GameLift.Types.LocationModel.LocationModel
+ Amazonka.GameLift.Types.LocationModel: instance GHC.Read.Read Amazonka.GameLift.Types.LocationModel.LocationModel
+ Amazonka.GameLift.Types.LocationModel: instance GHC.Show.Show Amazonka.GameLift.Types.LocationModel.LocationModel
+ Amazonka.GameLift.Types.LocationModel: locationModel_locationArn :: Lens' LocationModel (Maybe Text)
+ Amazonka.GameLift.Types.LocationModel: locationModel_locationName :: Lens' LocationModel (Maybe Text)
+ Amazonka.GameLift.Types.LocationModel: newLocationModel :: LocationModel
+ Amazonka.GameLift.Types.LocationState: LocationState' :: Maybe Text -> Maybe FleetStatus -> LocationState
+ Amazonka.GameLift.Types.LocationState: [$sel:location:LocationState'] :: LocationState -> Maybe Text
+ Amazonka.GameLift.Types.LocationState: [$sel:status:LocationState'] :: LocationState -> Maybe FleetStatus
+ Amazonka.GameLift.Types.LocationState: data LocationState
+ Amazonka.GameLift.Types.LocationState: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.LocationState.LocationState
+ Amazonka.GameLift.Types.LocationState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.LocationState.LocationState
+ Amazonka.GameLift.Types.LocationState: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.LocationState.LocationState
+ Amazonka.GameLift.Types.LocationState: instance GHC.Classes.Eq Amazonka.GameLift.Types.LocationState.LocationState
+ Amazonka.GameLift.Types.LocationState: instance GHC.Generics.Generic Amazonka.GameLift.Types.LocationState.LocationState
+ Amazonka.GameLift.Types.LocationState: instance GHC.Read.Read Amazonka.GameLift.Types.LocationState.LocationState
+ Amazonka.GameLift.Types.LocationState: instance GHC.Show.Show Amazonka.GameLift.Types.LocationState.LocationState
+ Amazonka.GameLift.Types.LocationState: locationState_location :: Lens' LocationState (Maybe Text)
+ Amazonka.GameLift.Types.LocationState: locationState_status :: Lens' LocationState (Maybe FleetStatus)
+ Amazonka.GameLift.Types.LocationState: newLocationState :: LocationState
+ Amazonka.GameLift.Types.LocationUpdateStatus: LocationUpdateStatus' :: Text -> LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: [fromLocationUpdateStatus] :: LocationUpdateStatus -> Text
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance GHC.Read.Read Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: instance GHC.Show.Show Amazonka.GameLift.Types.LocationUpdateStatus.LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: newtype LocationUpdateStatus
+ Amazonka.GameLift.Types.LocationUpdateStatus: pattern LocationUpdateStatus_PENDING_UPDATE :: LocationUpdateStatus
+ Amazonka.GameLift.Types.MatchedPlayerSession: MatchedPlayerSession' :: Maybe Text -> Maybe Text -> MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: [$sel:playerId:MatchedPlayerSession'] :: MatchedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.MatchedPlayerSession: [$sel:playerSessionId:MatchedPlayerSession'] :: MatchedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.MatchedPlayerSession: data MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.MatchedPlayerSession.MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.MatchedPlayerSession.MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.MatchedPlayerSession.MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: instance GHC.Classes.Eq Amazonka.GameLift.Types.MatchedPlayerSession.MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: instance GHC.Generics.Generic Amazonka.GameLift.Types.MatchedPlayerSession.MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: instance GHC.Read.Read Amazonka.GameLift.Types.MatchedPlayerSession.MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: instance GHC.Show.Show Amazonka.GameLift.Types.MatchedPlayerSession.MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchedPlayerSession: matchedPlayerSession_playerId :: Lens' MatchedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.MatchedPlayerSession: matchedPlayerSession_playerSessionId :: Lens' MatchedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.MatchedPlayerSession: newMatchedPlayerSession :: MatchedPlayerSession
+ Amazonka.GameLift.Types.MatchmakingConfiguration: MatchmakingConfiguration' :: Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe BackfillMode -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe FlexMatchMode -> Maybe [GameProperty] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:acceptanceRequired:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Bool
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:acceptanceTimeoutSeconds:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:additionalPlayerCount:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:backfillMode:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe BackfillMode
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:configurationArn:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:creationTime:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe POSIX
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:customEventData:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:description:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:flexMatchMode:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe FlexMatchMode
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:gameProperties:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe [GameProperty]
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:gameSessionData:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:gameSessionQueueArns:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe [Text]
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:name:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:notificationTarget:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:requestTimeoutSeconds:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:ruleSetArn:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: [$sel:ruleSetName:MatchmakingConfiguration'] :: MatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingConfiguration: data MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.MatchmakingConfiguration.MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.MatchmakingConfiguration.MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.MatchmakingConfiguration.MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.MatchmakingConfiguration.MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.MatchmakingConfiguration.MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.MatchmakingConfiguration.MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.MatchmakingConfiguration.MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_acceptanceRequired :: Lens' MatchmakingConfiguration (Maybe Bool)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_additionalPlayerCount :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_backfillMode :: Lens' MatchmakingConfiguration (Maybe BackfillMode)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_configurationArn :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_creationTime :: Lens' MatchmakingConfiguration (Maybe UTCTime)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_customEventData :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_description :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_flexMatchMode :: Lens' MatchmakingConfiguration (Maybe FlexMatchMode)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_gameProperties :: Lens' MatchmakingConfiguration (Maybe [GameProperty])
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_gameSessionData :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_gameSessionQueueArns :: Lens' MatchmakingConfiguration (Maybe [Text])
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_name :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_notificationTarget :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_requestTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_ruleSetArn :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: matchmakingConfiguration_ruleSetName :: Lens' MatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingConfiguration: newMatchmakingConfiguration :: MatchmakingConfiguration
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: MatchmakingConfigurationStatus' :: Text -> MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: [fromMatchmakingConfigurationStatus] :: MatchmakingConfigurationStatus -> Text
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance GHC.Read.Read Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: instance GHC.Show.Show Amazonka.GameLift.Types.MatchmakingConfigurationStatus.MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: newtype MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_CANCELLED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_COMPLETED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_FAILED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_PLACING :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_QUEUED :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_REQUIRES_ACCEPTANCE :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_SEARCHING :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus: pattern MatchmakingConfigurationStatus_TIMED_OUT :: MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingRuleSet: MatchmakingRuleSet' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Text -> MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: [$sel:creationTime:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Maybe POSIX
+ Amazonka.GameLift.Types.MatchmakingRuleSet: [$sel:ruleSetArn:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingRuleSet: [$sel:ruleSetBody:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Text
+ Amazonka.GameLift.Types.MatchmakingRuleSet: [$sel:ruleSetName:MatchmakingRuleSet'] :: MatchmakingRuleSet -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingRuleSet: data MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.MatchmakingRuleSet.MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.MatchmakingRuleSet.MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.MatchmakingRuleSet.MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: instance GHC.Classes.Eq Amazonka.GameLift.Types.MatchmakingRuleSet.MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: instance GHC.Generics.Generic Amazonka.GameLift.Types.MatchmakingRuleSet.MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: instance GHC.Read.Read Amazonka.GameLift.Types.MatchmakingRuleSet.MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: instance GHC.Show.Show Amazonka.GameLift.Types.MatchmakingRuleSet.MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingRuleSet: matchmakingRuleSet_creationTime :: Lens' MatchmakingRuleSet (Maybe UTCTime)
+ Amazonka.GameLift.Types.MatchmakingRuleSet: matchmakingRuleSet_ruleSetArn :: Lens' MatchmakingRuleSet (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingRuleSet: matchmakingRuleSet_ruleSetBody :: Lens' MatchmakingRuleSet Text
+ Amazonka.GameLift.Types.MatchmakingRuleSet: matchmakingRuleSet_ruleSetName :: Lens' MatchmakingRuleSet (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingRuleSet: newMatchmakingRuleSet :: Text -> MatchmakingRuleSet
+ Amazonka.GameLift.Types.MatchmakingTicket: MatchmakingTicket' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe GameSessionConnectionInfo -> Maybe [Player] -> Maybe POSIX -> Maybe MatchmakingConfigurationStatus -> Maybe Text -> Maybe Text -> Maybe Text -> MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:configurationArn:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:configurationName:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:endTime:MatchmakingTicket'] :: MatchmakingTicket -> Maybe POSIX
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:estimatedWaitTime:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Natural
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:gameSessionConnectionInfo:MatchmakingTicket'] :: MatchmakingTicket -> Maybe GameSessionConnectionInfo
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:players:MatchmakingTicket'] :: MatchmakingTicket -> Maybe [Player]
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:startTime:MatchmakingTicket'] :: MatchmakingTicket -> Maybe POSIX
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:status:MatchmakingTicket'] :: MatchmakingTicket -> Maybe MatchmakingConfigurationStatus
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:statusMessage:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:statusReason:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingTicket: [$sel:ticketId:MatchmakingTicket'] :: MatchmakingTicket -> Maybe Text
+ Amazonka.GameLift.Types.MatchmakingTicket: data MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.MatchmakingTicket.MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.MatchmakingTicket.MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.MatchmakingTicket.MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: instance GHC.Classes.Eq Amazonka.GameLift.Types.MatchmakingTicket.MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: instance GHC.Generics.Generic Amazonka.GameLift.Types.MatchmakingTicket.MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: instance GHC.Read.Read Amazonka.GameLift.Types.MatchmakingTicket.MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: instance GHC.Show.Show Amazonka.GameLift.Types.MatchmakingTicket.MatchmakingTicket
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_configurationArn :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_configurationName :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_endTime :: Lens' MatchmakingTicket (Maybe UTCTime)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_estimatedWaitTime :: Lens' MatchmakingTicket (Maybe Natural)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_gameSessionConnectionInfo :: Lens' MatchmakingTicket (Maybe GameSessionConnectionInfo)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_players :: Lens' MatchmakingTicket (Maybe [Player])
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_startTime :: Lens' MatchmakingTicket (Maybe UTCTime)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_status :: Lens' MatchmakingTicket (Maybe MatchmakingConfigurationStatus)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_statusMessage :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_statusReason :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingTicket: matchmakingTicket_ticketId :: Lens' MatchmakingTicket (Maybe Text)
+ Amazonka.GameLift.Types.MatchmakingTicket: newMatchmakingTicket :: MatchmakingTicket
+ Amazonka.GameLift.Types.MetricName: MetricName' :: Text -> MetricName
+ Amazonka.GameLift.Types.MetricName: [fromMetricName] :: MetricName -> Text
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance GHC.Classes.Eq Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance GHC.Classes.Ord Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance GHC.Generics.Generic Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance GHC.Read.Read Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: instance GHC.Show.Show Amazonka.GameLift.Types.MetricName.MetricName
+ Amazonka.GameLift.Types.MetricName: newtype MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_ActivatingGameSessions :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_ActiveGameSessions :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_ActiveInstances :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_AvailableGameSessions :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_AvailablePlayerSessions :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_ConcurrentActivatableGameSessions :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_CurrentPlayerSessions :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_IdleInstances :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_PercentAvailableGameSessions :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_PercentIdleInstances :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_QueueDepth :: MetricName
+ Amazonka.GameLift.Types.MetricName: pattern MetricName_WaitTime :: MetricName
+ Amazonka.GameLift.Types.OperatingSystem: OperatingSystem' :: Text -> OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: [fromOperatingSystem] :: OperatingSystem -> Text
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance GHC.Classes.Eq Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance GHC.Classes.Ord Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance GHC.Generics.Generic Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance GHC.Read.Read Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: instance GHC.Show.Show Amazonka.GameLift.Types.OperatingSystem.OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: newtype OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: pattern OperatingSystem_AMAZON_LINUX :: OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: pattern OperatingSystem_AMAZON_LINUX_2 :: OperatingSystem
+ Amazonka.GameLift.Types.OperatingSystem: pattern OperatingSystem_WINDOWS_2012 :: OperatingSystem
+ Amazonka.GameLift.Types.PlacedPlayerSession: PlacedPlayerSession' :: Maybe Text -> Maybe Text -> PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: [$sel:playerId:PlacedPlayerSession'] :: PlacedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlacedPlayerSession: [$sel:playerSessionId:PlacedPlayerSession'] :: PlacedPlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlacedPlayerSession: data PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PlacedPlayerSession.PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PlacedPlayerSession.PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PlacedPlayerSession.PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: instance GHC.Classes.Eq Amazonka.GameLift.Types.PlacedPlayerSession.PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: instance GHC.Generics.Generic Amazonka.GameLift.Types.PlacedPlayerSession.PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: instance GHC.Read.Read Amazonka.GameLift.Types.PlacedPlayerSession.PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: instance GHC.Show.Show Amazonka.GameLift.Types.PlacedPlayerSession.PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: newPlacedPlayerSession :: PlacedPlayerSession
+ Amazonka.GameLift.Types.PlacedPlayerSession: placedPlayerSession_playerId :: Lens' PlacedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlacedPlayerSession: placedPlayerSession_playerSessionId :: Lens' PlacedPlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.Player: Player' :: Maybe (HashMap Text Natural) -> Maybe (HashMap Text AttributeValue) -> Maybe Text -> Maybe Text -> Player
+ Amazonka.GameLift.Types.Player: [$sel:latencyInMs:Player'] :: Player -> Maybe (HashMap Text Natural)
+ Amazonka.GameLift.Types.Player: [$sel:playerAttributes:Player'] :: Player -> Maybe (HashMap Text AttributeValue)
+ Amazonka.GameLift.Types.Player: [$sel:playerId:Player'] :: Player -> Maybe Text
+ Amazonka.GameLift.Types.Player: [$sel:team:Player'] :: Player -> Maybe Text
+ Amazonka.GameLift.Types.Player: data Player
+ Amazonka.GameLift.Types.Player: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: instance GHC.Classes.Eq Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: instance GHC.Generics.Generic Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: instance GHC.Read.Read Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: instance GHC.Show.Show Amazonka.GameLift.Types.Player.Player
+ Amazonka.GameLift.Types.Player: newPlayer :: Player
+ Amazonka.GameLift.Types.Player: player_latencyInMs :: Lens' Player (Maybe (HashMap Text Natural))
+ Amazonka.GameLift.Types.Player: player_playerAttributes :: Lens' Player (Maybe (HashMap Text AttributeValue))
+ Amazonka.GameLift.Types.Player: player_playerId :: Lens' Player (Maybe Text)
+ Amazonka.GameLift.Types.Player: player_team :: Lens' Player (Maybe Text)
+ Amazonka.GameLift.Types.PlayerLatency: PlayerLatency' :: Maybe Double -> Maybe Text -> Maybe Text -> PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: [$sel:latencyInMilliseconds:PlayerLatency'] :: PlayerLatency -> Maybe Double
+ Amazonka.GameLift.Types.PlayerLatency: [$sel:playerId:PlayerLatency'] :: PlayerLatency -> Maybe Text
+ Amazonka.GameLift.Types.PlayerLatency: [$sel:regionIdentifier:PlayerLatency'] :: PlayerLatency -> Maybe Text
+ Amazonka.GameLift.Types.PlayerLatency: data PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance GHC.Classes.Eq Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance GHC.Generics.Generic Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance GHC.Read.Read Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: instance GHC.Show.Show Amazonka.GameLift.Types.PlayerLatency.PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: newPlayerLatency :: PlayerLatency
+ Amazonka.GameLift.Types.PlayerLatency: playerLatency_latencyInMilliseconds :: Lens' PlayerLatency (Maybe Double)
+ Amazonka.GameLift.Types.PlayerLatency: playerLatency_playerId :: Lens' PlayerLatency (Maybe Text)
+ Amazonka.GameLift.Types.PlayerLatency: playerLatency_regionIdentifier :: Lens' PlayerLatency (Maybe Text)
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: PlayerLatencyPolicy' :: Maybe Natural -> Maybe Natural -> PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: [$sel:maximumIndividualPlayerLatencyMilliseconds:PlayerLatencyPolicy'] :: PlayerLatencyPolicy -> Maybe Natural
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: [$sel:policyDurationSeconds:PlayerLatencyPolicy'] :: PlayerLatencyPolicy -> Maybe Natural
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: data PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance GHC.Classes.Eq Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance GHC.Generics.Generic Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance GHC.Read.Read Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: instance GHC.Show.Show Amazonka.GameLift.Types.PlayerLatencyPolicy.PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: newPlayerLatencyPolicy :: PlayerLatencyPolicy
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
+ Amazonka.GameLift.Types.PlayerLatencyPolicy: playerLatencyPolicy_policyDurationSeconds :: Lens' PlayerLatencyPolicy (Maybe Natural)
+ Amazonka.GameLift.Types.PlayerSession: PlayerSession' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe PlayerSessionStatus -> Maybe POSIX -> PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: [$sel:creationTime:PlayerSession'] :: PlayerSession -> Maybe POSIX
+ Amazonka.GameLift.Types.PlayerSession: [$sel:dnsName:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:fleetArn:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:fleetId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:gameSessionId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:ipAddress:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:playerData:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:playerId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:playerSessionId:PlayerSession'] :: PlayerSession -> Maybe Text
+ Amazonka.GameLift.Types.PlayerSession: [$sel:port:PlayerSession'] :: PlayerSession -> Maybe Natural
+ Amazonka.GameLift.Types.PlayerSession: [$sel:status:PlayerSession'] :: PlayerSession -> Maybe PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSession: [$sel:terminationTime:PlayerSession'] :: PlayerSession -> Maybe POSIX
+ Amazonka.GameLift.Types.PlayerSession: data PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PlayerSession.PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PlayerSession.PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PlayerSession.PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: instance GHC.Classes.Eq Amazonka.GameLift.Types.PlayerSession.PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: instance GHC.Generics.Generic Amazonka.GameLift.Types.PlayerSession.PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: instance GHC.Read.Read Amazonka.GameLift.Types.PlayerSession.PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: instance GHC.Show.Show Amazonka.GameLift.Types.PlayerSession.PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: newPlayerSession :: PlayerSession
+ Amazonka.GameLift.Types.PlayerSession: playerSession_creationTime :: Lens' PlayerSession (Maybe UTCTime)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_dnsName :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_fleetArn :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_fleetId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_gameSessionId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_ipAddress :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_playerData :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_playerId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_playerSessionId :: Lens' PlayerSession (Maybe Text)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_port :: Lens' PlayerSession (Maybe Natural)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_status :: Lens' PlayerSession (Maybe PlayerSessionStatus)
+ Amazonka.GameLift.Types.PlayerSession: playerSession_terminationTime :: Lens' PlayerSession (Maybe UTCTime)
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: PlayerSessionCreationPolicy' :: Text -> PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: [fromPlayerSessionCreationPolicy] :: PlayerSessionCreationPolicy -> Text
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance GHC.Classes.Eq Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance GHC.Classes.Ord Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance GHC.Generics.Generic Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance GHC.Read.Read Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: instance GHC.Show.Show Amazonka.GameLift.Types.PlayerSessionCreationPolicy.PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: newtype PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: pattern PlayerSessionCreationPolicy_ACCEPT_ALL :: PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy: pattern PlayerSessionCreationPolicy_DENY_ALL :: PlayerSessionCreationPolicy
+ Amazonka.GameLift.Types.PlayerSessionStatus: PlayerSessionStatus' :: Text -> PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: [fromPlayerSessionStatus] :: PlayerSessionStatus -> Text
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance GHC.Classes.Ord Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance GHC.Read.Read Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: instance GHC.Show.Show Amazonka.GameLift.Types.PlayerSessionStatus.PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: newtype PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: pattern PlayerSessionStatus_ACTIVE :: PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: pattern PlayerSessionStatus_COMPLETED :: PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: pattern PlayerSessionStatus_RESERVED :: PlayerSessionStatus
+ Amazonka.GameLift.Types.PlayerSessionStatus: pattern PlayerSessionStatus_TIMEDOUT :: PlayerSessionStatus
+ Amazonka.GameLift.Types.PolicyType: PolicyType' :: Text -> PolicyType
+ Amazonka.GameLift.Types.PolicyType: [fromPolicyType] :: PolicyType -> Text
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance GHC.Classes.Eq Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance GHC.Classes.Ord Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance GHC.Generics.Generic Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance GHC.Read.Read Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: instance GHC.Show.Show Amazonka.GameLift.Types.PolicyType.PolicyType
+ Amazonka.GameLift.Types.PolicyType: newtype PolicyType
+ Amazonka.GameLift.Types.PolicyType: pattern PolicyType_RuleBased :: PolicyType
+ Amazonka.GameLift.Types.PolicyType: pattern PolicyType_TargetBased :: PolicyType
+ Amazonka.GameLift.Types.PriorityConfiguration: PriorityConfiguration' :: Maybe (NonEmpty Text) -> Maybe (NonEmpty PriorityType) -> PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: [$sel:locationOrder:PriorityConfiguration'] :: PriorityConfiguration -> Maybe (NonEmpty Text)
+ Amazonka.GameLift.Types.PriorityConfiguration: [$sel:priorityOrder:PriorityConfiguration'] :: PriorityConfiguration -> Maybe (NonEmpty PriorityType)
+ Amazonka.GameLift.Types.PriorityConfiguration: data PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.PriorityConfiguration.PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: newPriorityConfiguration :: PriorityConfiguration
+ Amazonka.GameLift.Types.PriorityConfiguration: priorityConfiguration_locationOrder :: Lens' PriorityConfiguration (Maybe (NonEmpty Text))
+ Amazonka.GameLift.Types.PriorityConfiguration: priorityConfiguration_priorityOrder :: Lens' PriorityConfiguration (Maybe (NonEmpty PriorityType))
+ Amazonka.GameLift.Types.PriorityType: PriorityType' :: Text -> PriorityType
+ Amazonka.GameLift.Types.PriorityType: [fromPriorityType] :: PriorityType -> Text
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance GHC.Classes.Eq Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance GHC.Classes.Ord Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance GHC.Generics.Generic Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance GHC.Read.Read Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: instance GHC.Show.Show Amazonka.GameLift.Types.PriorityType.PriorityType
+ Amazonka.GameLift.Types.PriorityType: newtype PriorityType
+ Amazonka.GameLift.Types.PriorityType: pattern PriorityType_COST :: PriorityType
+ Amazonka.GameLift.Types.PriorityType: pattern PriorityType_DESTINATION :: PriorityType
+ Amazonka.GameLift.Types.PriorityType: pattern PriorityType_LATENCY :: PriorityType
+ Amazonka.GameLift.Types.PriorityType: pattern PriorityType_LOCATION :: PriorityType
+ Amazonka.GameLift.Types.ProtectionPolicy: ProtectionPolicy' :: Text -> ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: [fromProtectionPolicy] :: ProtectionPolicy -> Text
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance GHC.Classes.Eq Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance GHC.Classes.Ord Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance GHC.Generics.Generic Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance GHC.Read.Read Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: instance GHC.Show.Show Amazonka.GameLift.Types.ProtectionPolicy.ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: newtype ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: pattern ProtectionPolicy_FullProtection :: ProtectionPolicy
+ Amazonka.GameLift.Types.ProtectionPolicy: pattern ProtectionPolicy_NoProtection :: ProtectionPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: ResourceCreationLimitPolicy' :: Maybe Natural -> Maybe Natural -> ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: [$sel:newGameSessionsPerCreator':ResourceCreationLimitPolicy'] :: ResourceCreationLimitPolicy -> Maybe Natural
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: [$sel:policyPeriodInMinutes:ResourceCreationLimitPolicy'] :: ResourceCreationLimitPolicy -> Maybe Natural
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: data ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance GHC.Classes.Eq Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance GHC.Generics.Generic Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance GHC.Read.Read Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: instance GHC.Show.Show Amazonka.GameLift.Types.ResourceCreationLimitPolicy.ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: newResourceCreationLimitPolicy :: ResourceCreationLimitPolicy
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: resourceCreationLimitPolicy_newGameSessionsPerCreator :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy: resourceCreationLimitPolicy_policyPeriodInMinutes :: Lens' ResourceCreationLimitPolicy (Maybe Natural)
+ Amazonka.GameLift.Types.RoutingStrategy: RoutingStrategy' :: Maybe Text -> Maybe Text -> Maybe RoutingStrategyType -> RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: [$sel:fleetId:RoutingStrategy'] :: RoutingStrategy -> Maybe Text
+ Amazonka.GameLift.Types.RoutingStrategy: [$sel:message:RoutingStrategy'] :: RoutingStrategy -> Maybe Text
+ Amazonka.GameLift.Types.RoutingStrategy: [$sel:type':RoutingStrategy'] :: RoutingStrategy -> Maybe RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategy: data RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance GHC.Classes.Eq Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance GHC.Generics.Generic Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance GHC.Read.Read Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: instance GHC.Show.Show Amazonka.GameLift.Types.RoutingStrategy.RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: newRoutingStrategy :: RoutingStrategy
+ Amazonka.GameLift.Types.RoutingStrategy: routingStrategy_fleetId :: Lens' RoutingStrategy (Maybe Text)
+ Amazonka.GameLift.Types.RoutingStrategy: routingStrategy_message :: Lens' RoutingStrategy (Maybe Text)
+ Amazonka.GameLift.Types.RoutingStrategy: routingStrategy_type :: Lens' RoutingStrategy (Maybe RoutingStrategyType)
+ Amazonka.GameLift.Types.RoutingStrategyType: RoutingStrategyType' :: Text -> RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: [fromRoutingStrategyType] :: RoutingStrategyType -> Text
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance GHC.Classes.Eq Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance GHC.Classes.Ord Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance GHC.Generics.Generic Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance GHC.Read.Read Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: instance GHC.Show.Show Amazonka.GameLift.Types.RoutingStrategyType.RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: newtype RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: pattern RoutingStrategyType_SIMPLE :: RoutingStrategyType
+ Amazonka.GameLift.Types.RoutingStrategyType: pattern RoutingStrategyType_TERMINAL :: RoutingStrategyType
+ Amazonka.GameLift.Types.RuntimeConfiguration: RuntimeConfiguration' :: Maybe Natural -> Maybe Natural -> Maybe (NonEmpty ServerProcess) -> RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: [$sel:gameSessionActivationTimeoutSeconds:RuntimeConfiguration'] :: RuntimeConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types.RuntimeConfiguration: [$sel:maxConcurrentGameSessionActivations:RuntimeConfiguration'] :: RuntimeConfiguration -> Maybe Natural
+ Amazonka.GameLift.Types.RuntimeConfiguration: [$sel:serverProcesses:RuntimeConfiguration'] :: RuntimeConfiguration -> Maybe (NonEmpty ServerProcess)
+ Amazonka.GameLift.Types.RuntimeConfiguration: data RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.RuntimeConfiguration.RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: newRuntimeConfiguration :: RuntimeConfiguration
+ Amazonka.GameLift.Types.RuntimeConfiguration: runtimeConfiguration_gameSessionActivationTimeoutSeconds :: Lens' RuntimeConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types.RuntimeConfiguration: runtimeConfiguration_maxConcurrentGameSessionActivations :: Lens' RuntimeConfiguration (Maybe Natural)
+ Amazonka.GameLift.Types.RuntimeConfiguration: runtimeConfiguration_serverProcesses :: Lens' RuntimeConfiguration (Maybe (NonEmpty ServerProcess))
+ Amazonka.GameLift.Types.S3Location: S3Location' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> S3Location
+ Amazonka.GameLift.Types.S3Location: [$sel:bucket:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types.S3Location: [$sel:key:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types.S3Location: [$sel:objectVersion:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types.S3Location: [$sel:roleArn:S3Location'] :: S3Location -> Maybe Text
+ Amazonka.GameLift.Types.S3Location: data S3Location
+ Amazonka.GameLift.Types.S3Location: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: instance GHC.Classes.Eq Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: instance GHC.Generics.Generic Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: instance GHC.Read.Read Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: instance GHC.Show.Show Amazonka.GameLift.Types.S3Location.S3Location
+ Amazonka.GameLift.Types.S3Location: newS3Location :: S3Location
+ Amazonka.GameLift.Types.S3Location: s3Location_bucket :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types.S3Location: s3Location_key :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types.S3Location: s3Location_objectVersion :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types.S3Location: s3Location_roleArn :: Lens' S3Location (Maybe Text)
+ Amazonka.GameLift.Types.ScalingAdjustmentType: ScalingAdjustmentType' :: Text -> ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: [fromScalingAdjustmentType] :: ScalingAdjustmentType -> Text
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance GHC.Classes.Eq Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance GHC.Classes.Ord Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance GHC.Generics.Generic Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance GHC.Read.Read Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: instance GHC.Show.Show Amazonka.GameLift.Types.ScalingAdjustmentType.ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: newtype ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: pattern ScalingAdjustmentType_ChangeInCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: pattern ScalingAdjustmentType_ExactCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingAdjustmentType: pattern ScalingAdjustmentType_PercentChangeInCapacity :: ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingPolicy: ScalingPolicy' :: Maybe ComparisonOperatorType -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe MetricName -> Maybe Text -> Maybe PolicyType -> Maybe Int -> Maybe ScalingAdjustmentType -> Maybe ScalingStatusType -> Maybe TargetConfiguration -> Maybe Double -> Maybe LocationUpdateStatus -> ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:comparisonOperator:ScalingPolicy'] :: ScalingPolicy -> Maybe ComparisonOperatorType
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:evaluationPeriods:ScalingPolicy'] :: ScalingPolicy -> Maybe Natural
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:fleetArn:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:fleetId:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:location:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:metricName:ScalingPolicy'] :: ScalingPolicy -> Maybe MetricName
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:name:ScalingPolicy'] :: ScalingPolicy -> Maybe Text
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:policyType:ScalingPolicy'] :: ScalingPolicy -> Maybe PolicyType
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:scalingAdjustment:ScalingPolicy'] :: ScalingPolicy -> Maybe Int
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:scalingAdjustmentType:ScalingPolicy'] :: ScalingPolicy -> Maybe ScalingAdjustmentType
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:status:ScalingPolicy'] :: ScalingPolicy -> Maybe ScalingStatusType
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:targetConfiguration:ScalingPolicy'] :: ScalingPolicy -> Maybe TargetConfiguration
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:threshold:ScalingPolicy'] :: ScalingPolicy -> Maybe Double
+ Amazonka.GameLift.Types.ScalingPolicy: [$sel:updateStatus:ScalingPolicy'] :: ScalingPolicy -> Maybe LocationUpdateStatus
+ Amazonka.GameLift.Types.ScalingPolicy: data ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: instance GHC.Classes.Eq Amazonka.GameLift.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: instance GHC.Generics.Generic Amazonka.GameLift.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: instance GHC.Read.Read Amazonka.GameLift.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: instance GHC.Show.Show Amazonka.GameLift.Types.ScalingPolicy.ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: newScalingPolicy :: ScalingPolicy
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_comparisonOperator :: Lens' ScalingPolicy (Maybe ComparisonOperatorType)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_evaluationPeriods :: Lens' ScalingPolicy (Maybe Natural)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_fleetArn :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_fleetId :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_location :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_metricName :: Lens' ScalingPolicy (Maybe MetricName)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_name :: Lens' ScalingPolicy (Maybe Text)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_policyType :: Lens' ScalingPolicy (Maybe PolicyType)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_scalingAdjustment :: Lens' ScalingPolicy (Maybe Int)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_scalingAdjustmentType :: Lens' ScalingPolicy (Maybe ScalingAdjustmentType)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_status :: Lens' ScalingPolicy (Maybe ScalingStatusType)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_targetConfiguration :: Lens' ScalingPolicy (Maybe TargetConfiguration)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_threshold :: Lens' ScalingPolicy (Maybe Double)
+ Amazonka.GameLift.Types.ScalingPolicy: scalingPolicy_updateStatus :: Lens' ScalingPolicy (Maybe LocationUpdateStatus)
+ Amazonka.GameLift.Types.ScalingStatusType: ScalingStatusType' :: Text -> ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: [fromScalingStatusType] :: ScalingStatusType -> Text
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance GHC.Classes.Eq Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance GHC.Classes.Ord Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance GHC.Generics.Generic Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance GHC.Read.Read Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: instance GHC.Show.Show Amazonka.GameLift.Types.ScalingStatusType.ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: newtype ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: pattern ScalingStatusType_ACTIVE :: ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: pattern ScalingStatusType_DELETED :: ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: pattern ScalingStatusType_DELETE_REQUESTED :: ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: pattern ScalingStatusType_DELETING :: ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: pattern ScalingStatusType_ERROR :: ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: pattern ScalingStatusType_UPDATE_REQUESTED :: ScalingStatusType
+ Amazonka.GameLift.Types.ScalingStatusType: pattern ScalingStatusType_UPDATING :: ScalingStatusType
+ Amazonka.GameLift.Types.Script: Script' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe S3Location -> Maybe Text -> Script
+ Amazonka.GameLift.Types.Script: [$sel:creationTime:Script'] :: Script -> Maybe POSIX
+ Amazonka.GameLift.Types.Script: [$sel:name:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types.Script: [$sel:scriptArn:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types.Script: [$sel:scriptId:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types.Script: [$sel:sizeOnDisk:Script'] :: Script -> Maybe Natural
+ Amazonka.GameLift.Types.Script: [$sel:storageLocation:Script'] :: Script -> Maybe S3Location
+ Amazonka.GameLift.Types.Script: [$sel:version:Script'] :: Script -> Maybe Text
+ Amazonka.GameLift.Types.Script: data Script
+ Amazonka.GameLift.Types.Script: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Script.Script
+ Amazonka.GameLift.Types.Script: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Script.Script
+ Amazonka.GameLift.Types.Script: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Script.Script
+ Amazonka.GameLift.Types.Script: instance GHC.Classes.Eq Amazonka.GameLift.Types.Script.Script
+ Amazonka.GameLift.Types.Script: instance GHC.Generics.Generic Amazonka.GameLift.Types.Script.Script
+ Amazonka.GameLift.Types.Script: instance GHC.Read.Read Amazonka.GameLift.Types.Script.Script
+ Amazonka.GameLift.Types.Script: instance GHC.Show.Show Amazonka.GameLift.Types.Script.Script
+ Amazonka.GameLift.Types.Script: newScript :: Script
+ Amazonka.GameLift.Types.Script: script_creationTime :: Lens' Script (Maybe UTCTime)
+ Amazonka.GameLift.Types.Script: script_name :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types.Script: script_scriptArn :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types.Script: script_scriptId :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types.Script: script_sizeOnDisk :: Lens' Script (Maybe Natural)
+ Amazonka.GameLift.Types.Script: script_storageLocation :: Lens' Script (Maybe S3Location)
+ Amazonka.GameLift.Types.Script: script_version :: Lens' Script (Maybe Text)
+ Amazonka.GameLift.Types.ServerProcess: ServerProcess' :: Maybe Text -> Text -> Natural -> ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: [$sel:concurrentExecutions:ServerProcess'] :: ServerProcess -> Natural
+ Amazonka.GameLift.Types.ServerProcess: [$sel:launchPath:ServerProcess'] :: ServerProcess -> Text
+ Amazonka.GameLift.Types.ServerProcess: [$sel:parameters:ServerProcess'] :: ServerProcess -> Maybe Text
+ Amazonka.GameLift.Types.ServerProcess: data ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance GHC.Classes.Eq Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance GHC.Generics.Generic Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance GHC.Read.Read Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: instance GHC.Show.Show Amazonka.GameLift.Types.ServerProcess.ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: newServerProcess :: Text -> Natural -> ServerProcess
+ Amazonka.GameLift.Types.ServerProcess: serverProcess_concurrentExecutions :: Lens' ServerProcess Natural
+ Amazonka.GameLift.Types.ServerProcess: serverProcess_launchPath :: Lens' ServerProcess Text
+ Amazonka.GameLift.Types.ServerProcess: serverProcess_parameters :: Lens' ServerProcess (Maybe Text)
+ Amazonka.GameLift.Types.SortOrder: SortOrder' :: Text -> SortOrder
+ Amazonka.GameLift.Types.SortOrder: [fromSortOrder] :: SortOrder -> Text
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.ByteString.ToByteString Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.Headers.ToHeader Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.Log.ToLog Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.Text.FromText Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.Text.ToText Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.XML.FromXML Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Amazonka.Data.XML.ToXML Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance GHC.Classes.Eq Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance GHC.Classes.Ord Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance GHC.Generics.Generic Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance GHC.Read.Read Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: instance GHC.Show.Show Amazonka.GameLift.Types.SortOrder.SortOrder
+ Amazonka.GameLift.Types.SortOrder: newtype SortOrder
+ Amazonka.GameLift.Types.SortOrder: pattern SortOrder_ASCENDING :: SortOrder
+ Amazonka.GameLift.Types.SortOrder: pattern SortOrder_DESCENDING :: SortOrder
+ Amazonka.GameLift.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.GameLift.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.GameLift.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.GameLift.Types.Tag: data Tag
+ Amazonka.GameLift.Types.Tag: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: instance GHC.Classes.Eq Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: instance GHC.Generics.Generic Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: instance GHC.Read.Read Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: instance GHC.Show.Show Amazonka.GameLift.Types.Tag.Tag
+ Amazonka.GameLift.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.GameLift.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.GameLift.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.GameLift.Types.TargetConfiguration: TargetConfiguration' :: Double -> TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: [$sel:targetValue:TargetConfiguration'] :: TargetConfiguration -> Double
+ Amazonka.GameLift.Types.TargetConfiguration: data TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.TargetConfiguration.TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: newTargetConfiguration :: Double -> TargetConfiguration
+ Amazonka.GameLift.Types.TargetConfiguration: targetConfiguration_targetValue :: Lens' TargetConfiguration Double
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: TargetTrackingConfiguration' :: Double -> TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: [$sel:targetValue:TargetTrackingConfiguration'] :: TargetTrackingConfiguration -> Double
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: data TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: instance GHC.Read.Read Amazonka.GameLift.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: instance GHC.Show.Show Amazonka.GameLift.Types.TargetTrackingConfiguration.TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: newTargetTrackingConfiguration :: Double -> TargetTrackingConfiguration
+ Amazonka.GameLift.Types.TargetTrackingConfiguration: targetTrackingConfiguration_targetValue :: Lens' TargetTrackingConfiguration Double
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: VpcPeeringAuthorization' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: [$sel:creationTime:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe POSIX
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: [$sel:expirationTime:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe POSIX
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: [$sel:gameLiftAwsAccountId:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: [$sel:peerVpcAwsAccountId:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: [$sel:peerVpcId:VpcPeeringAuthorization'] :: VpcPeeringAuthorization -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: data VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.VpcPeeringAuthorization.VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.VpcPeeringAuthorization.VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.VpcPeeringAuthorization.VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: instance GHC.Classes.Eq Amazonka.GameLift.Types.VpcPeeringAuthorization.VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: instance GHC.Generics.Generic Amazonka.GameLift.Types.VpcPeeringAuthorization.VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: instance GHC.Read.Read Amazonka.GameLift.Types.VpcPeeringAuthorization.VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: instance GHC.Show.Show Amazonka.GameLift.Types.VpcPeeringAuthorization.VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: newVpcPeeringAuthorization :: VpcPeeringAuthorization
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: vpcPeeringAuthorization_creationTime :: Lens' VpcPeeringAuthorization (Maybe UTCTime)
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: vpcPeeringAuthorization_expirationTime :: Lens' VpcPeeringAuthorization (Maybe UTCTime)
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: vpcPeeringAuthorization_gameLiftAwsAccountId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: vpcPeeringAuthorization_peerVpcAwsAccountId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringAuthorization: vpcPeeringAuthorization_peerVpcId :: Lens' VpcPeeringAuthorization (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnection: VpcPeeringConnection' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcPeeringConnectionStatus -> Maybe Text -> VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: [$sel:fleetArn:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnection: [$sel:fleetId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnection: [$sel:gameLiftVpcId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnection: [$sel:ipV4CidrBlock:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnection: [$sel:peerVpcId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnection: [$sel:status:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnection: [$sel:vpcPeeringConnectionId:VpcPeeringConnection'] :: VpcPeeringConnection -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnection: data VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.VpcPeeringConnection.VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.VpcPeeringConnection.VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.VpcPeeringConnection.VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: instance GHC.Classes.Eq Amazonka.GameLift.Types.VpcPeeringConnection.VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: instance GHC.Generics.Generic Amazonka.GameLift.Types.VpcPeeringConnection.VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: instance GHC.Read.Read Amazonka.GameLift.Types.VpcPeeringConnection.VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: instance GHC.Show.Show Amazonka.GameLift.Types.VpcPeeringConnection.VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: newVpcPeeringConnection :: VpcPeeringConnection
+ Amazonka.GameLift.Types.VpcPeeringConnection: vpcPeeringConnection_fleetArn :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnection: vpcPeeringConnection_fleetId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnection: vpcPeeringConnection_gameLiftVpcId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnection: vpcPeeringConnection_ipV4CidrBlock :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnection: vpcPeeringConnection_peerVpcId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnection: vpcPeeringConnection_status :: Lens' VpcPeeringConnection (Maybe VpcPeeringConnectionStatus)
+ Amazonka.GameLift.Types.VpcPeeringConnection: vpcPeeringConnection_vpcPeeringConnectionId :: Lens' VpcPeeringConnection (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: VpcPeeringConnectionStatus' :: Maybe Text -> Maybe Text -> VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: [$sel:code:VpcPeeringConnectionStatus'] :: VpcPeeringConnectionStatus -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: [$sel:message:VpcPeeringConnectionStatus'] :: VpcPeeringConnectionStatus -> Maybe Text
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: data VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: instance Control.DeepSeq.NFData Amazonka.GameLift.Types.VpcPeeringConnectionStatus.VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.GameLift.Types.VpcPeeringConnectionStatus.VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: instance Data.Hashable.Class.Hashable Amazonka.GameLift.Types.VpcPeeringConnectionStatus.VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: instance GHC.Classes.Eq Amazonka.GameLift.Types.VpcPeeringConnectionStatus.VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: instance GHC.Generics.Generic Amazonka.GameLift.Types.VpcPeeringConnectionStatus.VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: instance GHC.Read.Read Amazonka.GameLift.Types.VpcPeeringConnectionStatus.VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: instance GHC.Show.Show Amazonka.GameLift.Types.VpcPeeringConnectionStatus.VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: newVpcPeeringConnectionStatus :: VpcPeeringConnectionStatus
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: vpcPeeringConnectionStatus_code :: Lens' VpcPeeringConnectionStatus (Maybe Text)
+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus: vpcPeeringConnectionStatus_message :: Lens' VpcPeeringConnectionStatus (Maybe Text)
+ Amazonka.GameLift.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.GameLift.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.GameLift.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.GameLift.UntagResource: [$sel:resourceARN:UntagResource'] :: UntagResource -> Text
+ Amazonka.GameLift.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.GameLift.UntagResource: data UntagResource
+ Amazonka.GameLift.UntagResource: data UntagResourceResponse
+ Amazonka.GameLift.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance Control.DeepSeq.NFData Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance Control.DeepSeq.NFData Amazonka.GameLift.UntagResource.UntagResourceResponse
+ Amazonka.GameLift.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance GHC.Classes.Eq Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance GHC.Classes.Eq Amazonka.GameLift.UntagResource.UntagResourceResponse
+ Amazonka.GameLift.UntagResource: instance GHC.Generics.Generic Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance GHC.Generics.Generic Amazonka.GameLift.UntagResource.UntagResourceResponse
+ Amazonka.GameLift.UntagResource: instance GHC.Read.Read Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance GHC.Read.Read Amazonka.GameLift.UntagResource.UntagResourceResponse
+ Amazonka.GameLift.UntagResource: instance GHC.Show.Show Amazonka.GameLift.UntagResource.UntagResource
+ Amazonka.GameLift.UntagResource: instance GHC.Show.Show Amazonka.GameLift.UntagResource.UntagResourceResponse
+ Amazonka.GameLift.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.GameLift.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.GameLift.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.GameLift.UntagResource: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.GameLift.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.GameLift.UpdateAlias: UpdateAlias' :: Maybe Text -> Maybe Text -> Maybe RoutingStrategy -> Text -> UpdateAlias
+ Amazonka.GameLift.UpdateAlias: UpdateAliasResponse' :: Maybe Alias -> Int -> UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: [$sel:alias:UpdateAliasResponse'] :: UpdateAliasResponse -> Maybe Alias
+ Amazonka.GameLift.UpdateAlias: [$sel:aliasId:UpdateAlias'] :: UpdateAlias -> Text
+ Amazonka.GameLift.UpdateAlias: [$sel:description:UpdateAlias'] :: UpdateAlias -> Maybe Text
+ Amazonka.GameLift.UpdateAlias: [$sel:httpStatus:UpdateAliasResponse'] :: UpdateAliasResponse -> Int
+ Amazonka.GameLift.UpdateAlias: [$sel:name:UpdateAlias'] :: UpdateAlias -> Maybe Text
+ Amazonka.GameLift.UpdateAlias: [$sel:routingStrategy:UpdateAlias'] :: UpdateAlias -> Maybe RoutingStrategy
+ Amazonka.GameLift.UpdateAlias: data UpdateAlias
+ Amazonka.GameLift.UpdateAlias: data UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateAlias.UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance GHC.Classes.Eq Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance GHC.Classes.Eq Amazonka.GameLift.UpdateAlias.UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: instance GHC.Generics.Generic Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance GHC.Generics.Generic Amazonka.GameLift.UpdateAlias.UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: instance GHC.Read.Read Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance GHC.Read.Read Amazonka.GameLift.UpdateAlias.UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: instance GHC.Show.Show Amazonka.GameLift.UpdateAlias.UpdateAlias
+ Amazonka.GameLift.UpdateAlias: instance GHC.Show.Show Amazonka.GameLift.UpdateAlias.UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: newUpdateAlias :: Text -> UpdateAlias
+ Amazonka.GameLift.UpdateAlias: newUpdateAliasResponse :: Int -> UpdateAliasResponse
+ Amazonka.GameLift.UpdateAlias: updateAliasResponse_alias :: Lens' UpdateAliasResponse (Maybe Alias)
+ Amazonka.GameLift.UpdateAlias: updateAliasResponse_httpStatus :: Lens' UpdateAliasResponse Int
+ Amazonka.GameLift.UpdateAlias: updateAlias_aliasId :: Lens' UpdateAlias Text
+ Amazonka.GameLift.UpdateAlias: updateAlias_description :: Lens' UpdateAlias (Maybe Text)
+ Amazonka.GameLift.UpdateAlias: updateAlias_name :: Lens' UpdateAlias (Maybe Text)
+ Amazonka.GameLift.UpdateAlias: updateAlias_routingStrategy :: Lens' UpdateAlias (Maybe RoutingStrategy)
+ Amazonka.GameLift.UpdateBuild: UpdateBuild' :: Maybe Text -> Maybe Text -> Text -> UpdateBuild
+ Amazonka.GameLift.UpdateBuild: UpdateBuildResponse' :: Maybe Build -> Int -> UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: [$sel:build:UpdateBuildResponse'] :: UpdateBuildResponse -> Maybe Build
+ Amazonka.GameLift.UpdateBuild: [$sel:buildId:UpdateBuild'] :: UpdateBuild -> Text
+ Amazonka.GameLift.UpdateBuild: [$sel:httpStatus:UpdateBuildResponse'] :: UpdateBuildResponse -> Int
+ Amazonka.GameLift.UpdateBuild: [$sel:name:UpdateBuild'] :: UpdateBuild -> Maybe Text
+ Amazonka.GameLift.UpdateBuild: [$sel:version:UpdateBuild'] :: UpdateBuild -> Maybe Text
+ Amazonka.GameLift.UpdateBuild: data UpdateBuild
+ Amazonka.GameLift.UpdateBuild: data UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateBuild.UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance GHC.Classes.Eq Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance GHC.Classes.Eq Amazonka.GameLift.UpdateBuild.UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: instance GHC.Generics.Generic Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance GHC.Generics.Generic Amazonka.GameLift.UpdateBuild.UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: instance GHC.Read.Read Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance GHC.Read.Read Amazonka.GameLift.UpdateBuild.UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: instance GHC.Show.Show Amazonka.GameLift.UpdateBuild.UpdateBuild
+ Amazonka.GameLift.UpdateBuild: instance GHC.Show.Show Amazonka.GameLift.UpdateBuild.UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: newUpdateBuild :: Text -> UpdateBuild
+ Amazonka.GameLift.UpdateBuild: newUpdateBuildResponse :: Int -> UpdateBuildResponse
+ Amazonka.GameLift.UpdateBuild: updateBuildResponse_build :: Lens' UpdateBuildResponse (Maybe Build)
+ Amazonka.GameLift.UpdateBuild: updateBuildResponse_httpStatus :: Lens' UpdateBuildResponse Int
+ Amazonka.GameLift.UpdateBuild: updateBuild_buildId :: Lens' UpdateBuild Text
+ Amazonka.GameLift.UpdateBuild: updateBuild_name :: Lens' UpdateBuild (Maybe Text)
+ Amazonka.GameLift.UpdateBuild: updateBuild_version :: Lens' UpdateBuild (Maybe Text)
+ Amazonka.GameLift.UpdateFleetAttributes: UpdateFleetAttributes' :: Maybe AnywhereConfiguration -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe ProtectionPolicy -> Maybe ResourceCreationLimitPolicy -> Text -> UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: UpdateFleetAttributesResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:anywhereConfiguration:UpdateFleetAttributes'] :: UpdateFleetAttributes -> Maybe AnywhereConfiguration
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:description:UpdateFleetAttributes'] :: UpdateFleetAttributes -> Maybe Text
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:fleetArn:UpdateFleetAttributesResponse'] :: UpdateFleetAttributesResponse -> Maybe Text
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:fleetId:UpdateFleetAttributes'] :: UpdateFleetAttributes -> Text
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:fleetId:UpdateFleetAttributesResponse'] :: UpdateFleetAttributesResponse -> Maybe Text
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:httpStatus:UpdateFleetAttributesResponse'] :: UpdateFleetAttributesResponse -> Int
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:metricGroups:UpdateFleetAttributes'] :: UpdateFleetAttributes -> Maybe [Text]
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:name:UpdateFleetAttributes'] :: UpdateFleetAttributes -> Maybe Text
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:newGameSessionProtectionPolicy':UpdateFleetAttributes'] :: UpdateFleetAttributes -> Maybe ProtectionPolicy
+ Amazonka.GameLift.UpdateFleetAttributes: [$sel:resourceCreationLimitPolicy:UpdateFleetAttributes'] :: UpdateFleetAttributes -> Maybe ResourceCreationLimitPolicy
+ Amazonka.GameLift.UpdateFleetAttributes: data UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: data UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Classes.Eq Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Classes.Eq Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Generics.Generic Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Generics.Generic Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Read.Read Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Read.Read Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Show.Show Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: instance GHC.Show.Show Amazonka.GameLift.UpdateFleetAttributes.UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: newUpdateFleetAttributes :: Text -> UpdateFleetAttributes
+ Amazonka.GameLift.UpdateFleetAttributes: newUpdateFleetAttributesResponse :: Int -> UpdateFleetAttributesResponse
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributesResponse_fleetArn :: Lens' UpdateFleetAttributesResponse (Maybe Text)
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributesResponse_fleetId :: Lens' UpdateFleetAttributesResponse (Maybe Text)
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributesResponse_httpStatus :: Lens' UpdateFleetAttributesResponse Int
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributes_anywhereConfiguration :: Lens' UpdateFleetAttributes (Maybe AnywhereConfiguration)
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributes_description :: Lens' UpdateFleetAttributes (Maybe Text)
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributes_fleetId :: Lens' UpdateFleetAttributes Text
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributes_metricGroups :: Lens' UpdateFleetAttributes (Maybe [Text])
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributes_name :: Lens' UpdateFleetAttributes (Maybe Text)
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributes_newGameSessionProtectionPolicy :: Lens' UpdateFleetAttributes (Maybe ProtectionPolicy)
+ Amazonka.GameLift.UpdateFleetAttributes: updateFleetAttributes_resourceCreationLimitPolicy :: Lens' UpdateFleetAttributes (Maybe ResourceCreationLimitPolicy)
+ Amazonka.GameLift.UpdateFleetCapacity: UpdateFleetCapacity' :: Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Natural -> Text -> UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: UpdateFleetCapacityResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:desiredInstances:UpdateFleetCapacity'] :: UpdateFleetCapacity -> Maybe Natural
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:fleetArn:UpdateFleetCapacityResponse'] :: UpdateFleetCapacityResponse -> Maybe Text
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:fleetId:UpdateFleetCapacity'] :: UpdateFleetCapacity -> Text
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:fleetId:UpdateFleetCapacityResponse'] :: UpdateFleetCapacityResponse -> Maybe Text
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:httpStatus:UpdateFleetCapacityResponse'] :: UpdateFleetCapacityResponse -> Int
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:location:UpdateFleetCapacity'] :: UpdateFleetCapacity -> Maybe Text
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:location:UpdateFleetCapacityResponse'] :: UpdateFleetCapacityResponse -> Maybe Text
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:maxSize:UpdateFleetCapacity'] :: UpdateFleetCapacity -> Maybe Natural
+ Amazonka.GameLift.UpdateFleetCapacity: [$sel:minSize:UpdateFleetCapacity'] :: UpdateFleetCapacity -> Maybe Natural
+ Amazonka.GameLift.UpdateFleetCapacity: data UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: data UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Classes.Eq Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Classes.Eq Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Generics.Generic Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Generics.Generic Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Read.Read Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Read.Read Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Show.Show Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: instance GHC.Show.Show Amazonka.GameLift.UpdateFleetCapacity.UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: newUpdateFleetCapacity :: Text -> UpdateFleetCapacity
+ Amazonka.GameLift.UpdateFleetCapacity: newUpdateFleetCapacityResponse :: Int -> UpdateFleetCapacityResponse
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacityResponse_fleetArn :: Lens' UpdateFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacityResponse_fleetId :: Lens' UpdateFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacityResponse_httpStatus :: Lens' UpdateFleetCapacityResponse Int
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacityResponse_location :: Lens' UpdateFleetCapacityResponse (Maybe Text)
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacity_desiredInstances :: Lens' UpdateFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacity_fleetId :: Lens' UpdateFleetCapacity Text
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacity_location :: Lens' UpdateFleetCapacity (Maybe Text)
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacity_maxSize :: Lens' UpdateFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.UpdateFleetCapacity: updateFleetCapacity_minSize :: Lens' UpdateFleetCapacity (Maybe Natural)
+ Amazonka.GameLift.UpdateFleetPortSettings: UpdateFleetPortSettings' :: Maybe [IpPermission] -> Maybe [IpPermission] -> Text -> UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: UpdateFleetPortSettingsResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: [$sel:fleetArn:UpdateFleetPortSettingsResponse'] :: UpdateFleetPortSettingsResponse -> Maybe Text
+ Amazonka.GameLift.UpdateFleetPortSettings: [$sel:fleetId:UpdateFleetPortSettings'] :: UpdateFleetPortSettings -> Text
+ Amazonka.GameLift.UpdateFleetPortSettings: [$sel:fleetId:UpdateFleetPortSettingsResponse'] :: UpdateFleetPortSettingsResponse -> Maybe Text
+ Amazonka.GameLift.UpdateFleetPortSettings: [$sel:httpStatus:UpdateFleetPortSettingsResponse'] :: UpdateFleetPortSettingsResponse -> Int
+ Amazonka.GameLift.UpdateFleetPortSettings: [$sel:inboundPermissionAuthorizations:UpdateFleetPortSettings'] :: UpdateFleetPortSettings -> Maybe [IpPermission]
+ Amazonka.GameLift.UpdateFleetPortSettings: [$sel:inboundPermissionRevocations:UpdateFleetPortSettings'] :: UpdateFleetPortSettings -> Maybe [IpPermission]
+ Amazonka.GameLift.UpdateFleetPortSettings: data UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: data UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Classes.Eq Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Classes.Eq Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Generics.Generic Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Generics.Generic Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Read.Read Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Read.Read Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Show.Show Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: instance GHC.Show.Show Amazonka.GameLift.UpdateFleetPortSettings.UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: newUpdateFleetPortSettings :: Text -> UpdateFleetPortSettings
+ Amazonka.GameLift.UpdateFleetPortSettings: newUpdateFleetPortSettingsResponse :: Int -> UpdateFleetPortSettingsResponse
+ Amazonka.GameLift.UpdateFleetPortSettings: updateFleetPortSettingsResponse_fleetArn :: Lens' UpdateFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.UpdateFleetPortSettings: updateFleetPortSettingsResponse_fleetId :: Lens' UpdateFleetPortSettingsResponse (Maybe Text)
+ Amazonka.GameLift.UpdateFleetPortSettings: updateFleetPortSettingsResponse_httpStatus :: Lens' UpdateFleetPortSettingsResponse Int
+ Amazonka.GameLift.UpdateFleetPortSettings: updateFleetPortSettings_fleetId :: Lens' UpdateFleetPortSettings Text
+ Amazonka.GameLift.UpdateFleetPortSettings: updateFleetPortSettings_inboundPermissionAuthorizations :: Lens' UpdateFleetPortSettings (Maybe [IpPermission])
+ Amazonka.GameLift.UpdateFleetPortSettings: updateFleetPortSettings_inboundPermissionRevocations :: Lens' UpdateFleetPortSettings (Maybe [IpPermission])
+ Amazonka.GameLift.UpdateGameServer: UpdateGameServer' :: Maybe Text -> Maybe GameServerHealthCheck -> Maybe GameServerUtilizationStatus -> Text -> Text -> UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: UpdateGameServerResponse' :: Maybe GameServer -> Int -> UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: [$sel:gameServer:UpdateGameServerResponse'] :: UpdateGameServerResponse -> Maybe GameServer
+ Amazonka.GameLift.UpdateGameServer: [$sel:gameServerData:UpdateGameServer'] :: UpdateGameServer -> Maybe Text
+ Amazonka.GameLift.UpdateGameServer: [$sel:gameServerGroupName:UpdateGameServer'] :: UpdateGameServer -> Text
+ Amazonka.GameLift.UpdateGameServer: [$sel:gameServerId:UpdateGameServer'] :: UpdateGameServer -> Text
+ Amazonka.GameLift.UpdateGameServer: [$sel:healthCheck:UpdateGameServer'] :: UpdateGameServer -> Maybe GameServerHealthCheck
+ Amazonka.GameLift.UpdateGameServer: [$sel:httpStatus:UpdateGameServerResponse'] :: UpdateGameServerResponse -> Int
+ Amazonka.GameLift.UpdateGameServer: [$sel:utilizationStatus:UpdateGameServer'] :: UpdateGameServer -> Maybe GameServerUtilizationStatus
+ Amazonka.GameLift.UpdateGameServer: data UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: data UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameServer.UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameServer.UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameServer.UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Read.Read Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Read.Read Amazonka.GameLift.UpdateGameServer.UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Show.Show Amazonka.GameLift.UpdateGameServer.UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: instance GHC.Show.Show Amazonka.GameLift.UpdateGameServer.UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: newUpdateGameServer :: Text -> Text -> UpdateGameServer
+ Amazonka.GameLift.UpdateGameServer: newUpdateGameServerResponse :: Int -> UpdateGameServerResponse
+ Amazonka.GameLift.UpdateGameServer: updateGameServerResponse_gameServer :: Lens' UpdateGameServerResponse (Maybe GameServer)
+ Amazonka.GameLift.UpdateGameServer: updateGameServerResponse_httpStatus :: Lens' UpdateGameServerResponse Int
+ Amazonka.GameLift.UpdateGameServer: updateGameServer_gameServerData :: Lens' UpdateGameServer (Maybe Text)
+ Amazonka.GameLift.UpdateGameServer: updateGameServer_gameServerGroupName :: Lens' UpdateGameServer Text
+ Amazonka.GameLift.UpdateGameServer: updateGameServer_gameServerId :: Lens' UpdateGameServer Text
+ Amazonka.GameLift.UpdateGameServer: updateGameServer_healthCheck :: Lens' UpdateGameServer (Maybe GameServerHealthCheck)
+ Amazonka.GameLift.UpdateGameServer: updateGameServer_utilizationStatus :: Lens' UpdateGameServer (Maybe GameServerUtilizationStatus)
+ Amazonka.GameLift.UpdateGameServerGroup: UpdateGameServerGroup' :: Maybe BalancingStrategy -> Maybe GameServerProtectionPolicy -> Maybe (NonEmpty InstanceDefinition) -> Maybe Text -> Text -> UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: UpdateGameServerGroupResponse' :: Maybe GameServerGroup -> Int -> UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: [$sel:balancingStrategy:UpdateGameServerGroup'] :: UpdateGameServerGroup -> Maybe BalancingStrategy
+ Amazonka.GameLift.UpdateGameServerGroup: [$sel:gameServerGroup:UpdateGameServerGroupResponse'] :: UpdateGameServerGroupResponse -> Maybe GameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: [$sel:gameServerGroupName:UpdateGameServerGroup'] :: UpdateGameServerGroup -> Text
+ Amazonka.GameLift.UpdateGameServerGroup: [$sel:gameServerProtectionPolicy:UpdateGameServerGroup'] :: UpdateGameServerGroup -> Maybe GameServerProtectionPolicy
+ Amazonka.GameLift.UpdateGameServerGroup: [$sel:httpStatus:UpdateGameServerGroupResponse'] :: UpdateGameServerGroupResponse -> Int
+ Amazonka.GameLift.UpdateGameServerGroup: [$sel:instanceDefinitions:UpdateGameServerGroup'] :: UpdateGameServerGroup -> Maybe (NonEmpty InstanceDefinition)
+ Amazonka.GameLift.UpdateGameServerGroup: [$sel:roleArn:UpdateGameServerGroup'] :: UpdateGameServerGroup -> Maybe Text
+ Amazonka.GameLift.UpdateGameServerGroup: data UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: data UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Read.Read Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: instance GHC.Show.Show Amazonka.GameLift.UpdateGameServerGroup.UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: newUpdateGameServerGroup :: Text -> UpdateGameServerGroup
+ Amazonka.GameLift.UpdateGameServerGroup: newUpdateGameServerGroupResponse :: Int -> UpdateGameServerGroupResponse
+ Amazonka.GameLift.UpdateGameServerGroup: updateGameServerGroupResponse_gameServerGroup :: Lens' UpdateGameServerGroupResponse (Maybe GameServerGroup)
+ Amazonka.GameLift.UpdateGameServerGroup: updateGameServerGroupResponse_httpStatus :: Lens' UpdateGameServerGroupResponse Int
+ Amazonka.GameLift.UpdateGameServerGroup: updateGameServerGroup_balancingStrategy :: Lens' UpdateGameServerGroup (Maybe BalancingStrategy)
+ Amazonka.GameLift.UpdateGameServerGroup: updateGameServerGroup_gameServerGroupName :: Lens' UpdateGameServerGroup Text
+ Amazonka.GameLift.UpdateGameServerGroup: updateGameServerGroup_gameServerProtectionPolicy :: Lens' UpdateGameServerGroup (Maybe GameServerProtectionPolicy)
+ Amazonka.GameLift.UpdateGameServerGroup: updateGameServerGroup_instanceDefinitions :: Lens' UpdateGameServerGroup (Maybe (NonEmpty InstanceDefinition))
+ Amazonka.GameLift.UpdateGameServerGroup: updateGameServerGroup_roleArn :: Lens' UpdateGameServerGroup (Maybe Text)
+ Amazonka.GameLift.UpdateGameSession: UpdateGameSession' :: Maybe Natural -> Maybe Text -> Maybe PlayerSessionCreationPolicy -> Maybe ProtectionPolicy -> Text -> UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: UpdateGameSessionResponse' :: Maybe GameSession -> Int -> UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: [$sel:gameSession:UpdateGameSessionResponse'] :: UpdateGameSessionResponse -> Maybe GameSession
+ Amazonka.GameLift.UpdateGameSession: [$sel:gameSessionId:UpdateGameSession'] :: UpdateGameSession -> Text
+ Amazonka.GameLift.UpdateGameSession: [$sel:httpStatus:UpdateGameSessionResponse'] :: UpdateGameSessionResponse -> Int
+ Amazonka.GameLift.UpdateGameSession: [$sel:maximumPlayerSessionCount:UpdateGameSession'] :: UpdateGameSession -> Maybe Natural
+ Amazonka.GameLift.UpdateGameSession: [$sel:name:UpdateGameSession'] :: UpdateGameSession -> Maybe Text
+ Amazonka.GameLift.UpdateGameSession: [$sel:playerSessionCreationPolicy:UpdateGameSession'] :: UpdateGameSession -> Maybe PlayerSessionCreationPolicy
+ Amazonka.GameLift.UpdateGameSession: [$sel:protectionPolicy:UpdateGameSession'] :: UpdateGameSession -> Maybe ProtectionPolicy
+ Amazonka.GameLift.UpdateGameSession: data UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: data UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameSession.UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameSession.UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameSession.UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Read.Read Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Read.Read Amazonka.GameLift.UpdateGameSession.UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Show.Show Amazonka.GameLift.UpdateGameSession.UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: instance GHC.Show.Show Amazonka.GameLift.UpdateGameSession.UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: newUpdateGameSession :: Text -> UpdateGameSession
+ Amazonka.GameLift.UpdateGameSession: newUpdateGameSessionResponse :: Int -> UpdateGameSessionResponse
+ Amazonka.GameLift.UpdateGameSession: updateGameSessionResponse_gameSession :: Lens' UpdateGameSessionResponse (Maybe GameSession)
+ Amazonka.GameLift.UpdateGameSession: updateGameSessionResponse_httpStatus :: Lens' UpdateGameSessionResponse Int
+ Amazonka.GameLift.UpdateGameSession: updateGameSession_gameSessionId :: Lens' UpdateGameSession Text
+ Amazonka.GameLift.UpdateGameSession: updateGameSession_maximumPlayerSessionCount :: Lens' UpdateGameSession (Maybe Natural)
+ Amazonka.GameLift.UpdateGameSession: updateGameSession_name :: Lens' UpdateGameSession (Maybe Text)
+ Amazonka.GameLift.UpdateGameSession: updateGameSession_playerSessionCreationPolicy :: Lens' UpdateGameSession (Maybe PlayerSessionCreationPolicy)
+ Amazonka.GameLift.UpdateGameSession: updateGameSession_protectionPolicy :: Lens' UpdateGameSession (Maybe ProtectionPolicy)
+ Amazonka.GameLift.UpdateGameSessionQueue: UpdateGameSessionQueue' :: Maybe Text -> Maybe [GameSessionQueueDestination] -> Maybe FilterConfiguration -> Maybe Text -> Maybe [PlayerLatencyPolicy] -> Maybe PriorityConfiguration -> Maybe Natural -> Text -> UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: UpdateGameSessionQueueResponse' :: Maybe GameSessionQueue -> Int -> UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:customEventData:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Maybe Text
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:destinations:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Maybe [GameSessionQueueDestination]
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:filterConfiguration:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Maybe FilterConfiguration
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:gameSessionQueue:UpdateGameSessionQueueResponse'] :: UpdateGameSessionQueueResponse -> Maybe GameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:httpStatus:UpdateGameSessionQueueResponse'] :: UpdateGameSessionQueueResponse -> Int
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:name:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Text
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:notificationTarget:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Maybe Text
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:playerLatencyPolicies:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Maybe [PlayerLatencyPolicy]
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:priorityConfiguration:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Maybe PriorityConfiguration
+ Amazonka.GameLift.UpdateGameSessionQueue: [$sel:timeoutInSeconds:UpdateGameSessionQueue'] :: UpdateGameSessionQueue -> Maybe Natural
+ Amazonka.GameLift.UpdateGameSessionQueue: data UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: data UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Classes.Eq Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Generics.Generic Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Read.Read Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Read.Read Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Show.Show Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: instance GHC.Show.Show Amazonka.GameLift.UpdateGameSessionQueue.UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: newUpdateGameSessionQueue :: Text -> UpdateGameSessionQueue
+ Amazonka.GameLift.UpdateGameSessionQueue: newUpdateGameSessionQueueResponse :: Int -> UpdateGameSessionQueueResponse
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueueResponse_gameSessionQueue :: Lens' UpdateGameSessionQueueResponse (Maybe GameSessionQueue)
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueueResponse_httpStatus :: Lens' UpdateGameSessionQueueResponse Int
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_customEventData :: Lens' UpdateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_destinations :: Lens' UpdateGameSessionQueue (Maybe [GameSessionQueueDestination])
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_filterConfiguration :: Lens' UpdateGameSessionQueue (Maybe FilterConfiguration)
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_name :: Lens' UpdateGameSessionQueue Text
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_notificationTarget :: Lens' UpdateGameSessionQueue (Maybe Text)
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_playerLatencyPolicies :: Lens' UpdateGameSessionQueue (Maybe [PlayerLatencyPolicy])
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_priorityConfiguration :: Lens' UpdateGameSessionQueue (Maybe PriorityConfiguration)
+ Amazonka.GameLift.UpdateGameSessionQueue: updateGameSessionQueue_timeoutInSeconds :: Lens' UpdateGameSessionQueue (Maybe Natural)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: UpdateMatchmakingConfiguration' :: Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe BackfillMode -> Maybe Text -> Maybe Text -> Maybe FlexMatchMode -> Maybe [GameProperty] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Natural -> Maybe Text -> Text -> UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: UpdateMatchmakingConfigurationResponse' :: Maybe MatchmakingConfiguration -> Int -> UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:acceptanceRequired:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Bool
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:acceptanceTimeoutSeconds:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:additionalPlayerCount:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:backfillMode:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe BackfillMode
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:configuration:UpdateMatchmakingConfigurationResponse'] :: UpdateMatchmakingConfigurationResponse -> Maybe MatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:customEventData:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:description:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:flexMatchMode:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe FlexMatchMode
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:gameProperties:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe [GameProperty]
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:gameSessionData:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:gameSessionQueueArns:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe [Text]
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:httpStatus:UpdateMatchmakingConfigurationResponse'] :: UpdateMatchmakingConfigurationResponse -> Int
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:name:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Text
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:notificationTarget:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:requestTimeoutSeconds:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Natural
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: [$sel:ruleSetName:UpdateMatchmakingConfiguration'] :: UpdateMatchmakingConfiguration -> Maybe Text
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: data UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: data UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Read.Read Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Read.Read Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Show.Show Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: instance GHC.Show.Show Amazonka.GameLift.UpdateMatchmakingConfiguration.UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: newUpdateMatchmakingConfiguration :: Text -> UpdateMatchmakingConfiguration
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: newUpdateMatchmakingConfigurationResponse :: Int -> UpdateMatchmakingConfigurationResponse
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfigurationResponse_configuration :: Lens' UpdateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfigurationResponse_httpStatus :: Lens' UpdateMatchmakingConfigurationResponse Int
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_acceptanceRequired :: Lens' UpdateMatchmakingConfiguration (Maybe Bool)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_additionalPlayerCount :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_backfillMode :: Lens' UpdateMatchmakingConfiguration (Maybe BackfillMode)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_customEventData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_description :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_flexMatchMode :: Lens' UpdateMatchmakingConfiguration (Maybe FlexMatchMode)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_gameProperties :: Lens' UpdateMatchmakingConfiguration (Maybe [GameProperty])
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_gameSessionData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_gameSessionQueueArns :: Lens' UpdateMatchmakingConfiguration (Maybe [Text])
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_name :: Lens' UpdateMatchmakingConfiguration Text
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_notificationTarget :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_requestTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)
+ Amazonka.GameLift.UpdateMatchmakingConfiguration: updateMatchmakingConfiguration_ruleSetName :: Lens' UpdateMatchmakingConfiguration (Maybe Text)
+ Amazonka.GameLift.UpdateRuntimeConfiguration: UpdateRuntimeConfiguration' :: Text -> RuntimeConfiguration -> UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: UpdateRuntimeConfigurationResponse' :: Maybe RuntimeConfiguration -> Int -> UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: [$sel:fleetId:UpdateRuntimeConfiguration'] :: UpdateRuntimeConfiguration -> Text
+ Amazonka.GameLift.UpdateRuntimeConfiguration: [$sel:httpStatus:UpdateRuntimeConfigurationResponse'] :: UpdateRuntimeConfigurationResponse -> Int
+ Amazonka.GameLift.UpdateRuntimeConfiguration: [$sel:runtimeConfiguration:UpdateRuntimeConfiguration'] :: UpdateRuntimeConfiguration -> RuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: [$sel:runtimeConfiguration:UpdateRuntimeConfigurationResponse'] :: UpdateRuntimeConfigurationResponse -> Maybe RuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: data UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: data UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Classes.Eq Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Generics.Generic Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Read.Read Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Read.Read Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Show.Show Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: instance GHC.Show.Show Amazonka.GameLift.UpdateRuntimeConfiguration.UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: newUpdateRuntimeConfiguration :: Text -> RuntimeConfiguration -> UpdateRuntimeConfiguration
+ Amazonka.GameLift.UpdateRuntimeConfiguration: newUpdateRuntimeConfigurationResponse :: Int -> UpdateRuntimeConfigurationResponse
+ Amazonka.GameLift.UpdateRuntimeConfiguration: updateRuntimeConfigurationResponse_httpStatus :: Lens' UpdateRuntimeConfigurationResponse Int
+ Amazonka.GameLift.UpdateRuntimeConfiguration: updateRuntimeConfigurationResponse_runtimeConfiguration :: Lens' UpdateRuntimeConfigurationResponse (Maybe RuntimeConfiguration)
+ Amazonka.GameLift.UpdateRuntimeConfiguration: updateRuntimeConfiguration_fleetId :: Lens' UpdateRuntimeConfiguration Text
+ Amazonka.GameLift.UpdateRuntimeConfiguration: updateRuntimeConfiguration_runtimeConfiguration :: Lens' UpdateRuntimeConfiguration RuntimeConfiguration
+ Amazonka.GameLift.UpdateScript: UpdateScript' :: Maybe Text -> Maybe S3Location -> Maybe Text -> Maybe Base64 -> Text -> UpdateScript
+ Amazonka.GameLift.UpdateScript: UpdateScriptResponse' :: Maybe Script -> Int -> UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: [$sel:httpStatus:UpdateScriptResponse'] :: UpdateScriptResponse -> Int
+ Amazonka.GameLift.UpdateScript: [$sel:name:UpdateScript'] :: UpdateScript -> Maybe Text
+ Amazonka.GameLift.UpdateScript: [$sel:script:UpdateScriptResponse'] :: UpdateScriptResponse -> Maybe Script
+ Amazonka.GameLift.UpdateScript: [$sel:scriptId:UpdateScript'] :: UpdateScript -> Text
+ Amazonka.GameLift.UpdateScript: [$sel:storageLocation:UpdateScript'] :: UpdateScript -> Maybe S3Location
+ Amazonka.GameLift.UpdateScript: [$sel:version:UpdateScript'] :: UpdateScript -> Maybe Text
+ Amazonka.GameLift.UpdateScript: [$sel:zipFile:UpdateScript'] :: UpdateScript -> Maybe Base64
+ Amazonka.GameLift.UpdateScript: data UpdateScript
+ Amazonka.GameLift.UpdateScript: data UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance Amazonka.Types.AWSRequest Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance Control.DeepSeq.NFData Amazonka.GameLift.UpdateScript.UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance Data.Hashable.Class.Hashable Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance GHC.Classes.Eq Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance GHC.Classes.Eq Amazonka.GameLift.UpdateScript.UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: instance GHC.Generics.Generic Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance GHC.Generics.Generic Amazonka.GameLift.UpdateScript.UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: instance GHC.Read.Read Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance GHC.Read.Read Amazonka.GameLift.UpdateScript.UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: instance GHC.Show.Show Amazonka.GameLift.UpdateScript.UpdateScript
+ Amazonka.GameLift.UpdateScript: instance GHC.Show.Show Amazonka.GameLift.UpdateScript.UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: newUpdateScript :: Text -> UpdateScript
+ Amazonka.GameLift.UpdateScript: newUpdateScriptResponse :: Int -> UpdateScriptResponse
+ Amazonka.GameLift.UpdateScript: updateScriptResponse_httpStatus :: Lens' UpdateScriptResponse Int
+ Amazonka.GameLift.UpdateScript: updateScriptResponse_script :: Lens' UpdateScriptResponse (Maybe Script)
+ Amazonka.GameLift.UpdateScript: updateScript_name :: Lens' UpdateScript (Maybe Text)
+ Amazonka.GameLift.UpdateScript: updateScript_scriptId :: Lens' UpdateScript Text
+ Amazonka.GameLift.UpdateScript: updateScript_storageLocation :: Lens' UpdateScript (Maybe S3Location)
+ Amazonka.GameLift.UpdateScript: updateScript_version :: Lens' UpdateScript (Maybe Text)
+ Amazonka.GameLift.UpdateScript: updateScript_zipFile :: Lens' UpdateScript (Maybe ByteString)
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: ValidateMatchmakingRuleSet' :: Text -> ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: ValidateMatchmakingRuleSetResponse' :: Maybe Bool -> Int -> ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: [$sel:httpStatus:ValidateMatchmakingRuleSetResponse'] :: ValidateMatchmakingRuleSetResponse -> Int
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: [$sel:ruleSetBody:ValidateMatchmakingRuleSet'] :: ValidateMatchmakingRuleSet -> Text
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: [$sel:valid:ValidateMatchmakingRuleSetResponse'] :: ValidateMatchmakingRuleSetResponse -> Maybe Bool
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: data ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: data ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Amazonka.Data.Headers.ToHeaders Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Amazonka.Data.Path.ToPath Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Amazonka.Data.Query.ToQuery Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Amazonka.Types.AWSRequest Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Control.DeepSeq.NFData Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Control.DeepSeq.NFData Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance Data.Hashable.Class.Hashable Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Classes.Eq Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Classes.Eq Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Generics.Generic Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Generics.Generic Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Read.Read Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Read.Read Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Show.Show Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: instance GHC.Show.Show Amazonka.GameLift.ValidateMatchmakingRuleSet.ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: newValidateMatchmakingRuleSet :: Text -> ValidateMatchmakingRuleSet
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: newValidateMatchmakingRuleSetResponse :: Int -> ValidateMatchmakingRuleSetResponse
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: validateMatchmakingRuleSetResponse_httpStatus :: Lens' ValidateMatchmakingRuleSetResponse Int
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: validateMatchmakingRuleSetResponse_valid :: Lens' ValidateMatchmakingRuleSetResponse (Maybe Bool)
+ Amazonka.GameLift.ValidateMatchmakingRuleSet: validateMatchmakingRuleSet_ruleSetBody :: Lens' ValidateMatchmakingRuleSet Text
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-gamelift.cabal +277/−141
- fixture/ClaimGameServer.yaml +10/−0
- fixture/ClaimGameServerResponse.proto +0/−0
- fixture/CreateAlias.yaml +10/−0
- fixture/CreateBuild.yaml +10/−0
- fixture/CreateFleet.yaml +10/−0
- fixture/CreateFleetLocations.yaml +10/−0
- fixture/CreateFleetLocationsResponse.proto +0/−0
- fixture/CreateGameServerGroup.yaml +10/−0
- fixture/CreateGameServerGroupResponse.proto +0/−0
- fixture/CreateGameSession.yaml +10/−0
- fixture/CreateLocation.yaml +10/−0
- fixture/CreateLocationResponse.proto +0/−0
- fixture/CreatePlayerSession.yaml +10/−0
- fixture/CreatePlayerSessions.yaml +10/−0
- fixture/CreateScript.yaml +10/−0
- fixture/CreateScriptResponse.proto +0/−0
- fixture/CreateVPCPeeringAuthorization.yaml +0/−10
- fixture/CreateVPCPeeringAuthorizationResponse.proto +0/−0
- fixture/CreateVPCPeeringConnection.yaml +0/−10
- fixture/CreateVPCPeeringConnectionResponse.proto +0/−0
- fixture/CreateVpcPeeringAuthorization.yaml +10/−0
- fixture/CreateVpcPeeringAuthorizationResponse.proto +0/−0
- fixture/CreateVpcPeeringConnection.yaml +10/−0
- fixture/CreateVpcPeeringConnectionResponse.proto +0/−0
- fixture/DeleteAlias.yaml +10/−0
- fixture/DeleteBuild.yaml +10/−0
- fixture/DeleteFleet.yaml +10/−0
- fixture/DeleteFleetLocations.yaml +10/−0
- fixture/DeleteFleetLocationsResponse.proto +0/−0
- fixture/DeleteGameServerGroup.yaml +10/−0
- fixture/DeleteGameServerGroupResponse.proto +0/−0
- fixture/DeleteLocation.yaml +10/−0
- fixture/DeleteLocationResponse.proto +0/−0
- fixture/DeleteMatchmakingRuleSet.yaml +10/−0
- fixture/DeleteMatchmakingRuleSetResponse.proto +0/−0
- fixture/DeleteScalingPolicy.yaml +10/−0
- fixture/DeleteScript.yaml +10/−0
- fixture/DeleteScriptResponse.proto +0/−0
- fixture/DeleteVPCPeeringAuthorization.yaml +0/−10
- fixture/DeleteVPCPeeringAuthorizationResponse.proto +0/−0
- fixture/DeleteVPCPeeringConnection.yaml +0/−10
- fixture/DeleteVPCPeeringConnectionResponse.proto +0/−0
- fixture/DeleteVpcPeeringAuthorization.yaml +10/−0
- fixture/DeleteVpcPeeringAuthorizationResponse.proto +0/−0
- fixture/DeleteVpcPeeringConnection.yaml +10/−0
- fixture/DeleteVpcPeeringConnectionResponse.proto +0/−0
- fixture/DeregisterCompute.yaml +10/−0
- fixture/DeregisterComputeResponse.proto +0/−0
- fixture/DeregisterGameServer.yaml +10/−0
- fixture/DeregisterGameServerResponse.proto +0/−0
- fixture/DescribeAlias.yaml +10/−0
- fixture/DescribeBuild.yaml +10/−0
- fixture/DescribeCompute.yaml +10/−0
- fixture/DescribeComputeResponse.proto +0/−0
- fixture/DescribeEC2InstanceLimits.yaml +10/−0
- fixture/DescribeFleetAttributes.yaml +10/−0
- fixture/DescribeFleetCapacity.yaml +10/−0
- fixture/DescribeFleetEvents.yaml +10/−0
- fixture/DescribeFleetLocationAttributes.yaml +10/−0
- fixture/DescribeFleetLocationAttributesResponse.proto +0/−0
- fixture/DescribeFleetLocationCapacity.yaml +10/−0
- fixture/DescribeFleetLocationCapacityResponse.proto +0/−0
- fixture/DescribeFleetLocationUtilization.yaml +10/−0
- fixture/DescribeFleetLocationUtilizationResponse.proto +0/−0
- fixture/DescribeFleetPortSettings.yaml +10/−0
- fixture/DescribeFleetUtilization.yaml +10/−0
- fixture/DescribeGameServer.yaml +10/−0
- fixture/DescribeGameServerGroup.yaml +10/−0
- fixture/DescribeGameServerGroupResponse.proto +0/−0
- fixture/DescribeGameServerInstances.yaml +10/−0
- fixture/DescribeGameServerInstancesResponse.proto +0/−0
- fixture/DescribeGameServerResponse.proto +0/−0
- fixture/DescribeGameSessionDetails.yaml +10/−0
- fixture/DescribeGameSessions.yaml +10/−0
- fixture/DescribeInstances.yaml +10/−0
- fixture/DescribePlayerSessions.yaml +10/−0
- fixture/DescribeRuntimeConfiguration.yaml +10/−0
- fixture/DescribeScalingPolicies.yaml +10/−0
- fixture/DescribeScript.yaml +10/−0
- fixture/DescribeScriptResponse.proto +0/−0
- fixture/DescribeVPCPeeringAuthorizations.yaml +0/−10
- fixture/DescribeVPCPeeringAuthorizationsResponse.proto +0/−0
- fixture/DescribeVPCPeeringConnections.yaml +0/−10
- fixture/DescribeVPCPeeringConnectionsResponse.proto +0/−0
- fixture/DescribeVpcPeeringAuthorizations.yaml +10/−0
- fixture/DescribeVpcPeeringAuthorizationsResponse.proto +0/−0
- fixture/DescribeVpcPeeringConnections.yaml +10/−0
- fixture/DescribeVpcPeeringConnectionsResponse.proto +0/−0
- fixture/GetComputeAccess.yaml +10/−0
- fixture/GetComputeAccessResponse.proto +0/−0
- fixture/GetComputeAuthToken.yaml +10/−0
- fixture/GetComputeAuthTokenResponse.proto +0/−0
- fixture/GetGameSessionLogURL.yaml +0/−0
- fixture/GetGameSessionLogURLResponse.proto +0/−0
- fixture/GetGameSessionLogUrl.yaml +10/−0
- fixture/GetGameSessionLogUrlResponse.proto +0/−0
- fixture/GetInstanceAccess.yaml +10/−0
- fixture/ListAliases.yaml +10/−0
- fixture/ListBuilds.yaml +10/−0
- fixture/ListCompute.yaml +10/−0
- fixture/ListComputeResponse.proto +0/−0
- fixture/ListFleets.yaml +10/−0
- fixture/ListGameServerGroups.yaml +10/−0
- fixture/ListGameServerGroupsResponse.proto +0/−0
- fixture/ListGameServers.yaml +10/−0
- fixture/ListGameServersResponse.proto +0/−0
- fixture/ListLocations.yaml +10/−0
- fixture/ListLocationsResponse.proto +0/−0
- fixture/ListScripts.yaml +10/−0
- fixture/ListScriptsResponse.proto +0/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ListTagsForResourceResponse.proto +0/−0
- fixture/PutScalingPolicy.yaml +10/−0
- fixture/RegisterCompute.yaml +10/−0
- fixture/RegisterComputeResponse.proto +0/−0
- fixture/RegisterGameServer.yaml +10/−0
- fixture/RegisterGameServerResponse.proto +0/−0
- fixture/RequestUploadCredentials.yaml +10/−0
- fixture/ResolveAlias.yaml +10/−0
- fixture/ResumeGameServerGroup.yaml +10/−0
- fixture/ResumeGameServerGroupResponse.proto +0/−0
- fixture/SearchGameSessions.yaml +10/−0
- fixture/SuspendGameServerGroup.yaml +10/−0
- fixture/SuspendGameServerGroupResponse.proto +0/−0
- fixture/TagResource.yaml +10/−0
- fixture/TagResourceResponse.proto +0/−0
- fixture/UntagResource.yaml +10/−0
- fixture/UntagResourceResponse.proto +0/−0
- fixture/UpdateAlias.yaml +10/−0
- fixture/UpdateBuild.yaml +10/−0
- fixture/UpdateFleetAttributes.yaml +10/−0
- fixture/UpdateFleetCapacity.yaml +10/−0
- fixture/UpdateFleetPortSettings.yaml +10/−0
- fixture/UpdateGameServer.yaml +10/−0
- fixture/UpdateGameServerGroup.yaml +10/−0
- fixture/UpdateGameServerGroupResponse.proto +0/−0
- fixture/UpdateGameServerResponse.proto +0/−0
- fixture/UpdateGameSession.yaml +10/−0
- fixture/UpdateRuntimeConfiguration.yaml +10/−0
- fixture/UpdateScript.yaml +10/−0
- fixture/UpdateScriptResponse.proto +0/−0
- gen/Amazonka/GameLift.hs +1245/−0
- gen/Amazonka/GameLift/AcceptMatch.hs +218/−0
- gen/Amazonka/GameLift/ClaimGameServer.hs +261/−0
- gen/Amazonka/GameLift/CreateAlias.hs +251/−0
- gen/Amazonka/GameLift/CreateBuild.hs +408/−0
- gen/Amazonka/GameLift/CreateFleet.hs +822/−0
- gen/Amazonka/GameLift/CreateFleetLocations.hs +273/−0
- gen/Amazonka/GameLift/CreateGameServerGroup.hs +625/−0
- gen/Amazonka/GameLift/CreateGameSession.hs +441/−0
- gen/Amazonka/GameLift/CreateGameSessionQueue.hs +414/−0
- gen/Amazonka/GameLift/CreateLocation.hs +198/−0
- gen/Amazonka/GameLift/CreateMatchmakingConfiguration.hs +608/−0
- gen/Amazonka/GameLift/CreateMatchmakingRuleSet.hs +255/−0
- gen/Amazonka/GameLift/CreatePlayerSession.hs +226/−0
- gen/Amazonka/GameLift/CreatePlayerSessions.hs +235/−0
- gen/Amazonka/GameLift/CreateScript.hs +379/−0
- gen/Amazonka/GameLift/CreateVpcPeeringAuthorization.hs +262/−0
- gen/Amazonka/GameLift/CreateVpcPeeringConnection.hs +258/−0
- gen/Amazonka/GameLift/DeleteAlias.hs +137/−0
- gen/Amazonka/GameLift/DeleteBuild.hs +141/−0
- gen/Amazonka/GameLift/DeleteFleet.hs +146/−0
- gen/Amazonka/GameLift/DeleteFleetLocations.hs +250/−0
- gen/Amazonka/GameLift/DeleteGameServerGroup.hs +257/−0
- gen/Amazonka/GameLift/DeleteGameSessionQueue.hs +169/−0
- gen/Amazonka/GameLift/DeleteLocation.hs +156/−0
- gen/Amazonka/GameLift/DeleteMatchmakingConfiguration.hs +180/−0
- gen/Amazonka/GameLift/DeleteMatchmakingRuleSet.hs +171/−0
- gen/Amazonka/GameLift/DeleteScalingPolicy.hs +165/−0
- gen/Amazonka/GameLift/DeleteScript.hs +146/−0
- gen/Amazonka/GameLift/DeleteVpcPeeringAuthorization.hs +218/−0
- gen/Amazonka/GameLift/DeleteVpcPeeringConnection.hs +202/−0
- gen/Amazonka/GameLift/DeregisterCompute.hs +178/−0
- gen/Amazonka/GameLift/DeregisterGameServer.hs +173/−0
- gen/Amazonka/GameLift/DescribeAlias.hs +177/−0
- gen/Amazonka/GameLift/DescribeBuild.hs +176/−0
- gen/Amazonka/GameLift/DescribeCompute.hs +193/−0
- gen/Amazonka/GameLift/DescribeEC2InstanceLimits.hs +260/−0
- gen/Amazonka/GameLift/DescribeFleetAttributes.hs +298/−0
- gen/Amazonka/GameLift/DescribeFleetCapacity.hs +300/−0
- gen/Amazonka/GameLift/DescribeFleetEvents.hs +313/−0
- gen/Amazonka/GameLift/DescribeFleetLocationAttributes.hs +336/−0
- gen/Amazonka/GameLift/DescribeFleetLocationCapacity.hs +225/−0
- gen/Amazonka/GameLift/DescribeFleetLocationUtilization.hs +239/−0
- gen/Amazonka/GameLift/DescribeFleetPortSettings.hs +293/−0
- gen/Amazonka/GameLift/DescribeFleetUtilization.hs +308/−0
- gen/Amazonka/GameLift/DescribeGameServer.hs +210/−0
- gen/Amazonka/GameLift/DescribeGameServerGroup.hs +197/−0
- gen/Amazonka/GameLift/DescribeGameServerInstances.hs +303/−0
- gen/Amazonka/GameLift/DescribeGameSessionDetails.hs +360/−0
- gen/Amazonka/GameLift/DescribeGameSessionPlacement.hs +189/−0
- gen/Amazonka/GameLift/DescribeGameSessionQueues.hs +270/−0
- gen/Amazonka/GameLift/DescribeGameSessions.hs +363/−0
- gen/Amazonka/GameLift/DescribeInstances.hs +314/−0
- gen/Amazonka/GameLift/DescribeMatchmaking.hs +190/−0
- gen/Amazonka/GameLift/DescribeMatchmakingConfigurations.hs +321/−0
- gen/Amazonka/GameLift/DescribeMatchmakingRuleSets.hs +268/−0
- gen/Amazonka/GameLift/DescribePlayerSessions.hs +382/−0
- gen/Amazonka/GameLift/DescribeRuntimeConfiguration.hs +196/−0
- gen/Amazonka/GameLift/DescribeScalingPolicies.hs +355/−0
- gen/Amazonka/GameLift/DescribeScript.hs +179/−0
- gen/Amazonka/GameLift/DescribeVpcPeeringAuthorizations.hs +181/−0
- gen/Amazonka/GameLift/DescribeVpcPeeringConnections.hs +197/−0
- gen/Amazonka/GameLift/GetComputeAccess.hs +282/−0
- gen/Amazonka/GameLift/GetComputeAuthToken.hs +291/−0
- gen/Amazonka/GameLift/GetGameSessionLogUrl.hs +193/−0
- gen/Amazonka/GameLift/GetInstanceAccess.hs +231/−0
- gen/Amazonka/GameLift/Lens.hs +1444/−0
- gen/Amazonka/GameLift/ListAliases.hs +307/−0
- gen/Amazonka/GameLift/ListBuilds.hs +296/−0
- gen/Amazonka/GameLift/ListCompute.hs +265/−0
- gen/Amazonka/GameLift/ListFleets.hs +300/−0
- gen/Amazonka/GameLift/ListGameServerGroups.hs +229/−0
- gen/Amazonka/GameLift/ListGameServers.hs +287/−0
- gen/Amazonka/GameLift/ListLocations.hs +245/−0
- gen/Amazonka/GameLift/ListScripts.hs +239/−0
- gen/Amazonka/GameLift/ListTagsForResource.hs +218/−0
- gen/Amazonka/GameLift/PutScalingPolicy.hs +554/−0
- gen/Amazonka/GameLift/RegisterCompute.hs +269/−0
- gen/Amazonka/GameLift/RegisterGameServer.hs +284/−0
- gen/Amazonka/GameLift/RequestUploadCredentials.hs +210/−0
- gen/Amazonka/GameLift/ResolveAlias.hs +188/−0
- gen/Amazonka/GameLift/ResumeGameServerGroup.hs +218/−0
- gen/Amazonka/GameLift/SearchGameSessions.hs +577/−0
- gen/Amazonka/GameLift/StartFleetActions.hs +251/−0
- gen/Amazonka/GameLift/StartGameSessionPlacement.hs +382/−0
- gen/Amazonka/GameLift/StartMatchBackfill.hs +340/−0
- gen/Amazonka/GameLift/StartMatchmaking.hs +261/−0
- gen/Amazonka/GameLift/StopFleetActions.hs +253/−0
- gen/Amazonka/GameLift/StopGameSessionPlacement.hs +180/−0
- gen/Amazonka/GameLift/StopMatchmaking.hs +167/−0
- gen/Amazonka/GameLift/SuspendGameServerGroup.hs +227/−0
- gen/Amazonka/GameLift/TagResource.hs +228/−0
- gen/Amazonka/GameLift/Types.hs +1031/−0
- gen/Amazonka/GameLift/Types/AcceptanceType.hs +71/−0
- gen/Amazonka/GameLift/Types/Alias.hs +182/−0
- gen/Amazonka/GameLift/Types/AnywhereConfiguration.hs +86/−0
- gen/Amazonka/GameLift/Types/AttributeValue.hs +131/−0
- gen/Amazonka/GameLift/Types/AwsCredentials.hs +102/−0
- gen/Amazonka/GameLift/Types/BackfillMode.hs +71/−0
- gen/Amazonka/GameLift/Types/BalancingStrategy.hs +76/−0
- gen/Amazonka/GameLift/Types/Build.hs +259/−0
- gen/Amazonka/GameLift/Types/BuildStatus.hs +76/−0
- gen/Amazonka/GameLift/Types/CertificateConfiguration.hs +110/−0
- gen/Amazonka/GameLift/Types/CertificateType.hs +71/−0
- gen/Amazonka/GameLift/Types/ComparisonOperatorType.hs +81/−0
- gen/Amazonka/GameLift/Types/Compute.hs +241/−0
- gen/Amazonka/GameLift/Types/ComputeStatus.hs +76/−0
- gen/Amazonka/GameLift/Types/ComputeType.hs +71/−0
- gen/Amazonka/GameLift/Types/DesiredPlayerSession.hs +87/−0
- gen/Amazonka/GameLift/Types/EC2InstanceCounts.hs +159/−0
- gen/Amazonka/GameLift/Types/EC2InstanceLimit.hs +127/−0
- gen/Amazonka/GameLift/Types/EC2InstanceType.hs +631/−0
- gen/Amazonka/GameLift/Types/Event.hs +634/−0
- gen/Amazonka/GameLift/Types/EventCode.hs +231/−0
- gen/Amazonka/GameLift/Types/FilterConfiguration.hs +88/−0
- gen/Amazonka/GameLift/Types/FleetAction.hs +66/−0
- gen/Amazonka/GameLift/Types/FleetAttributes.hs +607/−0
- gen/Amazonka/GameLift/Types/FleetCapacity.hs +158/−0
- gen/Amazonka/GameLift/Types/FleetStatus.hs +111/−0
- gen/Amazonka/GameLift/Types/FleetType.hs +71/−0
- gen/Amazonka/GameLift/Types/FleetUtilization.hs +176/−0
- gen/Amazonka/GameLift/Types/FlexMatchMode.hs +71/−0
- gen/Amazonka/GameLift/Types/GameProperty.hs +99/−0
- gen/Amazonka/GameLift/Types/GameServer.hs +295/−0
- gen/Amazonka/GameLift/Types/GameServerClaimStatus.hs +66/−0
- gen/Amazonka/GameLift/Types/GameServerGroup.hs +404/−0
- gen/Amazonka/GameLift/Types/GameServerGroupAction.hs +66/−0
- gen/Amazonka/GameLift/Types/GameServerGroupAutoScalingPolicy.hs +136/−0
- gen/Amazonka/GameLift/Types/GameServerGroupDeleteOption.hs +76/−0
- gen/Amazonka/GameLift/Types/GameServerGroupInstanceType.hs +501/−0
- gen/Amazonka/GameLift/Types/GameServerGroupStatus.hs +96/−0
- gen/Amazonka/GameLift/Types/GameServerHealthCheck.hs +66/−0
- gen/Amazonka/GameLift/Types/GameServerInstance.hs +134/−0
- gen/Amazonka/GameLift/Types/GameServerInstanceStatus.hs +76/−0
- gen/Amazonka/GameLift/Types/GameServerProtectionPolicy.hs +71/−0
- gen/Amazonka/GameLift/Types/GameServerUtilizationStatus.hs +71/−0
- gen/Amazonka/GameLift/Types/GameSession.hs +433/−0
- gen/Amazonka/GameLift/Types/GameSessionConnectionInfo.hs +171/−0
- gen/Amazonka/GameLift/Types/GameSessionDetail.hs +105/−0
- gen/Amazonka/GameLift/Types/GameSessionPlacement.hs +479/−0
- gen/Amazonka/GameLift/Types/GameSessionPlacementState.hs +86/−0
- gen/Amazonka/GameLift/Types/GameSessionQueue.hs +256/−0
- gen/Amazonka/GameLift/Types/GameSessionQueueDestination.hs +89/−0
- gen/Amazonka/GameLift/Types/GameSessionStatus.hs +86/−0
- gen/Amazonka/GameLift/Types/GameSessionStatusReason.hs +66/−0
- gen/Amazonka/GameLift/Types/Instance.hs +283/−0
- gen/Amazonka/GameLift/Types/InstanceAccess.hs +125/−0
- gen/Amazonka/GameLift/Types/InstanceCredentials.hs +90/−0
- gen/Amazonka/GameLift/Types/InstanceDefinition.hs +125/−0
- gen/Amazonka/GameLift/Types/InstanceStatus.hs +76/−0
- gen/Amazonka/GameLift/Types/IpPermission.hs +165/−0
- gen/Amazonka/GameLift/Types/IpProtocol.hs +71/−0
- gen/Amazonka/GameLift/Types/LaunchTemplateSpecification.hs +113/−0
- gen/Amazonka/GameLift/Types/LocationAttributes.hs +109/−0
- gen/Amazonka/GameLift/Types/LocationConfiguration.hs +69/−0
- gen/Amazonka/GameLift/Types/LocationFilter.hs +71/−0
- gen/Amazonka/GameLift/Types/LocationModel.hs +96/−0
- gen/Amazonka/GameLift/Types/LocationState.hs +112/−0
- gen/Amazonka/GameLift/Types/LocationUpdateStatus.hs +66/−0
- gen/Amazonka/GameLift/Types/MatchedPlayerSession.hs +90/−0
- gen/Amazonka/GameLift/Types/MatchmakingConfiguration.hs +467/−0
- gen/Amazonka/GameLift/Types/MatchmakingConfigurationStatus.hs +101/−0
- gen/Amazonka/GameLift/Types/MatchmakingRuleSet.hs +167/−0
- gen/Amazonka/GameLift/Types/MatchmakingTicket.hs +357/−0
- gen/Amazonka/GameLift/Types/MetricName.hs +121/−0
- gen/Amazonka/GameLift/Types/OperatingSystem.hs +76/−0
- gen/Amazonka/GameLift/Types/PlacedPlayerSession.hs +91/−0
- gen/Amazonka/GameLift/Types/Player.hs +168/−0
- gen/Amazonka/GameLift/Types/PlayerLatency.hs +117/−0
- gen/Amazonka/GameLift/Types/PlayerLatencyPolicy.hs +115/−0
- gen/Amazonka/GameLift/Types/PlayerSession.hs +334/−0
- gen/Amazonka/GameLift/Types/PlayerSessionCreationPolicy.hs +71/−0
- gen/Amazonka/GameLift/Types/PlayerSessionStatus.hs +81/−0
- gen/Amazonka/GameLift/Types/PolicyType.hs +71/−0
- gen/Amazonka/GameLift/Types/PriorityConfiguration.hs +169/−0
- gen/Amazonka/GameLift/Types/PriorityType.hs +81/−0
- gen/Amazonka/GameLift/Types/ProtectionPolicy.hs +71/−0
- gen/Amazonka/GameLift/Types/ResourceCreationLimitPolicy.hs +124/−0
- gen/Amazonka/GameLift/Types/RoutingStrategy.hs +141/−0
- gen/Amazonka/GameLift/Types/RoutingStrategyType.hs +71/−0
- gen/Amazonka/GameLift/Types/RuntimeConfiguration.hs +144/−0
- gen/Amazonka/GameLift/Types/S3Location.hs +147/−0
- gen/Amazonka/GameLift/Types/ScalingAdjustmentType.hs +76/−0
- gen/Amazonka/GameLift/Types/ScalingPolicy.hs +489/−0
- gen/Amazonka/GameLift/Types/ScalingStatusType.hs +96/−0
- gen/Amazonka/GameLift/Types/Script.hs +197/−0
- gen/Amazonka/GameLift/Types/ServerProcess.hs +149/−0
- gen/Amazonka/GameLift/Types/SortOrder.hs +71/−0
- gen/Amazonka/GameLift/Types/Tag.hs +110/−0
- gen/Amazonka/GameLift/Types/TargetConfiguration.hs +98/−0
- gen/Amazonka/GameLift/Types/TargetTrackingConfiguration.hs +84/−0
- gen/Amazonka/GameLift/Types/VpcPeeringAuthorization.hs +162/−0
- gen/Amazonka/GameLift/Types/VpcPeeringConnection.hs +200/−0
- gen/Amazonka/GameLift/Types/VpcPeeringConnectionStatus.hs +86/−0
- gen/Amazonka/GameLift/UntagResource.hs +226/−0
- gen/Amazonka/GameLift/UpdateAlias.hs +224/−0
- gen/Amazonka/GameLift/UpdateBuild.hs +212/−0
- gen/Amazonka/GameLift/UpdateFleetAttributes.hs +337/−0
- gen/Amazonka/GameLift/UpdateFleetCapacity.hs +328/−0
- gen/Amazonka/GameLift/UpdateFleetPortSettings.hs +249/−0
- gen/Amazonka/GameLift/UpdateGameServer.hs +277/−0
- gen/Amazonka/GameLift/UpdateGameServerGroup.hs +378/−0
- gen/Amazonka/GameLift/UpdateGameSession.hs +262/−0
- gen/Amazonka/GameLift/UpdateGameSessionQueue.hs +356/−0
- gen/Amazonka/GameLift/UpdateMatchmakingConfiguration.hs +545/−0
- gen/Amazonka/GameLift/UpdateRuntimeConfiguration.hs +232/−0
- gen/Amazonka/GameLift/UpdateScript.hs +319/−0
- gen/Amazonka/GameLift/ValidateMatchmakingRuleSet.hs +185/−0
- gen/Amazonka/GameLift/Waiters.hs +24/−0
- gen/Network/AWS/GameLift.hs +0/−1068
- gen/Network/AWS/GameLift/AcceptMatch.hs +0/−170
- gen/Network/AWS/GameLift/CreateAlias.hs +0/−184
- gen/Network/AWS/GameLift/CreateBuild.hs +0/−223
- gen/Network/AWS/GameLift/CreateFleet.hs +0/−375
- gen/Network/AWS/GameLift/CreateGameSession.hs +0/−263
- gen/Network/AWS/GameLift/CreateGameSessionQueue.hs +0/−195
- gen/Network/AWS/GameLift/CreateMatchmakingConfiguration.hs +0/−293
- gen/Network/AWS/GameLift/CreateMatchmakingRuleSet.hs +0/−177
- gen/Network/AWS/GameLift/CreatePlayerSession.hs +0/−189
- gen/Network/AWS/GameLift/CreatePlayerSessions.hs +0/−190
- gen/Network/AWS/GameLift/CreateVPCPeeringAuthorization.hs +0/−188
- gen/Network/AWS/GameLift/CreateVPCPeeringConnection.hs +0/−176
- gen/Network/AWS/GameLift/DeleteAlias.hs +0/−126
- gen/Network/AWS/GameLift/DeleteBuild.hs +0/−126
- gen/Network/AWS/GameLift/DeleteFleet.hs +0/−160
- gen/Network/AWS/GameLift/DeleteGameSessionQueue.hs +0/−138
- gen/Network/AWS/GameLift/DeleteMatchmakingConfiguration.hs +0/−152
- gen/Network/AWS/GameLift/DeleteScalingPolicy.hs +0/−154
- gen/Network/AWS/GameLift/DeleteVPCPeeringAuthorization.hs +0/−165
- gen/Network/AWS/GameLift/DeleteVPCPeeringConnection.hs +0/−164
- gen/Network/AWS/GameLift/DescribeAlias.hs +0/−156
- gen/Network/AWS/GameLift/DescribeBuild.hs +0/−152
- gen/Network/AWS/GameLift/DescribeEC2InstanceLimits.hs +0/−201
- gen/Network/AWS/GameLift/DescribeFleetAttributes.hs +0/−221
- gen/Network/AWS/GameLift/DescribeFleetCapacity.hs +0/−221
- gen/Network/AWS/GameLift/DescribeFleetEvents.hs +0/−244
- gen/Network/AWS/GameLift/DescribeFleetPortSettings.hs +0/−193
- gen/Network/AWS/GameLift/DescribeFleetUtilization.hs +0/−222
- gen/Network/AWS/GameLift/DescribeGameSessionDetails.hs +0/−236
- gen/Network/AWS/GameLift/DescribeGameSessionPlacement.hs +0/−174
- gen/Network/AWS/GameLift/DescribeGameSessionQueues.hs +0/−186
- gen/Network/AWS/GameLift/DescribeGameSessions.hs +0/−236
- gen/Network/AWS/GameLift/DescribeInstances.hs +0/−188
- gen/Network/AWS/GameLift/DescribeMatchmaking.hs +0/−158
- gen/Network/AWS/GameLift/DescribeMatchmakingConfigurations.hs +0/−214
- gen/Network/AWS/GameLift/DescribeMatchmakingRuleSets.hs +0/−192
- gen/Network/AWS/GameLift/DescribePlayerSessions.hs +0/−231
- gen/Network/AWS/GameLift/DescribeRuntimeConfiguration.hs +0/−195
- gen/Network/AWS/GameLift/DescribeScalingPolicies.hs +0/−219
- gen/Network/AWS/GameLift/DescribeVPCPeeringAuthorizations.hs +0/−149
- gen/Network/AWS/GameLift/DescribeVPCPeeringConnections.hs +0/−165
- gen/Network/AWS/GameLift/GetGameSessionLogURL.hs +0/−168
- gen/Network/AWS/GameLift/GetInstanceAccess.hs +0/−155
- gen/Network/AWS/GameLift/ListAliases.hs +0/−200
- gen/Network/AWS/GameLift/ListBuilds.hs +0/−184
- gen/Network/AWS/GameLift/ListFleets.hs +0/−218
- gen/Network/AWS/GameLift/PutScalingPolicy.hs +0/−295
- gen/Network/AWS/GameLift/RequestUploadCredentials.hs +0/−157
- gen/Network/AWS/GameLift/ResolveAlias.hs +0/−154
- gen/Network/AWS/GameLift/SearchGameSessions.hs +0/−252
- gen/Network/AWS/GameLift/StartFleetActions.hs +0/−163
- gen/Network/AWS/GameLift/StartGameSessionPlacement.hs +0/−273
- gen/Network/AWS/GameLift/StartMatchBackfill.hs +0/−193
- gen/Network/AWS/GameLift/StartMatchmaking.hs +0/−201
- gen/Network/AWS/GameLift/StopFleetActions.hs +0/−135
- gen/Network/AWS/GameLift/StopGameSessionPlacement.hs +0/−171
- gen/Network/AWS/GameLift/StopMatchmaking.hs +0/−139
- gen/Network/AWS/GameLift/Types.hs +0/−627
- gen/Network/AWS/GameLift/Types/Product.hs +0/−3770
- gen/Network/AWS/GameLift/Types/Sum.hs +0/−983
- gen/Network/AWS/GameLift/UpdateAlias.hs +0/−189
- gen/Network/AWS/GameLift/UpdateBuild.hs +0/−173
- gen/Network/AWS/GameLift/UpdateFleetAttributes.hs +0/−244
- gen/Network/AWS/GameLift/UpdateFleetCapacity.hs +0/−226
- gen/Network/AWS/GameLift/UpdateFleetPortSettings.hs +0/−214
- gen/Network/AWS/GameLift/UpdateGameSession.hs +0/−211
- gen/Network/AWS/GameLift/UpdateGameSessionQueue.hs +0/−189
- gen/Network/AWS/GameLift/UpdateMatchmakingConfiguration.hs +0/−282
- gen/Network/AWS/GameLift/UpdateRuntimeConfiguration.hs +0/−212
- gen/Network/AWS/GameLift/ValidateMatchmakingRuleSet.hs +0/−162
- gen/Network/AWS/GameLift/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/GameLift.hs +0/−23
- test/Test/AWS/GameLift/Internal.hs +0/−15
- test/Test/AWS/Gen/GameLift.hs +0/−1245
- test/Test/Amazonka/GameLift.hs +20/−0
- test/Test/Amazonka/GameLift/Internal.hs +8/−0
- test/Test/Amazonka/Gen/GameLift.hs +2118/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2015-10-01@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.GameLift](http://hackage.haskell.org/package/amazonka-gamelift/docs/Network-AWS-GameLift.html)+See [Amazonka.GameLift](http://hackage.haskell.org/package/amazonka-gamelift/docs/Amazonka-GameLift.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-gamelift.cabal view
@@ -1,152 +1,288 @@-name: amazonka-gamelift-version: 1.6.1-synopsis: Amazon GameLift SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-gamelift+version: 2.0+synopsis: Amazon GameLift SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.GameLift" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2015-10-01@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.GameLift.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.GameLift" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-gamelift+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-gamelift library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.GameLift- , Network.AWS.GameLift.AcceptMatch- , Network.AWS.GameLift.CreateAlias- , Network.AWS.GameLift.CreateBuild- , Network.AWS.GameLift.CreateFleet- , Network.AWS.GameLift.CreateGameSession- , Network.AWS.GameLift.CreateGameSessionQueue- , Network.AWS.GameLift.CreateMatchmakingConfiguration- , Network.AWS.GameLift.CreateMatchmakingRuleSet- , Network.AWS.GameLift.CreatePlayerSession- , Network.AWS.GameLift.CreatePlayerSessions- , Network.AWS.GameLift.CreateVPCPeeringAuthorization- , Network.AWS.GameLift.CreateVPCPeeringConnection- , Network.AWS.GameLift.DeleteAlias- , Network.AWS.GameLift.DeleteBuild- , Network.AWS.GameLift.DeleteFleet- , Network.AWS.GameLift.DeleteGameSessionQueue- , Network.AWS.GameLift.DeleteMatchmakingConfiguration- , Network.AWS.GameLift.DeleteScalingPolicy- , Network.AWS.GameLift.DeleteVPCPeeringAuthorization- , Network.AWS.GameLift.DeleteVPCPeeringConnection- , Network.AWS.GameLift.DescribeAlias- , Network.AWS.GameLift.DescribeBuild- , Network.AWS.GameLift.DescribeEC2InstanceLimits- , Network.AWS.GameLift.DescribeFleetAttributes- , Network.AWS.GameLift.DescribeFleetCapacity- , Network.AWS.GameLift.DescribeFleetEvents- , Network.AWS.GameLift.DescribeFleetPortSettings- , Network.AWS.GameLift.DescribeFleetUtilization- , Network.AWS.GameLift.DescribeGameSessionDetails- , Network.AWS.GameLift.DescribeGameSessionPlacement- , Network.AWS.GameLift.DescribeGameSessionQueues- , Network.AWS.GameLift.DescribeGameSessions- , Network.AWS.GameLift.DescribeInstances- , Network.AWS.GameLift.DescribeMatchmaking- , Network.AWS.GameLift.DescribeMatchmakingConfigurations- , Network.AWS.GameLift.DescribeMatchmakingRuleSets- , Network.AWS.GameLift.DescribePlayerSessions- , Network.AWS.GameLift.DescribeRuntimeConfiguration- , Network.AWS.GameLift.DescribeScalingPolicies- , Network.AWS.GameLift.DescribeVPCPeeringAuthorizations- , Network.AWS.GameLift.DescribeVPCPeeringConnections- , Network.AWS.GameLift.GetGameSessionLogURL- , Network.AWS.GameLift.GetInstanceAccess- , Network.AWS.GameLift.ListAliases- , Network.AWS.GameLift.ListBuilds- , Network.AWS.GameLift.ListFleets- , Network.AWS.GameLift.PutScalingPolicy- , Network.AWS.GameLift.RequestUploadCredentials- , Network.AWS.GameLift.ResolveAlias- , Network.AWS.GameLift.SearchGameSessions- , Network.AWS.GameLift.StartFleetActions- , Network.AWS.GameLift.StartGameSessionPlacement- , Network.AWS.GameLift.StartMatchBackfill- , Network.AWS.GameLift.StartMatchmaking- , Network.AWS.GameLift.StopFleetActions- , Network.AWS.GameLift.StopGameSessionPlacement- , Network.AWS.GameLift.StopMatchmaking- , Network.AWS.GameLift.Types- , Network.AWS.GameLift.UpdateAlias- , Network.AWS.GameLift.UpdateBuild- , Network.AWS.GameLift.UpdateFleetAttributes- , Network.AWS.GameLift.UpdateFleetCapacity- , Network.AWS.GameLift.UpdateFleetPortSettings- , Network.AWS.GameLift.UpdateGameSession- , Network.AWS.GameLift.UpdateGameSessionQueue- , Network.AWS.GameLift.UpdateMatchmakingConfiguration- , Network.AWS.GameLift.UpdateRuntimeConfiguration- , Network.AWS.GameLift.ValidateMatchmakingRuleSet- , Network.AWS.GameLift.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.GameLift.Types.Product- , Network.AWS.GameLift.Types.Sum+ exposed-modules:+ Amazonka.GameLift+ Amazonka.GameLift.AcceptMatch+ Amazonka.GameLift.ClaimGameServer+ Amazonka.GameLift.CreateAlias+ Amazonka.GameLift.CreateBuild+ Amazonka.GameLift.CreateFleet+ Amazonka.GameLift.CreateFleetLocations+ Amazonka.GameLift.CreateGameServerGroup+ Amazonka.GameLift.CreateGameSession+ Amazonka.GameLift.CreateGameSessionQueue+ Amazonka.GameLift.CreateLocation+ Amazonka.GameLift.CreateMatchmakingConfiguration+ Amazonka.GameLift.CreateMatchmakingRuleSet+ Amazonka.GameLift.CreatePlayerSession+ Amazonka.GameLift.CreatePlayerSessions+ Amazonka.GameLift.CreateScript+ Amazonka.GameLift.CreateVpcPeeringAuthorization+ Amazonka.GameLift.CreateVpcPeeringConnection+ Amazonka.GameLift.DeleteAlias+ Amazonka.GameLift.DeleteBuild+ Amazonka.GameLift.DeleteFleet+ Amazonka.GameLift.DeleteFleetLocations+ Amazonka.GameLift.DeleteGameServerGroup+ Amazonka.GameLift.DeleteGameSessionQueue+ Amazonka.GameLift.DeleteLocation+ Amazonka.GameLift.DeleteMatchmakingConfiguration+ Amazonka.GameLift.DeleteMatchmakingRuleSet+ Amazonka.GameLift.DeleteScalingPolicy+ Amazonka.GameLift.DeleteScript+ Amazonka.GameLift.DeleteVpcPeeringAuthorization+ Amazonka.GameLift.DeleteVpcPeeringConnection+ Amazonka.GameLift.DeregisterCompute+ Amazonka.GameLift.DeregisterGameServer+ Amazonka.GameLift.DescribeAlias+ Amazonka.GameLift.DescribeBuild+ Amazonka.GameLift.DescribeCompute+ Amazonka.GameLift.DescribeEC2InstanceLimits+ Amazonka.GameLift.DescribeFleetAttributes+ Amazonka.GameLift.DescribeFleetCapacity+ Amazonka.GameLift.DescribeFleetEvents+ Amazonka.GameLift.DescribeFleetLocationAttributes+ Amazonka.GameLift.DescribeFleetLocationCapacity+ Amazonka.GameLift.DescribeFleetLocationUtilization+ Amazonka.GameLift.DescribeFleetPortSettings+ Amazonka.GameLift.DescribeFleetUtilization+ Amazonka.GameLift.DescribeGameServer+ Amazonka.GameLift.DescribeGameServerGroup+ Amazonka.GameLift.DescribeGameServerInstances+ Amazonka.GameLift.DescribeGameSessionDetails+ Amazonka.GameLift.DescribeGameSessionPlacement+ Amazonka.GameLift.DescribeGameSessionQueues+ Amazonka.GameLift.DescribeGameSessions+ Amazonka.GameLift.DescribeInstances+ Amazonka.GameLift.DescribeMatchmaking+ Amazonka.GameLift.DescribeMatchmakingConfigurations+ Amazonka.GameLift.DescribeMatchmakingRuleSets+ Amazonka.GameLift.DescribePlayerSessions+ Amazonka.GameLift.DescribeRuntimeConfiguration+ Amazonka.GameLift.DescribeScalingPolicies+ Amazonka.GameLift.DescribeScript+ Amazonka.GameLift.DescribeVpcPeeringAuthorizations+ Amazonka.GameLift.DescribeVpcPeeringConnections+ Amazonka.GameLift.GetComputeAccess+ Amazonka.GameLift.GetComputeAuthToken+ Amazonka.GameLift.GetGameSessionLogUrl+ Amazonka.GameLift.GetInstanceAccess+ Amazonka.GameLift.Lens+ Amazonka.GameLift.ListAliases+ Amazonka.GameLift.ListBuilds+ Amazonka.GameLift.ListCompute+ Amazonka.GameLift.ListFleets+ Amazonka.GameLift.ListGameServerGroups+ Amazonka.GameLift.ListGameServers+ Amazonka.GameLift.ListLocations+ Amazonka.GameLift.ListScripts+ Amazonka.GameLift.ListTagsForResource+ Amazonka.GameLift.PutScalingPolicy+ Amazonka.GameLift.RegisterCompute+ Amazonka.GameLift.RegisterGameServer+ Amazonka.GameLift.RequestUploadCredentials+ Amazonka.GameLift.ResolveAlias+ Amazonka.GameLift.ResumeGameServerGroup+ Amazonka.GameLift.SearchGameSessions+ Amazonka.GameLift.StartFleetActions+ Amazonka.GameLift.StartGameSessionPlacement+ Amazonka.GameLift.StartMatchBackfill+ Amazonka.GameLift.StartMatchmaking+ Amazonka.GameLift.StopFleetActions+ Amazonka.GameLift.StopGameSessionPlacement+ Amazonka.GameLift.StopMatchmaking+ Amazonka.GameLift.SuspendGameServerGroup+ Amazonka.GameLift.TagResource+ Amazonka.GameLift.Types+ Amazonka.GameLift.Types.AcceptanceType+ Amazonka.GameLift.Types.Alias+ Amazonka.GameLift.Types.AnywhereConfiguration+ Amazonka.GameLift.Types.AttributeValue+ Amazonka.GameLift.Types.AwsCredentials+ Amazonka.GameLift.Types.BackfillMode+ Amazonka.GameLift.Types.BalancingStrategy+ Amazonka.GameLift.Types.Build+ Amazonka.GameLift.Types.BuildStatus+ Amazonka.GameLift.Types.CertificateConfiguration+ Amazonka.GameLift.Types.CertificateType+ Amazonka.GameLift.Types.ComparisonOperatorType+ Amazonka.GameLift.Types.Compute+ Amazonka.GameLift.Types.ComputeStatus+ Amazonka.GameLift.Types.ComputeType+ Amazonka.GameLift.Types.DesiredPlayerSession+ Amazonka.GameLift.Types.EC2InstanceCounts+ Amazonka.GameLift.Types.EC2InstanceLimit+ Amazonka.GameLift.Types.EC2InstanceType+ Amazonka.GameLift.Types.Event+ Amazonka.GameLift.Types.EventCode+ Amazonka.GameLift.Types.FilterConfiguration+ Amazonka.GameLift.Types.FleetAction+ Amazonka.GameLift.Types.FleetAttributes+ Amazonka.GameLift.Types.FleetCapacity+ Amazonka.GameLift.Types.FleetStatus+ Amazonka.GameLift.Types.FleetType+ Amazonka.GameLift.Types.FleetUtilization+ Amazonka.GameLift.Types.FlexMatchMode+ Amazonka.GameLift.Types.GameProperty+ Amazonka.GameLift.Types.GameServer+ Amazonka.GameLift.Types.GameServerClaimStatus+ Amazonka.GameLift.Types.GameServerGroup+ Amazonka.GameLift.Types.GameServerGroupAction+ Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy+ Amazonka.GameLift.Types.GameServerGroupDeleteOption+ Amazonka.GameLift.Types.GameServerGroupInstanceType+ Amazonka.GameLift.Types.GameServerGroupStatus+ Amazonka.GameLift.Types.GameServerHealthCheck+ Amazonka.GameLift.Types.GameServerInstance+ Amazonka.GameLift.Types.GameServerInstanceStatus+ Amazonka.GameLift.Types.GameServerProtectionPolicy+ Amazonka.GameLift.Types.GameServerUtilizationStatus+ Amazonka.GameLift.Types.GameSession+ Amazonka.GameLift.Types.GameSessionConnectionInfo+ Amazonka.GameLift.Types.GameSessionDetail+ Amazonka.GameLift.Types.GameSessionPlacement+ Amazonka.GameLift.Types.GameSessionPlacementState+ Amazonka.GameLift.Types.GameSessionQueue+ Amazonka.GameLift.Types.GameSessionQueueDestination+ Amazonka.GameLift.Types.GameSessionStatus+ Amazonka.GameLift.Types.GameSessionStatusReason+ Amazonka.GameLift.Types.Instance+ Amazonka.GameLift.Types.InstanceAccess+ Amazonka.GameLift.Types.InstanceCredentials+ Amazonka.GameLift.Types.InstanceDefinition+ Amazonka.GameLift.Types.InstanceStatus+ Amazonka.GameLift.Types.IpPermission+ Amazonka.GameLift.Types.IpProtocol+ Amazonka.GameLift.Types.LaunchTemplateSpecification+ Amazonka.GameLift.Types.LocationAttributes+ Amazonka.GameLift.Types.LocationConfiguration+ Amazonka.GameLift.Types.LocationFilter+ Amazonka.GameLift.Types.LocationModel+ Amazonka.GameLift.Types.LocationState+ Amazonka.GameLift.Types.LocationUpdateStatus+ Amazonka.GameLift.Types.MatchedPlayerSession+ Amazonka.GameLift.Types.MatchmakingConfiguration+ Amazonka.GameLift.Types.MatchmakingConfigurationStatus+ Amazonka.GameLift.Types.MatchmakingRuleSet+ Amazonka.GameLift.Types.MatchmakingTicket+ Amazonka.GameLift.Types.MetricName+ Amazonka.GameLift.Types.OperatingSystem+ Amazonka.GameLift.Types.PlacedPlayerSession+ Amazonka.GameLift.Types.Player+ Amazonka.GameLift.Types.PlayerLatency+ Amazonka.GameLift.Types.PlayerLatencyPolicy+ Amazonka.GameLift.Types.PlayerSession+ Amazonka.GameLift.Types.PlayerSessionCreationPolicy+ Amazonka.GameLift.Types.PlayerSessionStatus+ Amazonka.GameLift.Types.PolicyType+ Amazonka.GameLift.Types.PriorityConfiguration+ Amazonka.GameLift.Types.PriorityType+ Amazonka.GameLift.Types.ProtectionPolicy+ Amazonka.GameLift.Types.ResourceCreationLimitPolicy+ Amazonka.GameLift.Types.RoutingStrategy+ Amazonka.GameLift.Types.RoutingStrategyType+ Amazonka.GameLift.Types.RuntimeConfiguration+ Amazonka.GameLift.Types.S3Location+ Amazonka.GameLift.Types.ScalingAdjustmentType+ Amazonka.GameLift.Types.ScalingPolicy+ Amazonka.GameLift.Types.ScalingStatusType+ Amazonka.GameLift.Types.Script+ Amazonka.GameLift.Types.ServerProcess+ Amazonka.GameLift.Types.SortOrder+ Amazonka.GameLift.Types.Tag+ Amazonka.GameLift.Types.TargetConfiguration+ Amazonka.GameLift.Types.TargetTrackingConfiguration+ Amazonka.GameLift.Types.VpcPeeringAuthorization+ Amazonka.GameLift.Types.VpcPeeringConnection+ Amazonka.GameLift.Types.VpcPeeringConnectionStatus+ Amazonka.GameLift.UntagResource+ Amazonka.GameLift.UpdateAlias+ Amazonka.GameLift.UpdateBuild+ Amazonka.GameLift.UpdateFleetAttributes+ Amazonka.GameLift.UpdateFleetCapacity+ Amazonka.GameLift.UpdateFleetPortSettings+ Amazonka.GameLift.UpdateGameServer+ Amazonka.GameLift.UpdateGameServerGroup+ Amazonka.GameLift.UpdateGameSession+ Amazonka.GameLift.UpdateGameSessionQueue+ Amazonka.GameLift.UpdateMatchmakingConfiguration+ Amazonka.GameLift.UpdateRuntimeConfiguration+ Amazonka.GameLift.UpdateScript+ Amazonka.GameLift.ValidateMatchmakingRuleSet+ Amazonka.GameLift.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-gamelift-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.GameLift- , Test.AWS.Gen.GameLift- , Test.AWS.GameLift.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.GameLift+ Test.Amazonka.GameLift.Internal+ Test.Amazonka.Gen.GameLift - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-gamelift- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-gamelift+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/ClaimGameServer.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ClaimGameServerResponse.proto view
fixture/CreateAlias.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateBuild.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreateFleet.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateFleetLocations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateFleetLocationsResponse.proto view
+ fixture/CreateGameServerGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateGameServerGroupResponse.proto view
fixture/CreateGameSession.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateLocation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateLocationResponse.proto view
fixture/CreatePlayerSession.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/CreatePlayerSessions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateScript.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateScriptResponse.proto view
− fixture/CreateVPCPeeringAuthorization.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: gamelift.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/CreateVPCPeeringAuthorizationResponse.proto
− fixture/CreateVPCPeeringConnection.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: gamelift.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/CreateVPCPeeringConnectionResponse.proto
+ fixture/CreateVpcPeeringAuthorization.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateVpcPeeringAuthorizationResponse.proto view
+ fixture/CreateVpcPeeringConnection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateVpcPeeringConnectionResponse.proto view
fixture/DeleteAlias.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteBuild.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteFleet.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteFleetLocations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteFleetLocationsResponse.proto view
+ fixture/DeleteGameServerGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteGameServerGroupResponse.proto view
+ fixture/DeleteLocation.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteLocationResponse.proto view
+ fixture/DeleteMatchmakingRuleSet.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteMatchmakingRuleSetResponse.proto view
fixture/DeleteScalingPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteScript.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteScriptResponse.proto view
− fixture/DeleteVPCPeeringAuthorization.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: gamelift.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteVPCPeeringAuthorizationResponse.proto
− fixture/DeleteVPCPeeringConnection.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: gamelift.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DeleteVPCPeeringConnectionResponse.proto
+ fixture/DeleteVpcPeeringAuthorization.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteVpcPeeringAuthorizationResponse.proto view
+ fixture/DeleteVpcPeeringConnection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteVpcPeeringConnectionResponse.proto view
+ fixture/DeregisterCompute.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeregisterComputeResponse.proto view
+ fixture/DeregisterGameServer.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeregisterGameServerResponse.proto view
fixture/DescribeAlias.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeBuild.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeCompute.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeComputeResponse.proto view
fixture/DescribeEC2InstanceLimits.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeFleetAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeFleetCapacity.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeFleetEvents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeFleetLocationAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeFleetLocationAttributesResponse.proto view
+ fixture/DescribeFleetLocationCapacity.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeFleetLocationCapacityResponse.proto view
+ fixture/DescribeFleetLocationUtilization.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeFleetLocationUtilizationResponse.proto view
fixture/DescribeFleetPortSettings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeFleetUtilization.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeGameServer.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeGameServerGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeGameServerGroupResponse.proto view
+ fixture/DescribeGameServerInstances.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeGameServerInstancesResponse.proto view
+ fixture/DescribeGameServerResponse.proto view
fixture/DescribeGameSessionDetails.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeGameSessions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeInstances.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribePlayerSessions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeRuntimeConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeScalingPolicies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeScript.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeScriptResponse.proto view
− fixture/DescribeVPCPeeringAuthorizations.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: gamelift.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DescribeVPCPeeringAuthorizationsResponse.proto
− fixture/DescribeVPCPeeringConnections.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:- Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?- Host: gamelift.us-east-1.amazonaws.com- Content-Type: application/x-www-form-urlencoded; charset=utf-8- X-Amz-Content-SHA256: abcdef- X-Amz-Date: 20091028T223200Z-body:- ''
− fixture/DescribeVPCPeeringConnectionsResponse.proto
+ fixture/DescribeVpcPeeringAuthorizations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeVpcPeeringAuthorizationsResponse.proto view
+ fixture/DescribeVpcPeeringConnections.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeVpcPeeringConnectionsResponse.proto view
+ fixture/GetComputeAccess.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetComputeAccessResponse.proto view
+ fixture/GetComputeAuthToken.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetComputeAuthTokenResponse.proto view
− fixture/GetGameSessionLogURL.yaml
− fixture/GetGameSessionLogURLResponse.proto
+ fixture/GetGameSessionLogUrl.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetGameSessionLogUrlResponse.proto view
fixture/GetInstanceAccess.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ListAliases.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ListBuilds.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListCompute.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListComputeResponse.proto view
fixture/ListFleets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListGameServerGroups.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListGameServerGroupsResponse.proto view
+ fixture/ListGameServers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListGameServersResponse.proto view
+ fixture/ListLocations.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListLocationsResponse.proto view
+ fixture/ListScripts.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListScriptsResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTagsForResourceResponse.proto view
fixture/PutScalingPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/RegisterCompute.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/RegisterComputeResponse.proto view
+ fixture/RegisterGameServer.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/RegisterGameServerResponse.proto view
fixture/RequestUploadCredentials.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ResolveAlias.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ResumeGameServerGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ResumeGameServerGroupResponse.proto view
fixture/SearchGameSessions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SuspendGameServerGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/SuspendGameServerGroupResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UntagResourceResponse.proto view
fixture/UpdateAlias.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/UpdateBuild.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/UpdateFleetAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/UpdateFleetCapacity.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/UpdateFleetPortSettings.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateGameServer.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateGameServerGroup.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateGameServerGroupResponse.proto view
+ fixture/UpdateGameServerResponse.proto view
fixture/UpdateGameSession.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/UpdateRuntimeConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateScript.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/gamelift/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: gamelift.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateScriptResponse.proto view
+ gen/Amazonka/GameLift.hs view
@@ -0,0 +1,1245 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.GameLift+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2015-10-01@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon GameLift provides solutions for hosting session-based multiplayer+-- game servers in the cloud, including tools for deploying, operating, and+-- scaling game servers. Built on Amazon Web Services global computing+-- infrastructure, GameLift helps you deliver high-performance,+-- high-reliability, low-cost game servers while dynamically scaling your+-- resource usage to meet player demand.+--+-- __About GameLift solutions__+--+-- Get more information on these GameLift solutions in the+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/ GameLift Developer Guide>.+--+-- - GameLift managed hosting -- GameLift offers a fully managed service+-- to set up and maintain computing machines for hosting, manage game+-- session and player session life cycle, and handle security, storage,+-- and performance tracking. You can use automatic scaling tools to+-- balance player demand and hosting costs, configure your game session+-- management to minimize player latency, and add FlexMatch for+-- matchmaking.+--+-- - Managed hosting with Realtime Servers -- With GameLift Realtime+-- Servers, you can quickly configure and set up ready-to-go game+-- servers for your game. Realtime Servers provides a game server+-- framework with core GameLift infrastructure already built in. Then+-- use the full range of GameLift managed hosting features, including+-- FlexMatch, for your game.+--+-- - GameLift FleetIQ -- Use GameLift FleetIQ as a standalone service+-- while hosting your games using EC2 instances and Auto Scaling+-- groups. GameLift FleetIQ provides optimizations for game hosting,+-- including boosting the viability of low-cost Spot Instances gaming.+-- For a complete solution, pair the GameLift FleetIQ and FlexMatch+-- standalone services.+--+-- - GameLift FlexMatch -- Add matchmaking to your game hosting solution.+-- FlexMatch is a customizable matchmaking service for multiplayer+-- games. Use FlexMatch as integrated with GameLift managed hosting or+-- incorporate FlexMatch as a standalone service into your own hosting+-- solution.+--+-- __About this API Reference__+--+-- This reference guide describes the low-level service API for Amazon+-- GameLift. With each topic in this guide, you can find links to+-- language-specific SDK guides and the Amazon Web Services CLI reference.+-- Useful links:+--+-- - <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html GameLift API operations listed by tasks>+--+-- - <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-components.html GameLift tools and resources>+module Amazonka.GameLift+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** ConflictException+ _ConflictException,++ -- ** FleetCapacityExceededException+ _FleetCapacityExceededException,++ -- ** GameSessionFullException+ _GameSessionFullException,++ -- ** IdempotentParameterMismatchException+ _IdempotentParameterMismatchException,++ -- ** InternalServiceException+ _InternalServiceException,++ -- ** InvalidFleetStatusException+ _InvalidFleetStatusException,++ -- ** InvalidGameSessionStatusException+ _InvalidGameSessionStatusException,++ -- ** InvalidRequestException+ _InvalidRequestException,++ -- ** LimitExceededException+ _LimitExceededException,++ -- ** NotFoundException+ _NotFoundException,++ -- ** OutOfCapacityException+ _OutOfCapacityException,++ -- ** TaggingFailedException+ _TaggingFailedException,++ -- ** TerminalRoutingStrategyException+ _TerminalRoutingStrategyException,++ -- ** UnauthorizedException+ _UnauthorizedException,++ -- ** UnsupportedRegionException+ _UnsupportedRegionException,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** AcceptMatch+ AcceptMatch (AcceptMatch'),+ newAcceptMatch,+ AcceptMatchResponse (AcceptMatchResponse'),+ newAcceptMatchResponse,++ -- ** ClaimGameServer+ ClaimGameServer (ClaimGameServer'),+ newClaimGameServer,+ ClaimGameServerResponse (ClaimGameServerResponse'),+ newClaimGameServerResponse,++ -- ** CreateAlias+ CreateAlias (CreateAlias'),+ newCreateAlias,+ CreateAliasResponse (CreateAliasResponse'),+ newCreateAliasResponse,++ -- ** CreateBuild+ CreateBuild (CreateBuild'),+ newCreateBuild,+ CreateBuildResponse (CreateBuildResponse'),+ newCreateBuildResponse,++ -- ** CreateFleet+ CreateFleet (CreateFleet'),+ newCreateFleet,+ CreateFleetResponse (CreateFleetResponse'),+ newCreateFleetResponse,++ -- ** CreateFleetLocations+ CreateFleetLocations (CreateFleetLocations'),+ newCreateFleetLocations,+ CreateFleetLocationsResponse (CreateFleetLocationsResponse'),+ newCreateFleetLocationsResponse,++ -- ** CreateGameServerGroup+ CreateGameServerGroup (CreateGameServerGroup'),+ newCreateGameServerGroup,+ CreateGameServerGroupResponse (CreateGameServerGroupResponse'),+ newCreateGameServerGroupResponse,++ -- ** CreateGameSession+ CreateGameSession (CreateGameSession'),+ newCreateGameSession,+ CreateGameSessionResponse (CreateGameSessionResponse'),+ newCreateGameSessionResponse,++ -- ** CreateGameSessionQueue+ CreateGameSessionQueue (CreateGameSessionQueue'),+ newCreateGameSessionQueue,+ CreateGameSessionQueueResponse (CreateGameSessionQueueResponse'),+ newCreateGameSessionQueueResponse,++ -- ** CreateLocation+ CreateLocation (CreateLocation'),+ newCreateLocation,+ CreateLocationResponse (CreateLocationResponse'),+ newCreateLocationResponse,++ -- ** CreateMatchmakingConfiguration+ CreateMatchmakingConfiguration (CreateMatchmakingConfiguration'),+ newCreateMatchmakingConfiguration,+ CreateMatchmakingConfigurationResponse (CreateMatchmakingConfigurationResponse'),+ newCreateMatchmakingConfigurationResponse,++ -- ** CreateMatchmakingRuleSet+ CreateMatchmakingRuleSet (CreateMatchmakingRuleSet'),+ newCreateMatchmakingRuleSet,+ CreateMatchmakingRuleSetResponse (CreateMatchmakingRuleSetResponse'),+ newCreateMatchmakingRuleSetResponse,++ -- ** CreatePlayerSession+ CreatePlayerSession (CreatePlayerSession'),+ newCreatePlayerSession,+ CreatePlayerSessionResponse (CreatePlayerSessionResponse'),+ newCreatePlayerSessionResponse,++ -- ** CreatePlayerSessions+ CreatePlayerSessions (CreatePlayerSessions'),+ newCreatePlayerSessions,+ CreatePlayerSessionsResponse (CreatePlayerSessionsResponse'),+ newCreatePlayerSessionsResponse,++ -- ** CreateScript+ CreateScript (CreateScript'),+ newCreateScript,+ CreateScriptResponse (CreateScriptResponse'),+ newCreateScriptResponse,++ -- ** CreateVpcPeeringAuthorization+ CreateVpcPeeringAuthorization (CreateVpcPeeringAuthorization'),+ newCreateVpcPeeringAuthorization,+ CreateVpcPeeringAuthorizationResponse (CreateVpcPeeringAuthorizationResponse'),+ newCreateVpcPeeringAuthorizationResponse,++ -- ** CreateVpcPeeringConnection+ CreateVpcPeeringConnection (CreateVpcPeeringConnection'),+ newCreateVpcPeeringConnection,+ CreateVpcPeeringConnectionResponse (CreateVpcPeeringConnectionResponse'),+ newCreateVpcPeeringConnectionResponse,++ -- ** DeleteAlias+ DeleteAlias (DeleteAlias'),+ newDeleteAlias,+ DeleteAliasResponse (DeleteAliasResponse'),+ newDeleteAliasResponse,++ -- ** DeleteBuild+ DeleteBuild (DeleteBuild'),+ newDeleteBuild,+ DeleteBuildResponse (DeleteBuildResponse'),+ newDeleteBuildResponse,++ -- ** DeleteFleet+ DeleteFleet (DeleteFleet'),+ newDeleteFleet,+ DeleteFleetResponse (DeleteFleetResponse'),+ newDeleteFleetResponse,++ -- ** DeleteFleetLocations+ DeleteFleetLocations (DeleteFleetLocations'),+ newDeleteFleetLocations,+ DeleteFleetLocationsResponse (DeleteFleetLocationsResponse'),+ newDeleteFleetLocationsResponse,++ -- ** DeleteGameServerGroup+ DeleteGameServerGroup (DeleteGameServerGroup'),+ newDeleteGameServerGroup,+ DeleteGameServerGroupResponse (DeleteGameServerGroupResponse'),+ newDeleteGameServerGroupResponse,++ -- ** DeleteGameSessionQueue+ DeleteGameSessionQueue (DeleteGameSessionQueue'),+ newDeleteGameSessionQueue,+ DeleteGameSessionQueueResponse (DeleteGameSessionQueueResponse'),+ newDeleteGameSessionQueueResponse,++ -- ** DeleteLocation+ DeleteLocation (DeleteLocation'),+ newDeleteLocation,+ DeleteLocationResponse (DeleteLocationResponse'),+ newDeleteLocationResponse,++ -- ** DeleteMatchmakingConfiguration+ DeleteMatchmakingConfiguration (DeleteMatchmakingConfiguration'),+ newDeleteMatchmakingConfiguration,+ DeleteMatchmakingConfigurationResponse (DeleteMatchmakingConfigurationResponse'),+ newDeleteMatchmakingConfigurationResponse,++ -- ** DeleteMatchmakingRuleSet+ DeleteMatchmakingRuleSet (DeleteMatchmakingRuleSet'),+ newDeleteMatchmakingRuleSet,+ DeleteMatchmakingRuleSetResponse (DeleteMatchmakingRuleSetResponse'),+ newDeleteMatchmakingRuleSetResponse,++ -- ** DeleteScalingPolicy+ DeleteScalingPolicy (DeleteScalingPolicy'),+ newDeleteScalingPolicy,+ DeleteScalingPolicyResponse (DeleteScalingPolicyResponse'),+ newDeleteScalingPolicyResponse,++ -- ** DeleteScript+ DeleteScript (DeleteScript'),+ newDeleteScript,+ DeleteScriptResponse (DeleteScriptResponse'),+ newDeleteScriptResponse,++ -- ** DeleteVpcPeeringAuthorization+ DeleteVpcPeeringAuthorization (DeleteVpcPeeringAuthorization'),+ newDeleteVpcPeeringAuthorization,+ DeleteVpcPeeringAuthorizationResponse (DeleteVpcPeeringAuthorizationResponse'),+ newDeleteVpcPeeringAuthorizationResponse,++ -- ** DeleteVpcPeeringConnection+ DeleteVpcPeeringConnection (DeleteVpcPeeringConnection'),+ newDeleteVpcPeeringConnection,+ DeleteVpcPeeringConnectionResponse (DeleteVpcPeeringConnectionResponse'),+ newDeleteVpcPeeringConnectionResponse,++ -- ** DeregisterCompute+ DeregisterCompute (DeregisterCompute'),+ newDeregisterCompute,+ DeregisterComputeResponse (DeregisterComputeResponse'),+ newDeregisterComputeResponse,++ -- ** DeregisterGameServer+ DeregisterGameServer (DeregisterGameServer'),+ newDeregisterGameServer,+ DeregisterGameServerResponse (DeregisterGameServerResponse'),+ newDeregisterGameServerResponse,++ -- ** DescribeAlias+ DescribeAlias (DescribeAlias'),+ newDescribeAlias,+ DescribeAliasResponse (DescribeAliasResponse'),+ newDescribeAliasResponse,++ -- ** DescribeBuild+ DescribeBuild (DescribeBuild'),+ newDescribeBuild,+ DescribeBuildResponse (DescribeBuildResponse'),+ newDescribeBuildResponse,++ -- ** DescribeCompute+ DescribeCompute (DescribeCompute'),+ newDescribeCompute,+ DescribeComputeResponse (DescribeComputeResponse'),+ newDescribeComputeResponse,++ -- ** DescribeEC2InstanceLimits+ DescribeEC2InstanceLimits (DescribeEC2InstanceLimits'),+ newDescribeEC2InstanceLimits,+ DescribeEC2InstanceLimitsResponse (DescribeEC2InstanceLimitsResponse'),+ newDescribeEC2InstanceLimitsResponse,++ -- ** DescribeFleetAttributes (Paginated)+ DescribeFleetAttributes (DescribeFleetAttributes'),+ newDescribeFleetAttributes,+ DescribeFleetAttributesResponse (DescribeFleetAttributesResponse'),+ newDescribeFleetAttributesResponse,++ -- ** DescribeFleetCapacity (Paginated)+ DescribeFleetCapacity (DescribeFleetCapacity'),+ newDescribeFleetCapacity,+ DescribeFleetCapacityResponse (DescribeFleetCapacityResponse'),+ newDescribeFleetCapacityResponse,++ -- ** DescribeFleetEvents (Paginated)+ DescribeFleetEvents (DescribeFleetEvents'),+ newDescribeFleetEvents,+ DescribeFleetEventsResponse (DescribeFleetEventsResponse'),+ newDescribeFleetEventsResponse,++ -- ** DescribeFleetLocationAttributes+ DescribeFleetLocationAttributes (DescribeFleetLocationAttributes'),+ newDescribeFleetLocationAttributes,+ DescribeFleetLocationAttributesResponse (DescribeFleetLocationAttributesResponse'),+ newDescribeFleetLocationAttributesResponse,++ -- ** DescribeFleetLocationCapacity+ DescribeFleetLocationCapacity (DescribeFleetLocationCapacity'),+ newDescribeFleetLocationCapacity,+ DescribeFleetLocationCapacityResponse (DescribeFleetLocationCapacityResponse'),+ newDescribeFleetLocationCapacityResponse,++ -- ** DescribeFleetLocationUtilization+ DescribeFleetLocationUtilization (DescribeFleetLocationUtilization'),+ newDescribeFleetLocationUtilization,+ DescribeFleetLocationUtilizationResponse (DescribeFleetLocationUtilizationResponse'),+ newDescribeFleetLocationUtilizationResponse,++ -- ** DescribeFleetPortSettings+ DescribeFleetPortSettings (DescribeFleetPortSettings'),+ newDescribeFleetPortSettings,+ DescribeFleetPortSettingsResponse (DescribeFleetPortSettingsResponse'),+ newDescribeFleetPortSettingsResponse,++ -- ** DescribeFleetUtilization (Paginated)+ DescribeFleetUtilization (DescribeFleetUtilization'),+ newDescribeFleetUtilization,+ DescribeFleetUtilizationResponse (DescribeFleetUtilizationResponse'),+ newDescribeFleetUtilizationResponse,++ -- ** DescribeGameServer+ DescribeGameServer (DescribeGameServer'),+ newDescribeGameServer,+ DescribeGameServerResponse (DescribeGameServerResponse'),+ newDescribeGameServerResponse,++ -- ** DescribeGameServerGroup+ DescribeGameServerGroup (DescribeGameServerGroup'),+ newDescribeGameServerGroup,+ DescribeGameServerGroupResponse (DescribeGameServerGroupResponse'),+ newDescribeGameServerGroupResponse,++ -- ** DescribeGameServerInstances (Paginated)+ DescribeGameServerInstances (DescribeGameServerInstances'),+ newDescribeGameServerInstances,+ DescribeGameServerInstancesResponse (DescribeGameServerInstancesResponse'),+ newDescribeGameServerInstancesResponse,++ -- ** DescribeGameSessionDetails (Paginated)+ DescribeGameSessionDetails (DescribeGameSessionDetails'),+ newDescribeGameSessionDetails,+ DescribeGameSessionDetailsResponse (DescribeGameSessionDetailsResponse'),+ newDescribeGameSessionDetailsResponse,++ -- ** DescribeGameSessionPlacement+ DescribeGameSessionPlacement (DescribeGameSessionPlacement'),+ newDescribeGameSessionPlacement,+ DescribeGameSessionPlacementResponse (DescribeGameSessionPlacementResponse'),+ newDescribeGameSessionPlacementResponse,++ -- ** DescribeGameSessionQueues (Paginated)+ DescribeGameSessionQueues (DescribeGameSessionQueues'),+ newDescribeGameSessionQueues,+ DescribeGameSessionQueuesResponse (DescribeGameSessionQueuesResponse'),+ newDescribeGameSessionQueuesResponse,++ -- ** DescribeGameSessions (Paginated)+ DescribeGameSessions (DescribeGameSessions'),+ newDescribeGameSessions,+ DescribeGameSessionsResponse (DescribeGameSessionsResponse'),+ newDescribeGameSessionsResponse,++ -- ** DescribeInstances (Paginated)+ DescribeInstances (DescribeInstances'),+ newDescribeInstances,+ DescribeInstancesResponse (DescribeInstancesResponse'),+ newDescribeInstancesResponse,++ -- ** DescribeMatchmaking+ DescribeMatchmaking (DescribeMatchmaking'),+ newDescribeMatchmaking,+ DescribeMatchmakingResponse (DescribeMatchmakingResponse'),+ newDescribeMatchmakingResponse,++ -- ** DescribeMatchmakingConfigurations (Paginated)+ DescribeMatchmakingConfigurations (DescribeMatchmakingConfigurations'),+ newDescribeMatchmakingConfigurations,+ DescribeMatchmakingConfigurationsResponse (DescribeMatchmakingConfigurationsResponse'),+ newDescribeMatchmakingConfigurationsResponse,++ -- ** DescribeMatchmakingRuleSets (Paginated)+ DescribeMatchmakingRuleSets (DescribeMatchmakingRuleSets'),+ newDescribeMatchmakingRuleSets,+ DescribeMatchmakingRuleSetsResponse (DescribeMatchmakingRuleSetsResponse'),+ newDescribeMatchmakingRuleSetsResponse,++ -- ** DescribePlayerSessions (Paginated)+ DescribePlayerSessions (DescribePlayerSessions'),+ newDescribePlayerSessions,+ DescribePlayerSessionsResponse (DescribePlayerSessionsResponse'),+ newDescribePlayerSessionsResponse,++ -- ** DescribeRuntimeConfiguration+ DescribeRuntimeConfiguration (DescribeRuntimeConfiguration'),+ newDescribeRuntimeConfiguration,+ DescribeRuntimeConfigurationResponse (DescribeRuntimeConfigurationResponse'),+ newDescribeRuntimeConfigurationResponse,++ -- ** DescribeScalingPolicies (Paginated)+ DescribeScalingPolicies (DescribeScalingPolicies'),+ newDescribeScalingPolicies,+ DescribeScalingPoliciesResponse (DescribeScalingPoliciesResponse'),+ newDescribeScalingPoliciesResponse,++ -- ** DescribeScript+ DescribeScript (DescribeScript'),+ newDescribeScript,+ DescribeScriptResponse (DescribeScriptResponse'),+ newDescribeScriptResponse,++ -- ** DescribeVpcPeeringAuthorizations+ DescribeVpcPeeringAuthorizations (DescribeVpcPeeringAuthorizations'),+ newDescribeVpcPeeringAuthorizations,+ DescribeVpcPeeringAuthorizationsResponse (DescribeVpcPeeringAuthorizationsResponse'),+ newDescribeVpcPeeringAuthorizationsResponse,++ -- ** DescribeVpcPeeringConnections+ DescribeVpcPeeringConnections (DescribeVpcPeeringConnections'),+ newDescribeVpcPeeringConnections,+ DescribeVpcPeeringConnectionsResponse (DescribeVpcPeeringConnectionsResponse'),+ newDescribeVpcPeeringConnectionsResponse,++ -- ** GetComputeAccess+ GetComputeAccess (GetComputeAccess'),+ newGetComputeAccess,+ GetComputeAccessResponse (GetComputeAccessResponse'),+ newGetComputeAccessResponse,++ -- ** GetComputeAuthToken+ GetComputeAuthToken (GetComputeAuthToken'),+ newGetComputeAuthToken,+ GetComputeAuthTokenResponse (GetComputeAuthTokenResponse'),+ newGetComputeAuthTokenResponse,++ -- ** GetGameSessionLogUrl+ GetGameSessionLogUrl (GetGameSessionLogUrl'),+ newGetGameSessionLogUrl,+ GetGameSessionLogUrlResponse (GetGameSessionLogUrlResponse'),+ newGetGameSessionLogUrlResponse,++ -- ** GetInstanceAccess+ GetInstanceAccess (GetInstanceAccess'),+ newGetInstanceAccess,+ GetInstanceAccessResponse (GetInstanceAccessResponse'),+ newGetInstanceAccessResponse,++ -- ** ListAliases (Paginated)+ ListAliases (ListAliases'),+ newListAliases,+ ListAliasesResponse (ListAliasesResponse'),+ newListAliasesResponse,++ -- ** ListBuilds (Paginated)+ ListBuilds (ListBuilds'),+ newListBuilds,+ ListBuildsResponse (ListBuildsResponse'),+ newListBuildsResponse,++ -- ** ListCompute (Paginated)+ ListCompute (ListCompute'),+ newListCompute,+ ListComputeResponse (ListComputeResponse'),+ newListComputeResponse,++ -- ** ListFleets (Paginated)+ ListFleets (ListFleets'),+ newListFleets,+ ListFleetsResponse (ListFleetsResponse'),+ newListFleetsResponse,++ -- ** ListGameServerGroups (Paginated)+ ListGameServerGroups (ListGameServerGroups'),+ newListGameServerGroups,+ ListGameServerGroupsResponse (ListGameServerGroupsResponse'),+ newListGameServerGroupsResponse,++ -- ** ListGameServers (Paginated)+ ListGameServers (ListGameServers'),+ newListGameServers,+ ListGameServersResponse (ListGameServersResponse'),+ newListGameServersResponse,++ -- ** ListLocations (Paginated)+ ListLocations (ListLocations'),+ newListLocations,+ ListLocationsResponse (ListLocationsResponse'),+ newListLocationsResponse,++ -- ** ListScripts (Paginated)+ ListScripts (ListScripts'),+ newListScripts,+ ListScriptsResponse (ListScriptsResponse'),+ newListScriptsResponse,++ -- ** ListTagsForResource+ ListTagsForResource (ListTagsForResource'),+ newListTagsForResource,+ ListTagsForResourceResponse (ListTagsForResourceResponse'),+ newListTagsForResourceResponse,++ -- ** PutScalingPolicy+ PutScalingPolicy (PutScalingPolicy'),+ newPutScalingPolicy,+ PutScalingPolicyResponse (PutScalingPolicyResponse'),+ newPutScalingPolicyResponse,++ -- ** RegisterCompute+ RegisterCompute (RegisterCompute'),+ newRegisterCompute,+ RegisterComputeResponse (RegisterComputeResponse'),+ newRegisterComputeResponse,++ -- ** RegisterGameServer+ RegisterGameServer (RegisterGameServer'),+ newRegisterGameServer,+ RegisterGameServerResponse (RegisterGameServerResponse'),+ newRegisterGameServerResponse,++ -- ** RequestUploadCredentials+ RequestUploadCredentials (RequestUploadCredentials'),+ newRequestUploadCredentials,+ RequestUploadCredentialsResponse (RequestUploadCredentialsResponse'),+ newRequestUploadCredentialsResponse,++ -- ** ResolveAlias+ ResolveAlias (ResolveAlias'),+ newResolveAlias,+ ResolveAliasResponse (ResolveAliasResponse'),+ newResolveAliasResponse,++ -- ** ResumeGameServerGroup+ ResumeGameServerGroup (ResumeGameServerGroup'),+ newResumeGameServerGroup,+ ResumeGameServerGroupResponse (ResumeGameServerGroupResponse'),+ newResumeGameServerGroupResponse,++ -- ** SearchGameSessions (Paginated)+ SearchGameSessions (SearchGameSessions'),+ newSearchGameSessions,+ SearchGameSessionsResponse (SearchGameSessionsResponse'),+ newSearchGameSessionsResponse,++ -- ** StartFleetActions+ StartFleetActions (StartFleetActions'),+ newStartFleetActions,+ StartFleetActionsResponse (StartFleetActionsResponse'),+ newStartFleetActionsResponse,++ -- ** StartGameSessionPlacement+ StartGameSessionPlacement (StartGameSessionPlacement'),+ newStartGameSessionPlacement,+ StartGameSessionPlacementResponse (StartGameSessionPlacementResponse'),+ newStartGameSessionPlacementResponse,++ -- ** StartMatchBackfill+ StartMatchBackfill (StartMatchBackfill'),+ newStartMatchBackfill,+ StartMatchBackfillResponse (StartMatchBackfillResponse'),+ newStartMatchBackfillResponse,++ -- ** StartMatchmaking+ StartMatchmaking (StartMatchmaking'),+ newStartMatchmaking,+ StartMatchmakingResponse (StartMatchmakingResponse'),+ newStartMatchmakingResponse,++ -- ** StopFleetActions+ StopFleetActions (StopFleetActions'),+ newStopFleetActions,+ StopFleetActionsResponse (StopFleetActionsResponse'),+ newStopFleetActionsResponse,++ -- ** StopGameSessionPlacement+ StopGameSessionPlacement (StopGameSessionPlacement'),+ newStopGameSessionPlacement,+ StopGameSessionPlacementResponse (StopGameSessionPlacementResponse'),+ newStopGameSessionPlacementResponse,++ -- ** StopMatchmaking+ StopMatchmaking (StopMatchmaking'),+ newStopMatchmaking,+ StopMatchmakingResponse (StopMatchmakingResponse'),+ newStopMatchmakingResponse,++ -- ** SuspendGameServerGroup+ SuspendGameServerGroup (SuspendGameServerGroup'),+ newSuspendGameServerGroup,+ SuspendGameServerGroupResponse (SuspendGameServerGroupResponse'),+ newSuspendGameServerGroupResponse,++ -- ** TagResource+ TagResource (TagResource'),+ newTagResource,+ TagResourceResponse (TagResourceResponse'),+ newTagResourceResponse,++ -- ** UntagResource+ UntagResource (UntagResource'),+ newUntagResource,+ UntagResourceResponse (UntagResourceResponse'),+ newUntagResourceResponse,++ -- ** UpdateAlias+ UpdateAlias (UpdateAlias'),+ newUpdateAlias,+ UpdateAliasResponse (UpdateAliasResponse'),+ newUpdateAliasResponse,++ -- ** UpdateBuild+ UpdateBuild (UpdateBuild'),+ newUpdateBuild,+ UpdateBuildResponse (UpdateBuildResponse'),+ newUpdateBuildResponse,++ -- ** UpdateFleetAttributes+ UpdateFleetAttributes (UpdateFleetAttributes'),+ newUpdateFleetAttributes,+ UpdateFleetAttributesResponse (UpdateFleetAttributesResponse'),+ newUpdateFleetAttributesResponse,++ -- ** UpdateFleetCapacity+ UpdateFleetCapacity (UpdateFleetCapacity'),+ newUpdateFleetCapacity,+ UpdateFleetCapacityResponse (UpdateFleetCapacityResponse'),+ newUpdateFleetCapacityResponse,++ -- ** UpdateFleetPortSettings+ UpdateFleetPortSettings (UpdateFleetPortSettings'),+ newUpdateFleetPortSettings,+ UpdateFleetPortSettingsResponse (UpdateFleetPortSettingsResponse'),+ newUpdateFleetPortSettingsResponse,++ -- ** UpdateGameServer+ UpdateGameServer (UpdateGameServer'),+ newUpdateGameServer,+ UpdateGameServerResponse (UpdateGameServerResponse'),+ newUpdateGameServerResponse,++ -- ** UpdateGameServerGroup+ UpdateGameServerGroup (UpdateGameServerGroup'),+ newUpdateGameServerGroup,+ UpdateGameServerGroupResponse (UpdateGameServerGroupResponse'),+ newUpdateGameServerGroupResponse,++ -- ** UpdateGameSession+ UpdateGameSession (UpdateGameSession'),+ newUpdateGameSession,+ UpdateGameSessionResponse (UpdateGameSessionResponse'),+ newUpdateGameSessionResponse,++ -- ** UpdateGameSessionQueue+ UpdateGameSessionQueue (UpdateGameSessionQueue'),+ newUpdateGameSessionQueue,+ UpdateGameSessionQueueResponse (UpdateGameSessionQueueResponse'),+ newUpdateGameSessionQueueResponse,++ -- ** UpdateMatchmakingConfiguration+ UpdateMatchmakingConfiguration (UpdateMatchmakingConfiguration'),+ newUpdateMatchmakingConfiguration,+ UpdateMatchmakingConfigurationResponse (UpdateMatchmakingConfigurationResponse'),+ newUpdateMatchmakingConfigurationResponse,++ -- ** UpdateRuntimeConfiguration+ UpdateRuntimeConfiguration (UpdateRuntimeConfiguration'),+ newUpdateRuntimeConfiguration,+ UpdateRuntimeConfigurationResponse (UpdateRuntimeConfigurationResponse'),+ newUpdateRuntimeConfigurationResponse,++ -- ** UpdateScript+ UpdateScript (UpdateScript'),+ newUpdateScript,+ UpdateScriptResponse (UpdateScriptResponse'),+ newUpdateScriptResponse,++ -- ** ValidateMatchmakingRuleSet+ ValidateMatchmakingRuleSet (ValidateMatchmakingRuleSet'),+ newValidateMatchmakingRuleSet,+ ValidateMatchmakingRuleSetResponse (ValidateMatchmakingRuleSetResponse'),+ newValidateMatchmakingRuleSetResponse,++ -- * Types++ -- ** AcceptanceType+ AcceptanceType (..),++ -- ** BackfillMode+ BackfillMode (..),++ -- ** BalancingStrategy+ BalancingStrategy (..),++ -- ** BuildStatus+ BuildStatus (..),++ -- ** CertificateType+ CertificateType (..),++ -- ** ComparisonOperatorType+ ComparisonOperatorType (..),++ -- ** ComputeStatus+ ComputeStatus (..),++ -- ** ComputeType+ ComputeType (..),++ -- ** EC2InstanceType+ EC2InstanceType (..),++ -- ** EventCode+ EventCode (..),++ -- ** FleetAction+ FleetAction (..),++ -- ** FleetStatus+ FleetStatus (..),++ -- ** FleetType+ FleetType (..),++ -- ** FlexMatchMode+ FlexMatchMode (..),++ -- ** GameServerClaimStatus+ GameServerClaimStatus (..),++ -- ** GameServerGroupAction+ GameServerGroupAction (..),++ -- ** GameServerGroupDeleteOption+ GameServerGroupDeleteOption (..),++ -- ** GameServerGroupInstanceType+ GameServerGroupInstanceType (..),++ -- ** GameServerGroupStatus+ GameServerGroupStatus (..),++ -- ** GameServerHealthCheck+ GameServerHealthCheck (..),++ -- ** GameServerInstanceStatus+ GameServerInstanceStatus (..),++ -- ** GameServerProtectionPolicy+ GameServerProtectionPolicy (..),++ -- ** GameServerUtilizationStatus+ GameServerUtilizationStatus (..),++ -- ** GameSessionPlacementState+ GameSessionPlacementState (..),++ -- ** GameSessionStatus+ GameSessionStatus (..),++ -- ** GameSessionStatusReason+ GameSessionStatusReason (..),++ -- ** InstanceStatus+ InstanceStatus (..),++ -- ** IpProtocol+ IpProtocol (..),++ -- ** LocationFilter+ LocationFilter (..),++ -- ** LocationUpdateStatus+ LocationUpdateStatus (..),++ -- ** MatchmakingConfigurationStatus+ MatchmakingConfigurationStatus (..),++ -- ** MetricName+ MetricName (..),++ -- ** OperatingSystem+ OperatingSystem (..),++ -- ** PlayerSessionCreationPolicy+ PlayerSessionCreationPolicy (..),++ -- ** PlayerSessionStatus+ PlayerSessionStatus (..),++ -- ** PolicyType+ PolicyType (..),++ -- ** PriorityType+ PriorityType (..),++ -- ** ProtectionPolicy+ ProtectionPolicy (..),++ -- ** RoutingStrategyType+ RoutingStrategyType (..),++ -- ** ScalingAdjustmentType+ ScalingAdjustmentType (..),++ -- ** ScalingStatusType+ ScalingStatusType (..),++ -- ** SortOrder+ SortOrder (..),++ -- ** Alias+ Alias (Alias'),+ newAlias,++ -- ** AnywhereConfiguration+ AnywhereConfiguration (AnywhereConfiguration'),+ newAnywhereConfiguration,++ -- ** AttributeValue+ AttributeValue (AttributeValue'),+ newAttributeValue,++ -- ** AwsCredentials+ AwsCredentials (AwsCredentials'),+ newAwsCredentials,++ -- ** Build+ Build (Build'),+ newBuild,++ -- ** CertificateConfiguration+ CertificateConfiguration (CertificateConfiguration'),+ newCertificateConfiguration,++ -- ** Compute+ Compute (Compute'),+ newCompute,++ -- ** DesiredPlayerSession+ DesiredPlayerSession (DesiredPlayerSession'),+ newDesiredPlayerSession,++ -- ** EC2InstanceCounts+ EC2InstanceCounts (EC2InstanceCounts'),+ newEC2InstanceCounts,++ -- ** EC2InstanceLimit+ EC2InstanceLimit (EC2InstanceLimit'),+ newEC2InstanceLimit,++ -- ** Event+ Event (Event'),+ newEvent,++ -- ** FilterConfiguration+ FilterConfiguration (FilterConfiguration'),+ newFilterConfiguration,++ -- ** FleetAttributes+ FleetAttributes (FleetAttributes'),+ newFleetAttributes,++ -- ** FleetCapacity+ FleetCapacity (FleetCapacity'),+ newFleetCapacity,++ -- ** FleetUtilization+ FleetUtilization (FleetUtilization'),+ newFleetUtilization,++ -- ** GameProperty+ GameProperty (GameProperty'),+ newGameProperty,++ -- ** GameServer+ GameServer (GameServer'),+ newGameServer,++ -- ** GameServerGroup+ GameServerGroup (GameServerGroup'),+ newGameServerGroup,++ -- ** GameServerGroupAutoScalingPolicy+ GameServerGroupAutoScalingPolicy (GameServerGroupAutoScalingPolicy'),+ newGameServerGroupAutoScalingPolicy,++ -- ** GameServerInstance+ GameServerInstance (GameServerInstance'),+ newGameServerInstance,++ -- ** GameSession+ GameSession (GameSession'),+ newGameSession,++ -- ** GameSessionConnectionInfo+ GameSessionConnectionInfo (GameSessionConnectionInfo'),+ newGameSessionConnectionInfo,++ -- ** GameSessionDetail+ GameSessionDetail (GameSessionDetail'),+ newGameSessionDetail,++ -- ** GameSessionPlacement+ GameSessionPlacement (GameSessionPlacement'),+ newGameSessionPlacement,++ -- ** GameSessionQueue+ GameSessionQueue (GameSessionQueue'),+ newGameSessionQueue,++ -- ** GameSessionQueueDestination+ GameSessionQueueDestination (GameSessionQueueDestination'),+ newGameSessionQueueDestination,++ -- ** Instance+ Instance (Instance'),+ newInstance,++ -- ** InstanceAccess+ InstanceAccess (InstanceAccess'),+ newInstanceAccess,++ -- ** InstanceCredentials+ InstanceCredentials (InstanceCredentials'),+ newInstanceCredentials,++ -- ** InstanceDefinition+ InstanceDefinition (InstanceDefinition'),+ newInstanceDefinition,++ -- ** IpPermission+ IpPermission (IpPermission'),+ newIpPermission,++ -- ** LaunchTemplateSpecification+ LaunchTemplateSpecification (LaunchTemplateSpecification'),+ newLaunchTemplateSpecification,++ -- ** LocationAttributes+ LocationAttributes (LocationAttributes'),+ newLocationAttributes,++ -- ** LocationConfiguration+ LocationConfiguration (LocationConfiguration'),+ newLocationConfiguration,++ -- ** LocationModel+ LocationModel (LocationModel'),+ newLocationModel,++ -- ** LocationState+ LocationState (LocationState'),+ newLocationState,++ -- ** MatchedPlayerSession+ MatchedPlayerSession (MatchedPlayerSession'),+ newMatchedPlayerSession,++ -- ** MatchmakingConfiguration+ MatchmakingConfiguration (MatchmakingConfiguration'),+ newMatchmakingConfiguration,++ -- ** MatchmakingRuleSet+ MatchmakingRuleSet (MatchmakingRuleSet'),+ newMatchmakingRuleSet,++ -- ** MatchmakingTicket+ MatchmakingTicket (MatchmakingTicket'),+ newMatchmakingTicket,++ -- ** PlacedPlayerSession+ PlacedPlayerSession (PlacedPlayerSession'),+ newPlacedPlayerSession,++ -- ** Player+ Player (Player'),+ newPlayer,++ -- ** PlayerLatency+ PlayerLatency (PlayerLatency'),+ newPlayerLatency,++ -- ** PlayerLatencyPolicy+ PlayerLatencyPolicy (PlayerLatencyPolicy'),+ newPlayerLatencyPolicy,++ -- ** PlayerSession+ PlayerSession (PlayerSession'),+ newPlayerSession,++ -- ** PriorityConfiguration+ PriorityConfiguration (PriorityConfiguration'),+ newPriorityConfiguration,++ -- ** ResourceCreationLimitPolicy+ ResourceCreationLimitPolicy (ResourceCreationLimitPolicy'),+ newResourceCreationLimitPolicy,++ -- ** RoutingStrategy+ RoutingStrategy (RoutingStrategy'),+ newRoutingStrategy,++ -- ** RuntimeConfiguration+ RuntimeConfiguration (RuntimeConfiguration'),+ newRuntimeConfiguration,++ -- ** S3Location+ S3Location (S3Location'),+ newS3Location,++ -- ** ScalingPolicy+ ScalingPolicy (ScalingPolicy'),+ newScalingPolicy,++ -- ** Script+ Script (Script'),+ newScript,++ -- ** ServerProcess+ ServerProcess (ServerProcess'),+ newServerProcess,++ -- ** Tag+ Tag (Tag'),+ newTag,++ -- ** TargetConfiguration+ TargetConfiguration (TargetConfiguration'),+ newTargetConfiguration,++ -- ** TargetTrackingConfiguration+ TargetTrackingConfiguration (TargetTrackingConfiguration'),+ newTargetTrackingConfiguration,++ -- ** VpcPeeringAuthorization+ VpcPeeringAuthorization (VpcPeeringAuthorization'),+ newVpcPeeringAuthorization,++ -- ** VpcPeeringConnection+ VpcPeeringConnection (VpcPeeringConnection'),+ newVpcPeeringConnection,++ -- ** VpcPeeringConnectionStatus+ VpcPeeringConnectionStatus (VpcPeeringConnectionStatus'),+ newVpcPeeringConnectionStatus,+ )+where++import Amazonka.GameLift.AcceptMatch+import Amazonka.GameLift.ClaimGameServer+import Amazonka.GameLift.CreateAlias+import Amazonka.GameLift.CreateBuild+import Amazonka.GameLift.CreateFleet+import Amazonka.GameLift.CreateFleetLocations+import Amazonka.GameLift.CreateGameServerGroup+import Amazonka.GameLift.CreateGameSession+import Amazonka.GameLift.CreateGameSessionQueue+import Amazonka.GameLift.CreateLocation+import Amazonka.GameLift.CreateMatchmakingConfiguration+import Amazonka.GameLift.CreateMatchmakingRuleSet+import Amazonka.GameLift.CreatePlayerSession+import Amazonka.GameLift.CreatePlayerSessions+import Amazonka.GameLift.CreateScript+import Amazonka.GameLift.CreateVpcPeeringAuthorization+import Amazonka.GameLift.CreateVpcPeeringConnection+import Amazonka.GameLift.DeleteAlias+import Amazonka.GameLift.DeleteBuild+import Amazonka.GameLift.DeleteFleet+import Amazonka.GameLift.DeleteFleetLocations+import Amazonka.GameLift.DeleteGameServerGroup+import Amazonka.GameLift.DeleteGameSessionQueue+import Amazonka.GameLift.DeleteLocation+import Amazonka.GameLift.DeleteMatchmakingConfiguration+import Amazonka.GameLift.DeleteMatchmakingRuleSet+import Amazonka.GameLift.DeleteScalingPolicy+import Amazonka.GameLift.DeleteScript+import Amazonka.GameLift.DeleteVpcPeeringAuthorization+import Amazonka.GameLift.DeleteVpcPeeringConnection+import Amazonka.GameLift.DeregisterCompute+import Amazonka.GameLift.DeregisterGameServer+import Amazonka.GameLift.DescribeAlias+import Amazonka.GameLift.DescribeBuild+import Amazonka.GameLift.DescribeCompute+import Amazonka.GameLift.DescribeEC2InstanceLimits+import Amazonka.GameLift.DescribeFleetAttributes+import Amazonka.GameLift.DescribeFleetCapacity+import Amazonka.GameLift.DescribeFleetEvents+import Amazonka.GameLift.DescribeFleetLocationAttributes+import Amazonka.GameLift.DescribeFleetLocationCapacity+import Amazonka.GameLift.DescribeFleetLocationUtilization+import Amazonka.GameLift.DescribeFleetPortSettings+import Amazonka.GameLift.DescribeFleetUtilization+import Amazonka.GameLift.DescribeGameServer+import Amazonka.GameLift.DescribeGameServerGroup+import Amazonka.GameLift.DescribeGameServerInstances+import Amazonka.GameLift.DescribeGameSessionDetails+import Amazonka.GameLift.DescribeGameSessionPlacement+import Amazonka.GameLift.DescribeGameSessionQueues+import Amazonka.GameLift.DescribeGameSessions+import Amazonka.GameLift.DescribeInstances+import Amazonka.GameLift.DescribeMatchmaking+import Amazonka.GameLift.DescribeMatchmakingConfigurations+import Amazonka.GameLift.DescribeMatchmakingRuleSets+import Amazonka.GameLift.DescribePlayerSessions+import Amazonka.GameLift.DescribeRuntimeConfiguration+import Amazonka.GameLift.DescribeScalingPolicies+import Amazonka.GameLift.DescribeScript+import Amazonka.GameLift.DescribeVpcPeeringAuthorizations+import Amazonka.GameLift.DescribeVpcPeeringConnections+import Amazonka.GameLift.GetComputeAccess+import Amazonka.GameLift.GetComputeAuthToken+import Amazonka.GameLift.GetGameSessionLogUrl+import Amazonka.GameLift.GetInstanceAccess+import Amazonka.GameLift.Lens+import Amazonka.GameLift.ListAliases+import Amazonka.GameLift.ListBuilds+import Amazonka.GameLift.ListCompute+import Amazonka.GameLift.ListFleets+import Amazonka.GameLift.ListGameServerGroups+import Amazonka.GameLift.ListGameServers+import Amazonka.GameLift.ListLocations+import Amazonka.GameLift.ListScripts+import Amazonka.GameLift.ListTagsForResource+import Amazonka.GameLift.PutScalingPolicy+import Amazonka.GameLift.RegisterCompute+import Amazonka.GameLift.RegisterGameServer+import Amazonka.GameLift.RequestUploadCredentials+import Amazonka.GameLift.ResolveAlias+import Amazonka.GameLift.ResumeGameServerGroup+import Amazonka.GameLift.SearchGameSessions+import Amazonka.GameLift.StartFleetActions+import Amazonka.GameLift.StartGameSessionPlacement+import Amazonka.GameLift.StartMatchBackfill+import Amazonka.GameLift.StartMatchmaking+import Amazonka.GameLift.StopFleetActions+import Amazonka.GameLift.StopGameSessionPlacement+import Amazonka.GameLift.StopMatchmaking+import Amazonka.GameLift.SuspendGameServerGroup+import Amazonka.GameLift.TagResource+import Amazonka.GameLift.Types+import Amazonka.GameLift.UntagResource+import Amazonka.GameLift.UpdateAlias+import Amazonka.GameLift.UpdateBuild+import Amazonka.GameLift.UpdateFleetAttributes+import Amazonka.GameLift.UpdateFleetCapacity+import Amazonka.GameLift.UpdateFleetPortSettings+import Amazonka.GameLift.UpdateGameServer+import Amazonka.GameLift.UpdateGameServerGroup+import Amazonka.GameLift.UpdateGameSession+import Amazonka.GameLift.UpdateGameSessionQueue+import Amazonka.GameLift.UpdateMatchmakingConfiguration+import Amazonka.GameLift.UpdateRuntimeConfiguration+import Amazonka.GameLift.UpdateScript+import Amazonka.GameLift.ValidateMatchmakingRuleSet+import Amazonka.GameLift.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'GameLift'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/GameLift/AcceptMatch.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.AcceptMatch+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Registers a player\'s acceptance or rejection of a proposed FlexMatch+-- match. A matchmaking configuration may require player acceptance; if so,+-- then matches built with that configuration cannot be completed unless+-- all players accept the proposed match within a specified time limit.+--+-- When FlexMatch builds a match, all the matchmaking tickets involved in+-- the proposed match are placed into status @REQUIRES_ACCEPTANCE@. This is+-- a trigger for your game to get acceptance from all players in the+-- ticket. Acceptances are only valid for tickets when they are in this+-- status; all other acceptances result in an error.+--+-- To register acceptance, specify the ticket ID, a response, and one or+-- more players. Once all players have registered acceptance, the+-- matchmaking tickets advance to status @PLACING@, where a new game+-- session is created for the match.+--+-- If any player rejects the match, or if acceptances are not received+-- before a specified timeout, the proposed match is dropped. The+-- matchmaking tickets are then handled in one of two ways: For tickets+-- where one or more players rejected the match or failed to respond, the+-- ticket status is set to @CANCELLED@, and processing is terminated. For+-- tickets where players have accepted or not yet responded, the ticket+-- status is returned to @SEARCHING@ to find a new match. A new matchmaking+-- request for these players can be submitted as needed.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-client.html Add FlexMatch to a game client>+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html FlexMatch events>+-- (reference)+module Amazonka.GameLift.AcceptMatch+ ( -- * Creating a Request+ AcceptMatch (..),+ newAcceptMatch,++ -- * Request Lenses+ acceptMatch_ticketId,+ acceptMatch_playerIds,+ acceptMatch_acceptanceType,++ -- * Destructuring the Response+ AcceptMatchResponse (..),+ newAcceptMatchResponse,++ -- * Response Lenses+ acceptMatchResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAcceptMatch' smart constructor.+data AcceptMatch = AcceptMatch'+ { -- | A unique identifier for a matchmaking ticket. The ticket must be in+ -- status @REQUIRES_ACCEPTANCE@; otherwise this request will fail.+ ticketId :: Prelude.Text,+ -- | A unique identifier for a player delivering the response. This parameter+ -- can include one or multiple player IDs.+ playerIds :: [Prelude.Text],+ -- | Player response to the proposed match.+ acceptanceType :: AcceptanceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AcceptMatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ticketId', 'acceptMatch_ticketId' - A unique identifier for a matchmaking ticket. The ticket must be in+-- status @REQUIRES_ACCEPTANCE@; otherwise this request will fail.+--+-- 'playerIds', 'acceptMatch_playerIds' - A unique identifier for a player delivering the response. This parameter+-- can include one or multiple player IDs.+--+-- 'acceptanceType', 'acceptMatch_acceptanceType' - Player response to the proposed match.+newAcceptMatch ::+ -- | 'ticketId'+ Prelude.Text ->+ -- | 'acceptanceType'+ AcceptanceType ->+ AcceptMatch+newAcceptMatch pTicketId_ pAcceptanceType_ =+ AcceptMatch'+ { ticketId = pTicketId_,+ playerIds = Prelude.mempty,+ acceptanceType = pAcceptanceType_+ }++-- | A unique identifier for a matchmaking ticket. The ticket must be in+-- status @REQUIRES_ACCEPTANCE@; otherwise this request will fail.+acceptMatch_ticketId :: Lens.Lens' AcceptMatch Prelude.Text+acceptMatch_ticketId = Lens.lens (\AcceptMatch' {ticketId} -> ticketId) (\s@AcceptMatch' {} a -> s {ticketId = a} :: AcceptMatch)++-- | A unique identifier for a player delivering the response. This parameter+-- can include one or multiple player IDs.+acceptMatch_playerIds :: Lens.Lens' AcceptMatch [Prelude.Text]+acceptMatch_playerIds = Lens.lens (\AcceptMatch' {playerIds} -> playerIds) (\s@AcceptMatch' {} a -> s {playerIds = a} :: AcceptMatch) Prelude.. Lens.coerced++-- | Player response to the proposed match.+acceptMatch_acceptanceType :: Lens.Lens' AcceptMatch AcceptanceType+acceptMatch_acceptanceType = Lens.lens (\AcceptMatch' {acceptanceType} -> acceptanceType) (\s@AcceptMatch' {} a -> s {acceptanceType = a} :: AcceptMatch)++instance Core.AWSRequest AcceptMatch where+ type AWSResponse AcceptMatch = AcceptMatchResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ AcceptMatchResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable AcceptMatch where+ hashWithSalt _salt AcceptMatch' {..} =+ _salt+ `Prelude.hashWithSalt` ticketId+ `Prelude.hashWithSalt` playerIds+ `Prelude.hashWithSalt` acceptanceType++instance Prelude.NFData AcceptMatch where+ rnf AcceptMatch' {..} =+ Prelude.rnf ticketId+ `Prelude.seq` Prelude.rnf playerIds+ `Prelude.seq` Prelude.rnf acceptanceType++instance Data.ToHeaders AcceptMatch where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.AcceptMatch" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON AcceptMatch where+ toJSON AcceptMatch' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("TicketId" Data..= ticketId),+ Prelude.Just ("PlayerIds" Data..= playerIds),+ Prelude.Just+ ("AcceptanceType" Data..= acceptanceType)+ ]+ )++instance Data.ToPath AcceptMatch where+ toPath = Prelude.const "/"++instance Data.ToQuery AcceptMatch where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAcceptMatchResponse' smart constructor.+data AcceptMatchResponse = AcceptMatchResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AcceptMatchResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'acceptMatchResponse_httpStatus' - The response's http status code.+newAcceptMatchResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ AcceptMatchResponse+newAcceptMatchResponse pHttpStatus_ =+ AcceptMatchResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+acceptMatchResponse_httpStatus :: Lens.Lens' AcceptMatchResponse Prelude.Int+acceptMatchResponse_httpStatus = Lens.lens (\AcceptMatchResponse' {httpStatus} -> httpStatus) (\s@AcceptMatchResponse' {} a -> s {httpStatus = a} :: AcceptMatchResponse)++instance Prelude.NFData AcceptMatchResponse where+ rnf AcceptMatchResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ClaimGameServer.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ClaimGameServer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Locates an available game server and temporarily reserves it to host+-- gameplay and players. This operation is called from a game client or+-- client service (such as a matchmaker) to request hosting resources for a+-- new game session. In response, GameLift FleetIQ locates an available+-- game server, places it in @CLAIMED@ status for 60 seconds, and returns+-- connection information that players can use to connect to the game+-- server.+--+-- To claim a game server, identify a game server group. You can also+-- specify a game server ID, although this approach bypasses GameLift+-- FleetIQ placement optimization. Optionally, include game data to pass to+-- the game server at the start of a game session, such as a game map or+-- player information.+--+-- When a game server is successfully claimed, connection information is+-- returned. A claimed game server\'s utilization status remains+-- @AVAILABLE@ while the claim status is set to @CLAIMED@ for up to 60+-- seconds. This time period gives the game server time to update its+-- status to @UTILIZED@ after players join. If the game server\'s status is+-- not updated within 60 seconds, the game server reverts to unclaimed+-- status and is available to be claimed by another request. The claim time+-- period is a fixed value and is not configurable.+--+-- If you try to claim a specific game server, this request will fail in+-- the following cases:+--+-- - If the game server utilization status is @UTILIZED@.+--+-- - If the game server claim status is @CLAIMED@.+--+-- When claiming a specific game server, this request will succeed even if+-- the game server is running on an instance in @DRAINING@ status. To avoid+-- this, first check the instance status by calling+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameServerInstances.html DescribeGameServerInstances>+-- .+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.ClaimGameServer+ ( -- * Creating a Request+ ClaimGameServer (..),+ newClaimGameServer,++ -- * Request Lenses+ claimGameServer_gameServerData,+ claimGameServer_gameServerId,+ claimGameServer_gameServerGroupName,++ -- * Destructuring the Response+ ClaimGameServerResponse (..),+ newClaimGameServerResponse,++ -- * Response Lenses+ claimGameServerResponse_gameServer,+ claimGameServerResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newClaimGameServer' smart constructor.+data ClaimGameServer = ClaimGameServer'+ { -- | A set of custom game server properties, formatted as a single string+ -- value. This data is passed to a game client or service when it requests+ -- information on game servers.+ gameServerData :: Prelude.Maybe Prelude.Text,+ -- | A custom string that uniquely identifies the game server to claim. If+ -- this parameter is left empty, GameLift FleetIQ searches for an available+ -- game server in the specified game server group.+ gameServerId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game server group where the game server is+ -- running. If you are not specifying a game server to claim, this value+ -- identifies where you want GameLift FleetIQ to look for an available game+ -- server to claim.+ gameServerGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClaimGameServer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerData', 'claimGameServer_gameServerData' - A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+--+-- 'gameServerId', 'claimGameServer_gameServerId' - A custom string that uniquely identifies the game server to claim. If+-- this parameter is left empty, GameLift FleetIQ searches for an available+-- game server in the specified game server group.+--+-- 'gameServerGroupName', 'claimGameServer_gameServerGroupName' - A unique identifier for the game server group where the game server is+-- running. If you are not specifying a game server to claim, this value+-- identifies where you want GameLift FleetIQ to look for an available game+-- server to claim.+newClaimGameServer ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ ClaimGameServer+newClaimGameServer pGameServerGroupName_ =+ ClaimGameServer'+ { gameServerData = Prelude.Nothing,+ gameServerId = Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_+ }++-- | A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+claimGameServer_gameServerData :: Lens.Lens' ClaimGameServer (Prelude.Maybe Prelude.Text)+claimGameServer_gameServerData = Lens.lens (\ClaimGameServer' {gameServerData} -> gameServerData) (\s@ClaimGameServer' {} a -> s {gameServerData = a} :: ClaimGameServer)++-- | A custom string that uniquely identifies the game server to claim. If+-- this parameter is left empty, GameLift FleetIQ searches for an available+-- game server in the specified game server group.+claimGameServer_gameServerId :: Lens.Lens' ClaimGameServer (Prelude.Maybe Prelude.Text)+claimGameServer_gameServerId = Lens.lens (\ClaimGameServer' {gameServerId} -> gameServerId) (\s@ClaimGameServer' {} a -> s {gameServerId = a} :: ClaimGameServer)++-- | A unique identifier for the game server group where the game server is+-- running. If you are not specifying a game server to claim, this value+-- identifies where you want GameLift FleetIQ to look for an available game+-- server to claim.+claimGameServer_gameServerGroupName :: Lens.Lens' ClaimGameServer Prelude.Text+claimGameServer_gameServerGroupName = Lens.lens (\ClaimGameServer' {gameServerGroupName} -> gameServerGroupName) (\s@ClaimGameServer' {} a -> s {gameServerGroupName = a} :: ClaimGameServer)++instance Core.AWSRequest ClaimGameServer where+ type+ AWSResponse ClaimGameServer =+ ClaimGameServerResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ClaimGameServerResponse'+ Prelude.<$> (x Data..?> "GameServer")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ClaimGameServer where+ hashWithSalt _salt ClaimGameServer' {..} =+ _salt+ `Prelude.hashWithSalt` gameServerData+ `Prelude.hashWithSalt` gameServerId+ `Prelude.hashWithSalt` gameServerGroupName++instance Prelude.NFData ClaimGameServer where+ rnf ClaimGameServer' {..} =+ Prelude.rnf gameServerData+ `Prelude.seq` Prelude.rnf gameServerId+ `Prelude.seq` Prelude.rnf gameServerGroupName++instance Data.ToHeaders ClaimGameServer where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ClaimGameServer" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ClaimGameServer where+ toJSON ClaimGameServer' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GameServerData" Data..=)+ Prelude.<$> gameServerData,+ ("GameServerId" Data..=) Prelude.<$> gameServerId,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName)+ ]+ )++instance Data.ToPath ClaimGameServer where+ toPath = Prelude.const "/"++instance Data.ToQuery ClaimGameServer where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newClaimGameServerResponse' smart constructor.+data ClaimGameServerResponse = ClaimGameServerResponse'+ { -- | Object that describes the newly claimed game server.+ gameServer :: Prelude.Maybe GameServer,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClaimGameServerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServer', 'claimGameServerResponse_gameServer' - Object that describes the newly claimed game server.+--+-- 'httpStatus', 'claimGameServerResponse_httpStatus' - The response's http status code.+newClaimGameServerResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ClaimGameServerResponse+newClaimGameServerResponse pHttpStatus_ =+ ClaimGameServerResponse'+ { gameServer =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the newly claimed game server.+claimGameServerResponse_gameServer :: Lens.Lens' ClaimGameServerResponse (Prelude.Maybe GameServer)+claimGameServerResponse_gameServer = Lens.lens (\ClaimGameServerResponse' {gameServer} -> gameServer) (\s@ClaimGameServerResponse' {} a -> s {gameServer = a} :: ClaimGameServerResponse)++-- | The response's http status code.+claimGameServerResponse_httpStatus :: Lens.Lens' ClaimGameServerResponse Prelude.Int+claimGameServerResponse_httpStatus = Lens.lens (\ClaimGameServerResponse' {httpStatus} -> httpStatus) (\s@ClaimGameServerResponse' {} a -> s {httpStatus = a} :: ClaimGameServerResponse)++instance Prelude.NFData ClaimGameServerResponse where+ rnf ClaimGameServerResponse' {..} =+ Prelude.rnf gameServer+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateAlias.hs view
@@ -0,0 +1,251 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateAlias+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an alias for a fleet. In most situations, you can use an alias+-- ID in place of a fleet ID. An alias provides a level of abstraction for+-- a fleet that is useful when redirecting player traffic from one fleet to+-- another, such as when updating your game build.+--+-- Amazon GameLift supports two types of routing strategies for aliases:+-- simple and terminal. A simple alias points to an active fleet. A+-- terminal alias is used to display messaging or link to a URL instead of+-- routing players to an active fleet. For example, you might use a+-- terminal alias when a game version is no longer supported and you want+-- to direct players to an upgrade site.+--+-- To create a fleet alias, specify an alias name, routing strategy, and+-- optional description. Each simple alias can point to only one fleet, but+-- a fleet can have multiple aliases. If successful, a new alias record is+-- returned, including an alias ID and an ARN. You can reassign an alias to+-- another fleet by calling @UpdateAlias@.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreateAlias+ ( -- * Creating a Request+ CreateAlias (..),+ newCreateAlias,++ -- * Request Lenses+ createAlias_description,+ createAlias_tags,+ createAlias_name,+ createAlias_routingStrategy,++ -- * Destructuring the Response+ CreateAliasResponse (..),+ newCreateAliasResponse,++ -- * Response Lenses+ createAliasResponse_alias,+ createAliasResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateAlias' smart constructor.+data CreateAlias = CreateAlias'+ { -- | A human-readable description of the alias.+ description :: Prelude.Maybe Prelude.Text,+ -- | A list of labels to assign to the new alias resource. Tags are+ -- developer-defined key-value pairs. Tagging Amazon Web Services resources+ -- are useful for resource management, access management and cost+ -- allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/.+ tags :: Prelude.Maybe [Tag],+ -- | A descriptive label that is associated with an alias. Alias names do not+ -- need to be unique.+ name :: Prelude.Text,+ -- | The routing configuration, including routing type and fleet target, for+ -- the alias.+ routingStrategy :: RoutingStrategy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'createAlias_description' - A human-readable description of the alias.+--+-- 'tags', 'createAlias_tags' - A list of labels to assign to the new alias resource. Tags are+-- developer-defined key-value pairs. Tagging Amazon Web Services resources+-- are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+--+-- 'name', 'createAlias_name' - A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+--+-- 'routingStrategy', 'createAlias_routingStrategy' - The routing configuration, including routing type and fleet target, for+-- the alias.+newCreateAlias ::+ -- | 'name'+ Prelude.Text ->+ -- | 'routingStrategy'+ RoutingStrategy ->+ CreateAlias+newCreateAlias pName_ pRoutingStrategy_ =+ CreateAlias'+ { description = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_,+ routingStrategy = pRoutingStrategy_+ }++-- | A human-readable description of the alias.+createAlias_description :: Lens.Lens' CreateAlias (Prelude.Maybe Prelude.Text)+createAlias_description = Lens.lens (\CreateAlias' {description} -> description) (\s@CreateAlias' {} a -> s {description = a} :: CreateAlias)++-- | A list of labels to assign to the new alias resource. Tags are+-- developer-defined key-value pairs. Tagging Amazon Web Services resources+-- are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+createAlias_tags :: Lens.Lens' CreateAlias (Prelude.Maybe [Tag])+createAlias_tags = Lens.lens (\CreateAlias' {tags} -> tags) (\s@CreateAlias' {} a -> s {tags = a} :: CreateAlias) Prelude.. Lens.mapping Lens.coerced++-- | A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+createAlias_name :: Lens.Lens' CreateAlias Prelude.Text+createAlias_name = Lens.lens (\CreateAlias' {name} -> name) (\s@CreateAlias' {} a -> s {name = a} :: CreateAlias)++-- | The routing configuration, including routing type and fleet target, for+-- the alias.+createAlias_routingStrategy :: Lens.Lens' CreateAlias RoutingStrategy+createAlias_routingStrategy = Lens.lens (\CreateAlias' {routingStrategy} -> routingStrategy) (\s@CreateAlias' {} a -> s {routingStrategy = a} :: CreateAlias)++instance Core.AWSRequest CreateAlias where+ type AWSResponse CreateAlias = CreateAliasResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateAliasResponse'+ Prelude.<$> (x Data..?> "Alias")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateAlias where+ hashWithSalt _salt CreateAlias' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` routingStrategy++instance Prelude.NFData CreateAlias where+ rnf CreateAlias' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf routingStrategy++instance Data.ToHeaders CreateAlias where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.CreateAlias" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateAlias where+ toJSON CreateAlias' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just+ ("RoutingStrategy" Data..= routingStrategy)+ ]+ )++instance Data.ToPath CreateAlias where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateAlias where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateAliasResponse' smart constructor.+data CreateAliasResponse = CreateAliasResponse'+ { -- | The newly created alias resource.+ alias :: Prelude.Maybe Alias,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alias', 'createAliasResponse_alias' - The newly created alias resource.+--+-- 'httpStatus', 'createAliasResponse_httpStatus' - The response's http status code.+newCreateAliasResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateAliasResponse+newCreateAliasResponse pHttpStatus_ =+ CreateAliasResponse'+ { alias = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The newly created alias resource.+createAliasResponse_alias :: Lens.Lens' CreateAliasResponse (Prelude.Maybe Alias)+createAliasResponse_alias = Lens.lens (\CreateAliasResponse' {alias} -> alias) (\s@CreateAliasResponse' {} a -> s {alias = a} :: CreateAliasResponse)++-- | The response's http status code.+createAliasResponse_httpStatus :: Lens.Lens' CreateAliasResponse Prelude.Int+createAliasResponse_httpStatus = Lens.lens (\CreateAliasResponse' {httpStatus} -> httpStatus) (\s@CreateAliasResponse' {} a -> s {httpStatus = a} :: CreateAliasResponse)++instance Prelude.NFData CreateAliasResponse where+ rnf CreateAliasResponse' {..} =+ Prelude.rnf alias+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateBuild.hs view
@@ -0,0 +1,408 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateBuild+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Amazon GameLift build resource for your game server binary+-- files. Combine game server binaries into a zip file for use with Amazon+-- GameLift.+--+-- When setting up a new game build for GameLift, we recommend using the+-- CLI command+-- __<https://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html upload-build>__+-- . This helper command combines two tasks: (1) it uploads your build+-- files from a file directory to a GameLift Amazon S3 location, and (2) it+-- creates a new build resource.+--+-- You can use the operation in the following scenarios:+--+-- - To create a new game build with build files that are in an Amazon S3+-- location under an Amazon Web Services account that you control. To+-- use this option, you give Amazon GameLift access to the Amazon S3+-- bucket. With permissions in place, specify a build name, operating+-- system, and the Amazon S3 storage location of your game build.+--+-- - To directly upload your build files to a GameLift Amazon S3+-- location. To use this option, specify a build name and operating+-- system. This operation creates a new build resource and also returns+-- an Amazon S3 location with temporary access credentials. Use the+-- credentials to manually upload your build files to the specified+-- Amazon S3 location. For more information, see+-- <https://docs.aws.amazon.com/AmazonS3/latest/dev/UploadingObjects.html Uploading Objects>+-- in the /Amazon S3 Developer Guide/. After you upload build files to+-- the GameLift Amazon S3 location, you can\'t update them.+--+-- If successful, this operation creates a new build resource with a unique+-- build ID and places it in @INITIALIZED@ status. A build must be in+-- @READY@ status before you can create fleets with it.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-intro.html Uploading Your Game>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-cli-uploading.html#gamelift-build-cli-uploading-create-build Create a Build with Files in Amazon S3>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreateBuild+ ( -- * Creating a Request+ CreateBuild (..),+ newCreateBuild,++ -- * Request Lenses+ createBuild_name,+ createBuild_operatingSystem,+ createBuild_serverSdkVersion,+ createBuild_storageLocation,+ createBuild_tags,+ createBuild_version,++ -- * Destructuring the Response+ CreateBuildResponse (..),+ newCreateBuildResponse,++ -- * Response Lenses+ createBuildResponse_build,+ createBuildResponse_storageLocation,+ createBuildResponse_uploadCredentials,+ createBuildResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateBuild' smart constructor.+data CreateBuild = CreateBuild'+ { -- | A descriptive label associated with a build. Build names do not need to+ -- be unique. You can change this value later.+ name :: Prelude.Maybe Prelude.Text,+ -- | The operating system that you built the game server binaries to run on.+ -- This value determines the type of fleet resources that you can use for+ -- this build. If your game build contains multiple executables, they all+ -- must run on the same operating system. If an operating system is not+ -- specified when creating a build, GameLift uses the default value+ -- (WINDOWS_2012). This value cannot be changed later.+ operatingSystem :: Prelude.Maybe OperatingSystem,+ -- | A server SDK version you used when integrating your game server build+ -- with GameLift. For more information see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-custom-intro.html Integrate games with custom game servers>.+ serverSdkVersion :: Prelude.Maybe Prelude.Text,+ -- | Information indicating where your game build files are stored. Use this+ -- parameter only when creating a build with files stored in an Amazon S3+ -- bucket that you own. The storage location must specify an Amazon S3+ -- bucket name and key. The location must also specify a role ARN that you+ -- set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3+ -- bucket and your new build must be in the same Region.+ --+ -- If a @StorageLocation@ is specified, the size of your file can be found+ -- in your Amazon S3 bucket. Amazon GameLift will report a @SizeOnDisk@ of+ -- 0.+ storageLocation :: Prelude.Maybe S3Location,+ -- | A list of labels to assign to the new build resource. Tags are developer+ -- defined key-value pairs. Tagging Amazon Web Services resources are+ -- useful for resource management, access management and cost allocation.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/. Once the resource is+ -- created, you can use+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_TagResource.html TagResource>,+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UntagResource.html UntagResource>,+ -- and+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListTagsForResource.html ListTagsForResource>+ -- to add, remove, and view tags. The maximum tag limit may be lower than+ -- stated. See the Amazon Web Services General Reference for actual tagging+ -- limits.+ tags :: Prelude.Maybe [Tag],+ -- | Version information associated with a build or script. Version strings+ -- do not need to be unique. You can change this value later.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBuild' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createBuild_name' - A descriptive label associated with a build. Build names do not need to+-- be unique. You can change this value later.+--+-- 'operatingSystem', 'createBuild_operatingSystem' - The operating system that you built the game server binaries to run on.+-- This value determines the type of fleet resources that you can use for+-- this build. If your game build contains multiple executables, they all+-- must run on the same operating system. If an operating system is not+-- specified when creating a build, GameLift uses the default value+-- (WINDOWS_2012). This value cannot be changed later.+--+-- 'serverSdkVersion', 'createBuild_serverSdkVersion' - A server SDK version you used when integrating your game server build+-- with GameLift. For more information see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-custom-intro.html Integrate games with custom game servers>.+--+-- 'storageLocation', 'createBuild_storageLocation' - Information indicating where your game build files are stored. Use this+-- parameter only when creating a build with files stored in an Amazon S3+-- bucket that you own. The storage location must specify an Amazon S3+-- bucket name and key. The location must also specify a role ARN that you+-- set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3+-- bucket and your new build must be in the same Region.+--+-- If a @StorageLocation@ is specified, the size of your file can be found+-- in your Amazon S3 bucket. Amazon GameLift will report a @SizeOnDisk@ of+-- 0.+--+-- 'tags', 'createBuild_tags' - A list of labels to assign to the new build resource. Tags are developer+-- defined key-value pairs. Tagging Amazon Web Services resources are+-- useful for resource management, access management and cost allocation.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/. Once the resource is+-- created, you can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_TagResource.html TagResource>,+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UntagResource.html UntagResource>,+-- and+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListTagsForResource.html ListTagsForResource>+-- to add, remove, and view tags. The maximum tag limit may be lower than+-- stated. See the Amazon Web Services General Reference for actual tagging+-- limits.+--+-- 'version', 'createBuild_version' - Version information associated with a build or script. Version strings+-- do not need to be unique. You can change this value later.+newCreateBuild ::+ CreateBuild+newCreateBuild =+ CreateBuild'+ { name = Prelude.Nothing,+ operatingSystem = Prelude.Nothing,+ serverSdkVersion = Prelude.Nothing,+ storageLocation = Prelude.Nothing,+ tags = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | A descriptive label associated with a build. Build names do not need to+-- be unique. You can change this value later.+createBuild_name :: Lens.Lens' CreateBuild (Prelude.Maybe Prelude.Text)+createBuild_name = Lens.lens (\CreateBuild' {name} -> name) (\s@CreateBuild' {} a -> s {name = a} :: CreateBuild)++-- | The operating system that you built the game server binaries to run on.+-- This value determines the type of fleet resources that you can use for+-- this build. If your game build contains multiple executables, they all+-- must run on the same operating system. If an operating system is not+-- specified when creating a build, GameLift uses the default value+-- (WINDOWS_2012). This value cannot be changed later.+createBuild_operatingSystem :: Lens.Lens' CreateBuild (Prelude.Maybe OperatingSystem)+createBuild_operatingSystem = Lens.lens (\CreateBuild' {operatingSystem} -> operatingSystem) (\s@CreateBuild' {} a -> s {operatingSystem = a} :: CreateBuild)++-- | A server SDK version you used when integrating your game server build+-- with GameLift. For more information see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-custom-intro.html Integrate games with custom game servers>.+createBuild_serverSdkVersion :: Lens.Lens' CreateBuild (Prelude.Maybe Prelude.Text)+createBuild_serverSdkVersion = Lens.lens (\CreateBuild' {serverSdkVersion} -> serverSdkVersion) (\s@CreateBuild' {} a -> s {serverSdkVersion = a} :: CreateBuild)++-- | Information indicating where your game build files are stored. Use this+-- parameter only when creating a build with files stored in an Amazon S3+-- bucket that you own. The storage location must specify an Amazon S3+-- bucket name and key. The location must also specify a role ARN that you+-- set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3+-- bucket and your new build must be in the same Region.+--+-- If a @StorageLocation@ is specified, the size of your file can be found+-- in your Amazon S3 bucket. Amazon GameLift will report a @SizeOnDisk@ of+-- 0.+createBuild_storageLocation :: Lens.Lens' CreateBuild (Prelude.Maybe S3Location)+createBuild_storageLocation = Lens.lens (\CreateBuild' {storageLocation} -> storageLocation) (\s@CreateBuild' {} a -> s {storageLocation = a} :: CreateBuild)++-- | A list of labels to assign to the new build resource. Tags are developer+-- defined key-value pairs. Tagging Amazon Web Services resources are+-- useful for resource management, access management and cost allocation.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/. Once the resource is+-- created, you can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_TagResource.html TagResource>,+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UntagResource.html UntagResource>,+-- and+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListTagsForResource.html ListTagsForResource>+-- to add, remove, and view tags. The maximum tag limit may be lower than+-- stated. See the Amazon Web Services General Reference for actual tagging+-- limits.+createBuild_tags :: Lens.Lens' CreateBuild (Prelude.Maybe [Tag])+createBuild_tags = Lens.lens (\CreateBuild' {tags} -> tags) (\s@CreateBuild' {} a -> s {tags = a} :: CreateBuild) Prelude.. Lens.mapping Lens.coerced++-- | Version information associated with a build or script. Version strings+-- do not need to be unique. You can change this value later.+createBuild_version :: Lens.Lens' CreateBuild (Prelude.Maybe Prelude.Text)+createBuild_version = Lens.lens (\CreateBuild' {version} -> version) (\s@CreateBuild' {} a -> s {version = a} :: CreateBuild)++instance Core.AWSRequest CreateBuild where+ type AWSResponse CreateBuild = CreateBuildResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateBuildResponse'+ Prelude.<$> (x Data..?> "Build")+ Prelude.<*> (x Data..?> "StorageLocation")+ Prelude.<*> (x Data..?> "UploadCredentials")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateBuild where+ hashWithSalt _salt CreateBuild' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` operatingSystem+ `Prelude.hashWithSalt` serverSdkVersion+ `Prelude.hashWithSalt` storageLocation+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` version++instance Prelude.NFData CreateBuild where+ rnf CreateBuild' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf operatingSystem+ `Prelude.seq` Prelude.rnf serverSdkVersion+ `Prelude.seq` Prelude.rnf storageLocation+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders CreateBuild where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.CreateBuild" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateBuild where+ toJSON CreateBuild' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Name" Data..=) Prelude.<$> name,+ ("OperatingSystem" Data..=)+ Prelude.<$> operatingSystem,+ ("ServerSdkVersion" Data..=)+ Prelude.<$> serverSdkVersion,+ ("StorageLocation" Data..=)+ Prelude.<$> storageLocation,+ ("Tags" Data..=) Prelude.<$> tags,+ ("Version" Data..=) Prelude.<$> version+ ]+ )++instance Data.ToPath CreateBuild where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateBuild where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateBuildResponse' smart constructor.+data CreateBuildResponse = CreateBuildResponse'+ { -- | The newly created build resource, including a unique build IDs and+ -- status.+ build :: Prelude.Maybe Build,+ -- | Amazon S3 location for your game build file, including bucket name and+ -- key.+ storageLocation :: Prelude.Maybe S3Location,+ -- | This element is returned only when the operation is called without a+ -- storage location. It contains credentials to use when you are uploading+ -- a build file to an Amazon S3 bucket that is owned by Amazon GameLift.+ -- Credentials have a limited life span. To refresh these credentials, call+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_RequestUploadCredentials.html RequestUploadCredentials>.+ uploadCredentials :: Prelude.Maybe (Data.Sensitive AwsCredentials),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBuildResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'build', 'createBuildResponse_build' - The newly created build resource, including a unique build IDs and+-- status.+--+-- 'storageLocation', 'createBuildResponse_storageLocation' - Amazon S3 location for your game build file, including bucket name and+-- key.+--+-- 'uploadCredentials', 'createBuildResponse_uploadCredentials' - This element is returned only when the operation is called without a+-- storage location. It contains credentials to use when you are uploading+-- a build file to an Amazon S3 bucket that is owned by Amazon GameLift.+-- Credentials have a limited life span. To refresh these credentials, call+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_RequestUploadCredentials.html RequestUploadCredentials>.+--+-- 'httpStatus', 'createBuildResponse_httpStatus' - The response's http status code.+newCreateBuildResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateBuildResponse+newCreateBuildResponse pHttpStatus_ =+ CreateBuildResponse'+ { build = Prelude.Nothing,+ storageLocation = Prelude.Nothing,+ uploadCredentials = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The newly created build resource, including a unique build IDs and+-- status.+createBuildResponse_build :: Lens.Lens' CreateBuildResponse (Prelude.Maybe Build)+createBuildResponse_build = Lens.lens (\CreateBuildResponse' {build} -> build) (\s@CreateBuildResponse' {} a -> s {build = a} :: CreateBuildResponse)++-- | Amazon S3 location for your game build file, including bucket name and+-- key.+createBuildResponse_storageLocation :: Lens.Lens' CreateBuildResponse (Prelude.Maybe S3Location)+createBuildResponse_storageLocation = Lens.lens (\CreateBuildResponse' {storageLocation} -> storageLocation) (\s@CreateBuildResponse' {} a -> s {storageLocation = a} :: CreateBuildResponse)++-- | This element is returned only when the operation is called without a+-- storage location. It contains credentials to use when you are uploading+-- a build file to an Amazon S3 bucket that is owned by Amazon GameLift.+-- Credentials have a limited life span. To refresh these credentials, call+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_RequestUploadCredentials.html RequestUploadCredentials>.+createBuildResponse_uploadCredentials :: Lens.Lens' CreateBuildResponse (Prelude.Maybe AwsCredentials)+createBuildResponse_uploadCredentials = Lens.lens (\CreateBuildResponse' {uploadCredentials} -> uploadCredentials) (\s@CreateBuildResponse' {} a -> s {uploadCredentials = a} :: CreateBuildResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The response's http status code.+createBuildResponse_httpStatus :: Lens.Lens' CreateBuildResponse Prelude.Int+createBuildResponse_httpStatus = Lens.lens (\CreateBuildResponse' {httpStatus} -> httpStatus) (\s@CreateBuildResponse' {} a -> s {httpStatus = a} :: CreateBuildResponse)++instance Prelude.NFData CreateBuildResponse where+ rnf CreateBuildResponse' {..} =+ Prelude.rnf build+ `Prelude.seq` Prelude.rnf storageLocation+ `Prelude.seq` Prelude.rnf uploadCredentials+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateFleet.hs view
@@ -0,0 +1,822 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateFleet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a fleet of Amazon Elastic Compute Cloud (Amazon Elastic Compute+-- Cloud) instances to host your custom game server or Realtime Servers.+-- Use this operation to configure the computing resources for your fleet+-- and provide instructions for running game servers on each instance.+--+-- Most GameLift fleets can deploy instances to multiple locations,+-- including the home Region (where the fleet is created) and an optional+-- set of remote locations. Fleets that are created in the following Amazon+-- Web Services Regions support multiple locations: us-east-1 (N.+-- Virginia), us-west-2 (Oregon), eu-central-1 (Frankfurt), eu-west-1+-- (Ireland), ap-southeast-2 (Sydney), ap-northeast-1 (Tokyo), and+-- ap-northeast-2 (Seoul). Fleets that are created in other GameLift+-- Regions can deploy instances in the fleet\'s home Region only. All fleet+-- instances use the same configuration regardless of location; however,+-- you can adjust capacity settings and turn auto-scaling on\/off for each+-- location.+--+-- To create a fleet, choose the hardware for your instances, specify a+-- game server build or Realtime script to deploy, and provide a runtime+-- configuration to direct GameLift how to start and run game servers on+-- each instance in the fleet. Set permissions for inbound traffic to your+-- game servers, and enable optional features as needed. When creating a+-- multi-location fleet, provide a list of additional remote locations.+--+-- If you need to debug your fleet, fetch logs, view performance metrics or+-- other actions on the fleet, create the development fleet with port+-- 22\/3389 open. As a best practice, we recommend opening ports for remote+-- access only when you need them and closing them when you\'re finished.+--+-- If successful, this operation creates a new Fleet resource and places it+-- in @NEW@ status, which prompts GameLift to initiate the+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creation-workflow.html fleet creation workflow>.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up fleets>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html#fleets-creating-debug-creation Debug fleet creation issues>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Multi-location fleets>+module Amazonka.GameLift.CreateFleet+ ( -- * Creating a Request+ CreateFleet (..),+ newCreateFleet,++ -- * Request Lenses+ createFleet_anywhereConfiguration,+ createFleet_buildId,+ createFleet_certificateConfiguration,+ createFleet_computeType,+ createFleet_description,+ createFleet_eC2InboundPermissions,+ createFleet_eC2InstanceType,+ createFleet_fleetType,+ createFleet_instanceRoleArn,+ createFleet_locations,+ createFleet_logPaths,+ createFleet_metricGroups,+ createFleet_newGameSessionProtectionPolicy,+ createFleet_peerVpcAwsAccountId,+ createFleet_peerVpcId,+ createFleet_resourceCreationLimitPolicy,+ createFleet_runtimeConfiguration,+ createFleet_scriptId,+ createFleet_serverLaunchParameters,+ createFleet_serverLaunchPath,+ createFleet_tags,+ createFleet_name,++ -- * Destructuring the Response+ CreateFleetResponse (..),+ newCreateFleetResponse,++ -- * Response Lenses+ createFleetResponse_fleetAttributes,+ createFleetResponse_locationStates,+ createFleetResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateFleet' smart constructor.+data CreateFleet = CreateFleet'+ { -- | GameLift Anywhere configuration options.+ anywhereConfiguration :: Prelude.Maybe AnywhereConfiguration,+ -- | The unique identifier for a custom game server build to be deployed on+ -- fleet instances. You can use either the build ID or ARN. The build must+ -- be uploaded to GameLift and in @READY@ status. This fleet property+ -- cannot be changed later.+ buildId :: Prelude.Maybe Prelude.Text,+ -- | Prompts GameLift to generate a TLS\/SSL certificate for the fleet.+ -- GameLift uses the certificates to encrypt traffic between game clients+ -- and the game servers running on GameLift. By default, the+ -- @CertificateConfiguration@ is @DISABLED@. You can\'t change this+ -- property after you create the fleet.+ --+ -- Certificate Manager (ACM) certificates expire after 13 months.+ -- Certificate expiration can cause fleets to fail, preventing players from+ -- connecting to instances in the fleet. We recommend you replace fleets+ -- before 13 months, consider using fleet aliases for a smooth transition.+ --+ -- ACM isn\'t available in all Amazon Web Services regions. A fleet+ -- creation request with certificate generation enabled in an unsupported+ -- Region, fails with a 4xx error. For more information about the supported+ -- Regions, see+ -- <https://docs.aws.amazon.com/acm/latest/userguide/acm-regions.html Supported Regions>+ -- in the /Certificate Manager User Guide/.+ certificateConfiguration :: Prelude.Maybe CertificateConfiguration,+ -- | The type of compute resource used to host your game servers. You can use+ -- your own compute resources with GameLift Anywhere or use Amazon EC2+ -- instances with managed GameLift.+ computeType :: Prelude.Maybe ComputeType,+ -- | A description for the fleet.+ description :: Prelude.Maybe Prelude.Text,+ -- | The allowed IP address ranges and port settings that allow inbound+ -- traffic to access game sessions on this fleet. If the fleet is hosting a+ -- custom game build, this property must be set before players can connect+ -- to game sessions. For Realtime Servers fleets, GameLift automatically+ -- sets TCP and UDP ranges.+ eC2InboundPermissions :: Prelude.Maybe [IpPermission],+ -- | The GameLift-supported Amazon EC2 instance type to use for all fleet+ -- instances. Instance type determines the computing resources that will be+ -- used to host your game servers, including CPU, memory, storage, and+ -- networking capacity. See+ -- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+ -- for detailed descriptions of Amazon EC2 instance types.+ eC2InstanceType :: Prelude.Maybe EC2InstanceType,+ -- | Indicates whether to use On-Demand or Spot instances for this fleet. By+ -- default, this property is set to @ON_DEMAND@. Learn more about when to+ -- use+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot On-Demand versus Spot Instances>.+ -- This property cannot be changed after the fleet is created.+ fleetType :: Prelude.Maybe FleetType,+ -- | A unique identifier for an IAM role that manages access to your Amazon+ -- Web Services services. With an instance role ARN set, any application+ -- that runs on an instance in this fleet can assume the role, including+ -- install scripts, server processes, and daemons (background processes).+ -- Create a role or look up a role\'s ARN by using the+ -- <https://console.aws.amazon.com/iam/ IAM dashboard> in the Amazon Web+ -- Services Management Console. Learn more about using on-box credentials+ -- for your game servers at+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html Access external resources from a game server>.+ -- This property cannot be changed after the fleet is created.+ instanceRoleArn :: Prelude.Maybe Prelude.Text,+ -- | A set of remote locations to deploy additional instances to and manage+ -- as part of the fleet. This parameter can only be used when creating+ -- fleets in Amazon Web Services Regions that support multiple locations.+ -- You can add any GameLift-supported Amazon Web Services Region as a+ -- remote location, in the form of an Amazon Web Services Region code such+ -- as @us-west-2@. To create a fleet with instances in the home Region+ -- only, omit this parameter.+ locations :: Prelude.Maybe (Prelude.NonEmpty LocationConfiguration),+ -- | __This parameter is no longer used.__ To specify where GameLift should+ -- store log files once a server process shuts down, use the GameLift+ -- server API @ProcessReady()@ and specify one or more directory paths in+ -- @logParameters@. For more information, see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-initialize Initialize the server process>+ -- in the /GameLift Developer Guide/.+ logPaths :: Prelude.Maybe [Prelude.Text],+ -- | The name of an Amazon Web Services CloudWatch metric group to add this+ -- fleet to. A metric group is used to aggregate the metrics for multiple+ -- fleets. You can specify an existing metric group name or set a new name+ -- to create a new metric group. A fleet can be included in only one metric+ -- group at a time.+ metricGroups :: Prelude.Maybe [Prelude.Text],+ -- | The status of termination protection for active game sessions on the+ -- fleet. By default, this property is set to @NoProtection@. You can also+ -- set game session protection for an individual game session by calling+ -- <gamelift/latest/apireference/API_UpdateGameSession.html UpdateGameSession>.+ --+ -- - __NoProtection__ - Game sessions can be terminated during active+ -- gameplay as a result of a scale-down event.+ --+ -- - __FullProtection__ - Game sessions in @ACTIVE@ status cannot be+ -- terminated during a scale-down event.+ newGameSessionProtectionPolicy' :: Prelude.Maybe ProtectionPolicy,+ -- | Used when peering your GameLift fleet with a VPC, the unique identifier+ -- for the Amazon Web Services account that owns the VPC. You can find your+ -- account ID in the Amazon Web Services Management Console under account+ -- settings.+ peerVpcAwsAccountId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a VPC with resources to be accessed by your+ -- GameLift fleet. The VPC must be in the same Region as your fleet. To+ -- look up a VPC ID, use the+ -- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+ -- Services Management Console. Learn more about VPC peering in+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+ peerVpcId :: Prelude.Maybe Prelude.Text,+ -- | A policy that limits the number of game sessions that an individual+ -- player can create on instances in this fleet within a specified span of+ -- time.+ resourceCreationLimitPolicy :: Prelude.Maybe ResourceCreationLimitPolicy,+ -- | Instructions for how to launch and maintain server processes on+ -- instances in the fleet. The runtime configuration defines one or more+ -- server process configurations, each identifying a build executable or+ -- Realtime script file and the number of processes of that type to run+ -- concurrently.+ --+ -- The @RuntimeConfiguration@ parameter is required unless the fleet is+ -- being configured using the older parameters @ServerLaunchPath@ and+ -- @ServerLaunchParameters@, which are still supported for backward+ -- compatibility.+ runtimeConfiguration :: Prelude.Maybe RuntimeConfiguration,+ -- | The unique identifier for a Realtime configuration script to be deployed+ -- on fleet instances. You can use either the script ID or ARN. Scripts+ -- must be uploaded to GameLift prior to creating the fleet. This fleet+ -- property cannot be changed later.+ scriptId :: Prelude.Maybe Prelude.Text,+ -- | __This parameter is no longer used.__ Specify server launch parameters+ -- using the @RuntimeConfiguration@ parameter. Requests that use this+ -- parameter instead continue to be valid.+ serverLaunchParameters :: Prelude.Maybe Prelude.Text,+ -- | __This parameter is no longer used.__ Specify a server launch path using+ -- the @RuntimeConfiguration@ parameter. Requests that use this parameter+ -- instead continue to be valid.+ serverLaunchPath :: Prelude.Maybe Prelude.Text,+ -- | A list of labels to assign to the new fleet resource. Tags are+ -- developer-defined key-value pairs. Tagging Amazon Web Services resources+ -- are useful for resource management, access management and cost+ -- allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/.+ tags :: Prelude.Maybe [Tag],+ -- | A descriptive label that is associated with a fleet. Fleet names do not+ -- need to be unique.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFleet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'anywhereConfiguration', 'createFleet_anywhereConfiguration' - GameLift Anywhere configuration options.+--+-- 'buildId', 'createFleet_buildId' - The unique identifier for a custom game server build to be deployed on+-- fleet instances. You can use either the build ID or ARN. The build must+-- be uploaded to GameLift and in @READY@ status. This fleet property+-- cannot be changed later.+--+-- 'certificateConfiguration', 'createFleet_certificateConfiguration' - Prompts GameLift to generate a TLS\/SSL certificate for the fleet.+-- GameLift uses the certificates to encrypt traffic between game clients+-- and the game servers running on GameLift. By default, the+-- @CertificateConfiguration@ is @DISABLED@. You can\'t change this+-- property after you create the fleet.+--+-- Certificate Manager (ACM) certificates expire after 13 months.+-- Certificate expiration can cause fleets to fail, preventing players from+-- connecting to instances in the fleet. We recommend you replace fleets+-- before 13 months, consider using fleet aliases for a smooth transition.+--+-- ACM isn\'t available in all Amazon Web Services regions. A fleet+-- creation request with certificate generation enabled in an unsupported+-- Region, fails with a 4xx error. For more information about the supported+-- Regions, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-regions.html Supported Regions>+-- in the /Certificate Manager User Guide/.+--+-- 'computeType', 'createFleet_computeType' - The type of compute resource used to host your game servers. You can use+-- your own compute resources with GameLift Anywhere or use Amazon EC2+-- instances with managed GameLift.+--+-- 'description', 'createFleet_description' - A description for the fleet.+--+-- 'eC2InboundPermissions', 'createFleet_eC2InboundPermissions' - The allowed IP address ranges and port settings that allow inbound+-- traffic to access game sessions on this fleet. If the fleet is hosting a+-- custom game build, this property must be set before players can connect+-- to game sessions. For Realtime Servers fleets, GameLift automatically+-- sets TCP and UDP ranges.+--+-- 'eC2InstanceType', 'createFleet_eC2InstanceType' - The GameLift-supported Amazon EC2 instance type to use for all fleet+-- instances. Instance type determines the computing resources that will be+-- used to host your game servers, including CPU, memory, storage, and+-- networking capacity. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions of Amazon EC2 instance types.+--+-- 'fleetType', 'createFleet_fleetType' - Indicates whether to use On-Demand or Spot instances for this fleet. By+-- default, this property is set to @ON_DEMAND@. Learn more about when to+-- use+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot On-Demand versus Spot Instances>.+-- This property cannot be changed after the fleet is created.+--+-- 'instanceRoleArn', 'createFleet_instanceRoleArn' - A unique identifier for an IAM role that manages access to your Amazon+-- Web Services services. With an instance role ARN set, any application+-- that runs on an instance in this fleet can assume the role, including+-- install scripts, server processes, and daemons (background processes).+-- Create a role or look up a role\'s ARN by using the+-- <https://console.aws.amazon.com/iam/ IAM dashboard> in the Amazon Web+-- Services Management Console. Learn more about using on-box credentials+-- for your game servers at+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html Access external resources from a game server>.+-- This property cannot be changed after the fleet is created.+--+-- 'locations', 'createFleet_locations' - A set of remote locations to deploy additional instances to and manage+-- as part of the fleet. This parameter can only be used when creating+-- fleets in Amazon Web Services Regions that support multiple locations.+-- You can add any GameLift-supported Amazon Web Services Region as a+-- remote location, in the form of an Amazon Web Services Region code such+-- as @us-west-2@. To create a fleet with instances in the home Region+-- only, omit this parameter.+--+-- 'logPaths', 'createFleet_logPaths' - __This parameter is no longer used.__ To specify where GameLift should+-- store log files once a server process shuts down, use the GameLift+-- server API @ProcessReady()@ and specify one or more directory paths in+-- @logParameters@. For more information, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-initialize Initialize the server process>+-- in the /GameLift Developer Guide/.+--+-- 'metricGroups', 'createFleet_metricGroups' - The name of an Amazon Web Services CloudWatch metric group to add this+-- fleet to. A metric group is used to aggregate the metrics for multiple+-- fleets. You can specify an existing metric group name or set a new name+-- to create a new metric group. A fleet can be included in only one metric+-- group at a time.+--+-- 'newGameSessionProtectionPolicy'', 'createFleet_newGameSessionProtectionPolicy' - The status of termination protection for active game sessions on the+-- fleet. By default, this property is set to @NoProtection@. You can also+-- set game session protection for an individual game session by calling+-- <gamelift/latest/apireference/API_UpdateGameSession.html UpdateGameSession>.+--+-- - __NoProtection__ - Game sessions can be terminated during active+-- gameplay as a result of a scale-down event.+--+-- - __FullProtection__ - Game sessions in @ACTIVE@ status cannot be+-- terminated during a scale-down event.+--+-- 'peerVpcAwsAccountId', 'createFleet_peerVpcAwsAccountId' - Used when peering your GameLift fleet with a VPC, the unique identifier+-- for the Amazon Web Services account that owns the VPC. You can find your+-- account ID in the Amazon Web Services Management Console under account+-- settings.+--+-- 'peerVpcId', 'createFleet_peerVpcId' - A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+--+-- 'resourceCreationLimitPolicy', 'createFleet_resourceCreationLimitPolicy' - A policy that limits the number of game sessions that an individual+-- player can create on instances in this fleet within a specified span of+-- time.+--+-- 'runtimeConfiguration', 'createFleet_runtimeConfiguration' - Instructions for how to launch and maintain server processes on+-- instances in the fleet. The runtime configuration defines one or more+-- server process configurations, each identifying a build executable or+-- Realtime script file and the number of processes of that type to run+-- concurrently.+--+-- The @RuntimeConfiguration@ parameter is required unless the fleet is+-- being configured using the older parameters @ServerLaunchPath@ and+-- @ServerLaunchParameters@, which are still supported for backward+-- compatibility.+--+-- 'scriptId', 'createFleet_scriptId' - The unique identifier for a Realtime configuration script to be deployed+-- on fleet instances. You can use either the script ID or ARN. Scripts+-- must be uploaded to GameLift prior to creating the fleet. This fleet+-- property cannot be changed later.+--+-- 'serverLaunchParameters', 'createFleet_serverLaunchParameters' - __This parameter is no longer used.__ Specify server launch parameters+-- using the @RuntimeConfiguration@ parameter. Requests that use this+-- parameter instead continue to be valid.+--+-- 'serverLaunchPath', 'createFleet_serverLaunchPath' - __This parameter is no longer used.__ Specify a server launch path using+-- the @RuntimeConfiguration@ parameter. Requests that use this parameter+-- instead continue to be valid.+--+-- 'tags', 'createFleet_tags' - A list of labels to assign to the new fleet resource. Tags are+-- developer-defined key-value pairs. Tagging Amazon Web Services resources+-- are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+--+-- 'name', 'createFleet_name' - A descriptive label that is associated with a fleet. Fleet names do not+-- need to be unique.+newCreateFleet ::+ -- | 'name'+ Prelude.Text ->+ CreateFleet+newCreateFleet pName_ =+ CreateFleet'+ { anywhereConfiguration =+ Prelude.Nothing,+ buildId = Prelude.Nothing,+ certificateConfiguration = Prelude.Nothing,+ computeType = Prelude.Nothing,+ description = Prelude.Nothing,+ eC2InboundPermissions = Prelude.Nothing,+ eC2InstanceType = Prelude.Nothing,+ fleetType = Prelude.Nothing,+ instanceRoleArn = Prelude.Nothing,+ locations = Prelude.Nothing,+ logPaths = Prelude.Nothing,+ metricGroups = Prelude.Nothing,+ newGameSessionProtectionPolicy' = Prelude.Nothing,+ peerVpcAwsAccountId = Prelude.Nothing,+ peerVpcId = Prelude.Nothing,+ resourceCreationLimitPolicy = Prelude.Nothing,+ runtimeConfiguration = Prelude.Nothing,+ scriptId = Prelude.Nothing,+ serverLaunchParameters = Prelude.Nothing,+ serverLaunchPath = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_+ }++-- | GameLift Anywhere configuration options.+createFleet_anywhereConfiguration :: Lens.Lens' CreateFleet (Prelude.Maybe AnywhereConfiguration)+createFleet_anywhereConfiguration = Lens.lens (\CreateFleet' {anywhereConfiguration} -> anywhereConfiguration) (\s@CreateFleet' {} a -> s {anywhereConfiguration = a} :: CreateFleet)++-- | The unique identifier for a custom game server build to be deployed on+-- fleet instances. You can use either the build ID or ARN. The build must+-- be uploaded to GameLift and in @READY@ status. This fleet property+-- cannot be changed later.+createFleet_buildId :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_buildId = Lens.lens (\CreateFleet' {buildId} -> buildId) (\s@CreateFleet' {} a -> s {buildId = a} :: CreateFleet)++-- | Prompts GameLift to generate a TLS\/SSL certificate for the fleet.+-- GameLift uses the certificates to encrypt traffic between game clients+-- and the game servers running on GameLift. By default, the+-- @CertificateConfiguration@ is @DISABLED@. You can\'t change this+-- property after you create the fleet.+--+-- Certificate Manager (ACM) certificates expire after 13 months.+-- Certificate expiration can cause fleets to fail, preventing players from+-- connecting to instances in the fleet. We recommend you replace fleets+-- before 13 months, consider using fleet aliases for a smooth transition.+--+-- ACM isn\'t available in all Amazon Web Services regions. A fleet+-- creation request with certificate generation enabled in an unsupported+-- Region, fails with a 4xx error. For more information about the supported+-- Regions, see+-- <https://docs.aws.amazon.com/acm/latest/userguide/acm-regions.html Supported Regions>+-- in the /Certificate Manager User Guide/.+createFleet_certificateConfiguration :: Lens.Lens' CreateFleet (Prelude.Maybe CertificateConfiguration)+createFleet_certificateConfiguration = Lens.lens (\CreateFleet' {certificateConfiguration} -> certificateConfiguration) (\s@CreateFleet' {} a -> s {certificateConfiguration = a} :: CreateFleet)++-- | The type of compute resource used to host your game servers. You can use+-- your own compute resources with GameLift Anywhere or use Amazon EC2+-- instances with managed GameLift.+createFleet_computeType :: Lens.Lens' CreateFleet (Prelude.Maybe ComputeType)+createFleet_computeType = Lens.lens (\CreateFleet' {computeType} -> computeType) (\s@CreateFleet' {} a -> s {computeType = a} :: CreateFleet)++-- | A description for the fleet.+createFleet_description :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_description = Lens.lens (\CreateFleet' {description} -> description) (\s@CreateFleet' {} a -> s {description = a} :: CreateFleet)++-- | The allowed IP address ranges and port settings that allow inbound+-- traffic to access game sessions on this fleet. If the fleet is hosting a+-- custom game build, this property must be set before players can connect+-- to game sessions. For Realtime Servers fleets, GameLift automatically+-- sets TCP and UDP ranges.+createFleet_eC2InboundPermissions :: Lens.Lens' CreateFleet (Prelude.Maybe [IpPermission])+createFleet_eC2InboundPermissions = Lens.lens (\CreateFleet' {eC2InboundPermissions} -> eC2InboundPermissions) (\s@CreateFleet' {} a -> s {eC2InboundPermissions = a} :: CreateFleet) Prelude.. Lens.mapping Lens.coerced++-- | The GameLift-supported Amazon EC2 instance type to use for all fleet+-- instances. Instance type determines the computing resources that will be+-- used to host your game servers, including CPU, memory, storage, and+-- networking capacity. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions of Amazon EC2 instance types.+createFleet_eC2InstanceType :: Lens.Lens' CreateFleet (Prelude.Maybe EC2InstanceType)+createFleet_eC2InstanceType = Lens.lens (\CreateFleet' {eC2InstanceType} -> eC2InstanceType) (\s@CreateFleet' {} a -> s {eC2InstanceType = a} :: CreateFleet)++-- | Indicates whether to use On-Demand or Spot instances for this fleet. By+-- default, this property is set to @ON_DEMAND@. Learn more about when to+-- use+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot On-Demand versus Spot Instances>.+-- This property cannot be changed after the fleet is created.+createFleet_fleetType :: Lens.Lens' CreateFleet (Prelude.Maybe FleetType)+createFleet_fleetType = Lens.lens (\CreateFleet' {fleetType} -> fleetType) (\s@CreateFleet' {} a -> s {fleetType = a} :: CreateFleet)++-- | A unique identifier for an IAM role that manages access to your Amazon+-- Web Services services. With an instance role ARN set, any application+-- that runs on an instance in this fleet can assume the role, including+-- install scripts, server processes, and daemons (background processes).+-- Create a role or look up a role\'s ARN by using the+-- <https://console.aws.amazon.com/iam/ IAM dashboard> in the Amazon Web+-- Services Management Console. Learn more about using on-box credentials+-- for your game servers at+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html Access external resources from a game server>.+-- This property cannot be changed after the fleet is created.+createFleet_instanceRoleArn :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_instanceRoleArn = Lens.lens (\CreateFleet' {instanceRoleArn} -> instanceRoleArn) (\s@CreateFleet' {} a -> s {instanceRoleArn = a} :: CreateFleet)++-- | A set of remote locations to deploy additional instances to and manage+-- as part of the fleet. This parameter can only be used when creating+-- fleets in Amazon Web Services Regions that support multiple locations.+-- You can add any GameLift-supported Amazon Web Services Region as a+-- remote location, in the form of an Amazon Web Services Region code such+-- as @us-west-2@. To create a fleet with instances in the home Region+-- only, omit this parameter.+createFleet_locations :: Lens.Lens' CreateFleet (Prelude.Maybe (Prelude.NonEmpty LocationConfiguration))+createFleet_locations = Lens.lens (\CreateFleet' {locations} -> locations) (\s@CreateFleet' {} a -> s {locations = a} :: CreateFleet) Prelude.. Lens.mapping Lens.coerced++-- | __This parameter is no longer used.__ To specify where GameLift should+-- store log files once a server process shuts down, use the GameLift+-- server API @ProcessReady()@ and specify one or more directory paths in+-- @logParameters@. For more information, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-initialize Initialize the server process>+-- in the /GameLift Developer Guide/.+createFleet_logPaths :: Lens.Lens' CreateFleet (Prelude.Maybe [Prelude.Text])+createFleet_logPaths = Lens.lens (\CreateFleet' {logPaths} -> logPaths) (\s@CreateFleet' {} a -> s {logPaths = a} :: CreateFleet) Prelude.. Lens.mapping Lens.coerced++-- | The name of an Amazon Web Services CloudWatch metric group to add this+-- fleet to. A metric group is used to aggregate the metrics for multiple+-- fleets. You can specify an existing metric group name or set a new name+-- to create a new metric group. A fleet can be included in only one metric+-- group at a time.+createFleet_metricGroups :: Lens.Lens' CreateFleet (Prelude.Maybe [Prelude.Text])+createFleet_metricGroups = Lens.lens (\CreateFleet' {metricGroups} -> metricGroups) (\s@CreateFleet' {} a -> s {metricGroups = a} :: CreateFleet) Prelude.. Lens.mapping Lens.coerced++-- | The status of termination protection for active game sessions on the+-- fleet. By default, this property is set to @NoProtection@. You can also+-- set game session protection for an individual game session by calling+-- <gamelift/latest/apireference/API_UpdateGameSession.html UpdateGameSession>.+--+-- - __NoProtection__ - Game sessions can be terminated during active+-- gameplay as a result of a scale-down event.+--+-- - __FullProtection__ - Game sessions in @ACTIVE@ status cannot be+-- terminated during a scale-down event.+createFleet_newGameSessionProtectionPolicy :: Lens.Lens' CreateFleet (Prelude.Maybe ProtectionPolicy)+createFleet_newGameSessionProtectionPolicy = Lens.lens (\CreateFleet' {newGameSessionProtectionPolicy'} -> newGameSessionProtectionPolicy') (\s@CreateFleet' {} a -> s {newGameSessionProtectionPolicy' = a} :: CreateFleet)++-- | Used when peering your GameLift fleet with a VPC, the unique identifier+-- for the Amazon Web Services account that owns the VPC. You can find your+-- account ID in the Amazon Web Services Management Console under account+-- settings.+createFleet_peerVpcAwsAccountId :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_peerVpcAwsAccountId = Lens.lens (\CreateFleet' {peerVpcAwsAccountId} -> peerVpcAwsAccountId) (\s@CreateFleet' {} a -> s {peerVpcAwsAccountId = a} :: CreateFleet)++-- | A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+createFleet_peerVpcId :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_peerVpcId = Lens.lens (\CreateFleet' {peerVpcId} -> peerVpcId) (\s@CreateFleet' {} a -> s {peerVpcId = a} :: CreateFleet)++-- | A policy that limits the number of game sessions that an individual+-- player can create on instances in this fleet within a specified span of+-- time.+createFleet_resourceCreationLimitPolicy :: Lens.Lens' CreateFleet (Prelude.Maybe ResourceCreationLimitPolicy)+createFleet_resourceCreationLimitPolicy = Lens.lens (\CreateFleet' {resourceCreationLimitPolicy} -> resourceCreationLimitPolicy) (\s@CreateFleet' {} a -> s {resourceCreationLimitPolicy = a} :: CreateFleet)++-- | Instructions for how to launch and maintain server processes on+-- instances in the fleet. The runtime configuration defines one or more+-- server process configurations, each identifying a build executable or+-- Realtime script file and the number of processes of that type to run+-- concurrently.+--+-- The @RuntimeConfiguration@ parameter is required unless the fleet is+-- being configured using the older parameters @ServerLaunchPath@ and+-- @ServerLaunchParameters@, which are still supported for backward+-- compatibility.+createFleet_runtimeConfiguration :: Lens.Lens' CreateFleet (Prelude.Maybe RuntimeConfiguration)+createFleet_runtimeConfiguration = Lens.lens (\CreateFleet' {runtimeConfiguration} -> runtimeConfiguration) (\s@CreateFleet' {} a -> s {runtimeConfiguration = a} :: CreateFleet)++-- | The unique identifier for a Realtime configuration script to be deployed+-- on fleet instances. You can use either the script ID or ARN. Scripts+-- must be uploaded to GameLift prior to creating the fleet. This fleet+-- property cannot be changed later.+createFleet_scriptId :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_scriptId = Lens.lens (\CreateFleet' {scriptId} -> scriptId) (\s@CreateFleet' {} a -> s {scriptId = a} :: CreateFleet)++-- | __This parameter is no longer used.__ Specify server launch parameters+-- using the @RuntimeConfiguration@ parameter. Requests that use this+-- parameter instead continue to be valid.+createFleet_serverLaunchParameters :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_serverLaunchParameters = Lens.lens (\CreateFleet' {serverLaunchParameters} -> serverLaunchParameters) (\s@CreateFleet' {} a -> s {serverLaunchParameters = a} :: CreateFleet)++-- | __This parameter is no longer used.__ Specify a server launch path using+-- the @RuntimeConfiguration@ parameter. Requests that use this parameter+-- instead continue to be valid.+createFleet_serverLaunchPath :: Lens.Lens' CreateFleet (Prelude.Maybe Prelude.Text)+createFleet_serverLaunchPath = Lens.lens (\CreateFleet' {serverLaunchPath} -> serverLaunchPath) (\s@CreateFleet' {} a -> s {serverLaunchPath = a} :: CreateFleet)++-- | A list of labels to assign to the new fleet resource. Tags are+-- developer-defined key-value pairs. Tagging Amazon Web Services resources+-- are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+createFleet_tags :: Lens.Lens' CreateFleet (Prelude.Maybe [Tag])+createFleet_tags = Lens.lens (\CreateFleet' {tags} -> tags) (\s@CreateFleet' {} a -> s {tags = a} :: CreateFleet) Prelude.. Lens.mapping Lens.coerced++-- | A descriptive label that is associated with a fleet. Fleet names do not+-- need to be unique.+createFleet_name :: Lens.Lens' CreateFleet Prelude.Text+createFleet_name = Lens.lens (\CreateFleet' {name} -> name) (\s@CreateFleet' {} a -> s {name = a} :: CreateFleet)++instance Core.AWSRequest CreateFleet where+ type AWSResponse CreateFleet = CreateFleetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateFleetResponse'+ Prelude.<$> (x Data..?> "FleetAttributes")+ Prelude.<*> (x Data..?> "LocationStates" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateFleet where+ hashWithSalt _salt CreateFleet' {..} =+ _salt+ `Prelude.hashWithSalt` anywhereConfiguration+ `Prelude.hashWithSalt` buildId+ `Prelude.hashWithSalt` certificateConfiguration+ `Prelude.hashWithSalt` computeType+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` eC2InboundPermissions+ `Prelude.hashWithSalt` eC2InstanceType+ `Prelude.hashWithSalt` fleetType+ `Prelude.hashWithSalt` instanceRoleArn+ `Prelude.hashWithSalt` locations+ `Prelude.hashWithSalt` logPaths+ `Prelude.hashWithSalt` metricGroups+ `Prelude.hashWithSalt` newGameSessionProtectionPolicy'+ `Prelude.hashWithSalt` peerVpcAwsAccountId+ `Prelude.hashWithSalt` peerVpcId+ `Prelude.hashWithSalt` resourceCreationLimitPolicy+ `Prelude.hashWithSalt` runtimeConfiguration+ `Prelude.hashWithSalt` scriptId+ `Prelude.hashWithSalt` serverLaunchParameters+ `Prelude.hashWithSalt` serverLaunchPath+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name++instance Prelude.NFData CreateFleet where+ rnf CreateFleet' {..} =+ Prelude.rnf anywhereConfiguration+ `Prelude.seq` Prelude.rnf buildId+ `Prelude.seq` Prelude.rnf certificateConfiguration+ `Prelude.seq` Prelude.rnf computeType+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf eC2InboundPermissions+ `Prelude.seq` Prelude.rnf eC2InstanceType+ `Prelude.seq` Prelude.rnf fleetType+ `Prelude.seq` Prelude.rnf instanceRoleArn+ `Prelude.seq` Prelude.rnf locations+ `Prelude.seq` Prelude.rnf logPaths+ `Prelude.seq` Prelude.rnf metricGroups+ `Prelude.seq` Prelude.rnf newGameSessionProtectionPolicy'+ `Prelude.seq` Prelude.rnf peerVpcAwsAccountId+ `Prelude.seq` Prelude.rnf peerVpcId+ `Prelude.seq` Prelude.rnf+ resourceCreationLimitPolicy+ `Prelude.seq` Prelude.rnf runtimeConfiguration+ `Prelude.seq` Prelude.rnf scriptId+ `Prelude.seq` Prelude.rnf+ serverLaunchParameters+ `Prelude.seq` Prelude.rnf serverLaunchPath+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateFleet where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.CreateFleet" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateFleet where+ toJSON CreateFleet' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AnywhereConfiguration" Data..=)+ Prelude.<$> anywhereConfiguration,+ ("BuildId" Data..=) Prelude.<$> buildId,+ ("CertificateConfiguration" Data..=)+ Prelude.<$> certificateConfiguration,+ ("ComputeType" Data..=) Prelude.<$> computeType,+ ("Description" Data..=) Prelude.<$> description,+ ("EC2InboundPermissions" Data..=)+ Prelude.<$> eC2InboundPermissions,+ ("EC2InstanceType" Data..=)+ Prelude.<$> eC2InstanceType,+ ("FleetType" Data..=) Prelude.<$> fleetType,+ ("InstanceRoleArn" Data..=)+ Prelude.<$> instanceRoleArn,+ ("Locations" Data..=) Prelude.<$> locations,+ ("LogPaths" Data..=) Prelude.<$> logPaths,+ ("MetricGroups" Data..=) Prelude.<$> metricGroups,+ ("NewGameSessionProtectionPolicy" Data..=)+ Prelude.<$> newGameSessionProtectionPolicy',+ ("PeerVpcAwsAccountId" Data..=)+ Prelude.<$> peerVpcAwsAccountId,+ ("PeerVpcId" Data..=) Prelude.<$> peerVpcId,+ ("ResourceCreationLimitPolicy" Data..=)+ Prelude.<$> resourceCreationLimitPolicy,+ ("RuntimeConfiguration" Data..=)+ Prelude.<$> runtimeConfiguration,+ ("ScriptId" Data..=) Prelude.<$> scriptId,+ ("ServerLaunchParameters" Data..=)+ Prelude.<$> serverLaunchParameters,+ ("ServerLaunchPath" Data..=)+ Prelude.<$> serverLaunchPath,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath CreateFleet where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateFleet where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateFleetResponse' smart constructor.+data CreateFleetResponse = CreateFleetResponse'+ { -- | The properties for the new fleet, including the current status. All+ -- fleets are placed in @NEW@ status on creation.+ fleetAttributes :: Prelude.Maybe FleetAttributes,+ -- | The fleet\'s locations and life-cycle status of each location. For new+ -- fleets, the status of all locations is set to @NEW@. During fleet+ -- creation, GameLift updates each location status as instances are+ -- deployed there and prepared for game hosting. This list includes an+ -- entry for the fleet\'s home Region. For fleets with no remote locations,+ -- only one entry, representing the home Region, is returned.+ locationStates :: Prelude.Maybe [LocationState],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFleetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetAttributes', 'createFleetResponse_fleetAttributes' - The properties for the new fleet, including the current status. All+-- fleets are placed in @NEW@ status on creation.+--+-- 'locationStates', 'createFleetResponse_locationStates' - The fleet\'s locations and life-cycle status of each location. For new+-- fleets, the status of all locations is set to @NEW@. During fleet+-- creation, GameLift updates each location status as instances are+-- deployed there and prepared for game hosting. This list includes an+-- entry for the fleet\'s home Region. For fleets with no remote locations,+-- only one entry, representing the home Region, is returned.+--+-- 'httpStatus', 'createFleetResponse_httpStatus' - The response's http status code.+newCreateFleetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateFleetResponse+newCreateFleetResponse pHttpStatus_ =+ CreateFleetResponse'+ { fleetAttributes =+ Prelude.Nothing,+ locationStates = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The properties for the new fleet, including the current status. All+-- fleets are placed in @NEW@ status on creation.+createFleetResponse_fleetAttributes :: Lens.Lens' CreateFleetResponse (Prelude.Maybe FleetAttributes)+createFleetResponse_fleetAttributes = Lens.lens (\CreateFleetResponse' {fleetAttributes} -> fleetAttributes) (\s@CreateFleetResponse' {} a -> s {fleetAttributes = a} :: CreateFleetResponse)++-- | The fleet\'s locations and life-cycle status of each location. For new+-- fleets, the status of all locations is set to @NEW@. During fleet+-- creation, GameLift updates each location status as instances are+-- deployed there and prepared for game hosting. This list includes an+-- entry for the fleet\'s home Region. For fleets with no remote locations,+-- only one entry, representing the home Region, is returned.+createFleetResponse_locationStates :: Lens.Lens' CreateFleetResponse (Prelude.Maybe [LocationState])+createFleetResponse_locationStates = Lens.lens (\CreateFleetResponse' {locationStates} -> locationStates) (\s@CreateFleetResponse' {} a -> s {locationStates = a} :: CreateFleetResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createFleetResponse_httpStatus :: Lens.Lens' CreateFleetResponse Prelude.Int+createFleetResponse_httpStatus = Lens.lens (\CreateFleetResponse' {httpStatus} -> httpStatus) (\s@CreateFleetResponse' {} a -> s {httpStatus = a} :: CreateFleetResponse)++instance Prelude.NFData CreateFleetResponse where+ rnf CreateFleetResponse' {..} =+ Prelude.rnf fleetAttributes+ `Prelude.seq` Prelude.rnf locationStates+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateFleetLocations.hs view
@@ -0,0 +1,273 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateFleetLocations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds remote locations to a fleet and begins populating the new locations+-- with EC2 instances. The new instances conform to the fleet\'s instance+-- type, auto-scaling, and other configuration settings.+--+-- This operation cannot be used with fleets that don\'t support remote+-- locations. Fleets can have multiple locations only if they reside in+-- Amazon Web Services Regions that support this feature and were created+-- after the feature was released in March 2021.+--+-- To add fleet locations, specify the fleet to be updated and provide a+-- list of one or more locations.+--+-- If successful, this operation returns the list of added locations with+-- their status set to @NEW@. GameLift initiates the process of starting an+-- instance in each added location. You can track the status of each new+-- location by monitoring location creation events using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetEvents.html DescribeFleetEvents>.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up fleets>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Multi-location fleets>+module Amazonka.GameLift.CreateFleetLocations+ ( -- * Creating a Request+ CreateFleetLocations (..),+ newCreateFleetLocations,++ -- * Request Lenses+ createFleetLocations_fleetId,+ createFleetLocations_locations,++ -- * Destructuring the Response+ CreateFleetLocationsResponse (..),+ newCreateFleetLocationsResponse,++ -- * Response Lenses+ createFleetLocationsResponse_fleetArn,+ createFleetLocationsResponse_fleetId,+ createFleetLocationsResponse_locationStates,+ createFleetLocationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateFleetLocations' smart constructor.+data CreateFleetLocations = CreateFleetLocations'+ { -- | A unique identifier for the fleet to add locations to. You can use+ -- either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | A list of locations to deploy additional instances to and manage as part+ -- of the fleet. You can add any GameLift-supported Amazon Web Services+ -- Region as a remote location, in the form of an Amazon Web Services+ -- Region code such as @us-west-2@.+ locations :: Prelude.NonEmpty LocationConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFleetLocations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'createFleetLocations_fleetId' - A unique identifier for the fleet to add locations to. You can use+-- either the fleet ID or ARN value.+--+-- 'locations', 'createFleetLocations_locations' - A list of locations to deploy additional instances to and manage as part+-- of the fleet. You can add any GameLift-supported Amazon Web Services+-- Region as a remote location, in the form of an Amazon Web Services+-- Region code such as @us-west-2@.+newCreateFleetLocations ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'locations'+ Prelude.NonEmpty LocationConfiguration ->+ CreateFleetLocations+newCreateFleetLocations pFleetId_ pLocations_ =+ CreateFleetLocations'+ { fleetId = pFleetId_,+ locations = Lens.coerced Lens.# pLocations_+ }++-- | A unique identifier for the fleet to add locations to. You can use+-- either the fleet ID or ARN value.+createFleetLocations_fleetId :: Lens.Lens' CreateFleetLocations Prelude.Text+createFleetLocations_fleetId = Lens.lens (\CreateFleetLocations' {fleetId} -> fleetId) (\s@CreateFleetLocations' {} a -> s {fleetId = a} :: CreateFleetLocations)++-- | A list of locations to deploy additional instances to and manage as part+-- of the fleet. You can add any GameLift-supported Amazon Web Services+-- Region as a remote location, in the form of an Amazon Web Services+-- Region code such as @us-west-2@.+createFleetLocations_locations :: Lens.Lens' CreateFleetLocations (Prelude.NonEmpty LocationConfiguration)+createFleetLocations_locations = Lens.lens (\CreateFleetLocations' {locations} -> locations) (\s@CreateFleetLocations' {} a -> s {locations = a} :: CreateFleetLocations) Prelude.. Lens.coerced++instance Core.AWSRequest CreateFleetLocations where+ type+ AWSResponse CreateFleetLocations =+ CreateFleetLocationsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateFleetLocationsResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (x Data..?> "LocationStates" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateFleetLocations where+ hashWithSalt _salt CreateFleetLocations' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` locations++instance Prelude.NFData CreateFleetLocations where+ rnf CreateFleetLocations' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf locations++instance Data.ToHeaders CreateFleetLocations where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreateFleetLocations" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateFleetLocations where+ toJSON CreateFleetLocations' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("Locations" Data..= locations)+ ]+ )++instance Data.ToPath CreateFleetLocations where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateFleetLocations where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateFleetLocationsResponse' smart constructor.+data CreateFleetLocationsResponse = CreateFleetLocationsResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that was updated with new locations.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The remote locations that are being added to the fleet, and the+ -- life-cycle status of each location. For new locations, the status is set+ -- to @NEW@. During location creation, GameLift updates each location\'s+ -- status as instances are deployed there and prepared for game hosting.+ -- This list does not include the fleet home Region or any remote locations+ -- that were already added to the fleet.+ locationStates :: Prelude.Maybe [LocationState],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFleetLocationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'createFleetLocationsResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'createFleetLocationsResponse_fleetId' - A unique identifier for the fleet that was updated with new locations.+--+-- 'locationStates', 'createFleetLocationsResponse_locationStates' - The remote locations that are being added to the fleet, and the+-- life-cycle status of each location. For new locations, the status is set+-- to @NEW@. During location creation, GameLift updates each location\'s+-- status as instances are deployed there and prepared for game hosting.+-- This list does not include the fleet home Region or any remote locations+-- that were already added to the fleet.+--+-- 'httpStatus', 'createFleetLocationsResponse_httpStatus' - The response's http status code.+newCreateFleetLocationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateFleetLocationsResponse+newCreateFleetLocationsResponse pHttpStatus_ =+ CreateFleetLocationsResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ locationStates = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+createFleetLocationsResponse_fleetArn :: Lens.Lens' CreateFleetLocationsResponse (Prelude.Maybe Prelude.Text)+createFleetLocationsResponse_fleetArn = Lens.lens (\CreateFleetLocationsResponse' {fleetArn} -> fleetArn) (\s@CreateFleetLocationsResponse' {} a -> s {fleetArn = a} :: CreateFleetLocationsResponse)++-- | A unique identifier for the fleet that was updated with new locations.+createFleetLocationsResponse_fleetId :: Lens.Lens' CreateFleetLocationsResponse (Prelude.Maybe Prelude.Text)+createFleetLocationsResponse_fleetId = Lens.lens (\CreateFleetLocationsResponse' {fleetId} -> fleetId) (\s@CreateFleetLocationsResponse' {} a -> s {fleetId = a} :: CreateFleetLocationsResponse)++-- | The remote locations that are being added to the fleet, and the+-- life-cycle status of each location. For new locations, the status is set+-- to @NEW@. During location creation, GameLift updates each location\'s+-- status as instances are deployed there and prepared for game hosting.+-- This list does not include the fleet home Region or any remote locations+-- that were already added to the fleet.+createFleetLocationsResponse_locationStates :: Lens.Lens' CreateFleetLocationsResponse (Prelude.Maybe [LocationState])+createFleetLocationsResponse_locationStates = Lens.lens (\CreateFleetLocationsResponse' {locationStates} -> locationStates) (\s@CreateFleetLocationsResponse' {} a -> s {locationStates = a} :: CreateFleetLocationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createFleetLocationsResponse_httpStatus :: Lens.Lens' CreateFleetLocationsResponse Prelude.Int+createFleetLocationsResponse_httpStatus = Lens.lens (\CreateFleetLocationsResponse' {httpStatus} -> httpStatus) (\s@CreateFleetLocationsResponse' {} a -> s {httpStatus = a} :: CreateFleetLocationsResponse)++instance Prelude.NFData CreateFleetLocationsResponse where+ rnf CreateFleetLocationsResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf locationStates+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateGameServerGroup.hs view
@@ -0,0 +1,625 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateGameServerGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Creates a GameLift FleetIQ game server group for managing game hosting+-- on a collection of Amazon Elastic Compute Cloud instances for game+-- hosting. This operation creates the game server group, creates an Auto+-- Scaling group in your Amazon Web Services account, and establishes a+-- link between the two groups. You can view the status of your game server+-- groups in the GameLift console. Game server group metrics and events are+-- emitted to Amazon CloudWatch.+--+-- Before creating a new game server group, you must have the following:+--+-- - An Amazon Elastic Compute Cloud launch template that specifies how+-- to launch Amazon Elastic Compute Cloud instances with your game+-- server build. For more information, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html Launching an Instance from a Launch Template>+-- in the /Amazon Elastic Compute Cloud User Guide/.+--+-- - An IAM role that extends limited access to your Amazon Web Services+-- account to allow GameLift FleetIQ to create and interact with the+-- Auto Scaling group. For more information, see+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-iam-permissions-roles.html Create IAM roles for cross-service interaction>+-- in the /GameLift FleetIQ Developer Guide/.+--+-- To create a new game server group, specify a unique group name, IAM role+-- and Amazon Elastic Compute Cloud launch template, and provide a list of+-- instance types that can be used in the group. You must also set initial+-- maximum and minimum limits on the group\'s instance count. You can+-- optionally set an Auto Scaling policy with target tracking based on a+-- GameLift FleetIQ metric.+--+-- Once the game server group and corresponding Auto Scaling group are+-- created, you have full access to change the Auto Scaling group\'s+-- configuration as needed. Several properties that are set when creating a+-- game server group, including maximum\/minimum size and auto-scaling+-- policy settings, must be updated directly in the Auto Scaling group.+-- Keep in mind that some Auto Scaling group properties are periodically+-- updated by GameLift FleetIQ as part of its balancing activities to+-- optimize for availability and cost.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.CreateGameServerGroup+ ( -- * Creating a Request+ CreateGameServerGroup (..),+ newCreateGameServerGroup,++ -- * Request Lenses+ createGameServerGroup_autoScalingPolicy,+ createGameServerGroup_balancingStrategy,+ createGameServerGroup_gameServerProtectionPolicy,+ createGameServerGroup_tags,+ createGameServerGroup_vpcSubnets,+ createGameServerGroup_gameServerGroupName,+ createGameServerGroup_roleArn,+ createGameServerGroup_minSize,+ createGameServerGroup_maxSize,+ createGameServerGroup_launchTemplate,+ createGameServerGroup_instanceDefinitions,++ -- * Destructuring the Response+ CreateGameServerGroupResponse (..),+ newCreateGameServerGroupResponse,++ -- * Response Lenses+ createGameServerGroupResponse_gameServerGroup,+ createGameServerGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateGameServerGroup' smart constructor.+data CreateGameServerGroup = CreateGameServerGroup'+ { -- | Configuration settings to define a scaling policy for the Auto Scaling+ -- group that is optimized for game hosting. The scaling policy uses the+ -- metric @\"PercentUtilizedGameServers\"@ to maintain a buffer of idle+ -- game servers that can immediately accommodate new games and players.+ -- After the Auto Scaling group is created, update this value directly in+ -- the Auto Scaling group using the Amazon Web Services console or APIs.+ autoScalingPolicy :: Prelude.Maybe GameServerGroupAutoScalingPolicy,+ -- | Indicates how GameLift FleetIQ balances the use of Spot Instances and+ -- On-Demand Instances in the game server group. Method options include the+ -- following:+ --+ -- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+ -- If Spot Instances are unavailable or not viable for game hosting,+ -- the game server group provides no hosting capacity until Spot+ -- Instances can again be used. Until then, no new instances are+ -- started, and the existing nonviable Spot Instances are terminated+ -- (after current gameplay ends) and are not replaced.+ --+ -- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+ -- available in the game server group. If Spot Instances are+ -- unavailable, the game server group continues to provide hosting+ -- capacity by falling back to On-Demand Instances. Existing nonviable+ -- Spot Instances are terminated (after current gameplay ends) and are+ -- replaced with new On-Demand Instances.+ --+ -- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+ -- server group. No Spot Instances are used, even when available, while+ -- this balancing strategy is in force.+ balancingStrategy :: Prelude.Maybe BalancingStrategy,+ -- | A flag that 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 (see ). An exception to+ -- this is with Spot Instances, which can be terminated by Amazon Web+ -- Services regardless of protection status. This property is set to+ -- @NO_PROTECTION@ by default.+ gameServerProtectionPolicy :: Prelude.Maybe GameServerProtectionPolicy,+ -- | A list of labels to assign to the new game server group resource. Tags+ -- are developer-defined key-value pairs. Tagging Amazon Web Services+ -- resources is useful for resource management, access management, and cost+ -- allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/.+ tags :: Prelude.Maybe [Tag],+ -- | A list of virtual private cloud (VPC) subnets to use with instances in+ -- the game server group. By default, all GameLift FleetIQ-supported+ -- Availability Zones are used. You can use this parameter to specify VPCs+ -- that you\'ve set up. This property cannot be updated after the game+ -- server group is created, and the corresponding Auto Scaling group will+ -- always use the property value that is set with this request, even if the+ -- Auto Scaling group is updated directly.+ vpcSubnets :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | An identifier for the new game server group. This value is used to+ -- generate unique ARN identifiers for the Amazon EC2 Auto Scaling group+ -- and the GameLift FleetIQ game server group. The name must be unique per+ -- Region per Amazon Web Services account.+ gameServerGroupName :: Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- for an IAM role that allows Amazon GameLift to access your Amazon EC2+ -- Auto Scaling groups.+ roleArn :: Prelude.Text,+ -- | The minimum number of instances allowed in the Amazon EC2 Auto Scaling+ -- group. During automatic scaling events, GameLift FleetIQ and Amazon EC2+ -- do not scale down the group below this minimum. In production, this+ -- value should be set to at least 1. After the Auto Scaling group is+ -- created, update this value directly in the Auto Scaling group using the+ -- Amazon Web Services console or APIs.+ minSize :: Prelude.Natural,+ -- | The maximum number of instances allowed in the Amazon EC2 Auto Scaling+ -- group. During automatic scaling events, GameLift FleetIQ and EC2 do not+ -- scale up the group above this maximum. After the Auto Scaling group is+ -- created, update this value directly in the Auto Scaling group using the+ -- Amazon Web Services console or APIs.+ maxSize :: Prelude.Natural,+ -- | The Amazon EC2 launch template that contains configuration settings and+ -- game server code to be deployed to all instances in the game server+ -- group. You can specify the template using either the template name or+ -- ID. For help with creating a launch template, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html Creating a Launch Template for an Auto Scaling Group>+ -- in the /Amazon Elastic Compute Cloud Auto Scaling User Guide/. After the+ -- Auto Scaling group is created, update this value directly in the Auto+ -- Scaling group using the Amazon Web Services console or APIs.+ --+ -- If you specify network interfaces in your launch template, you must+ -- explicitly set the property @AssociatePublicIpAddress@ to \"true\". If+ -- no network interface is specified in the launch template, GameLift+ -- FleetIQ uses your account\'s default VPC.+ launchTemplate :: LaunchTemplateSpecification,+ -- | The Amazon EC2 instance types and sizes to use in the Auto Scaling+ -- group. The instance definitions must specify at least two different+ -- instance types that are supported by GameLift FleetIQ. For more+ -- information on instance types, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html EC2 Instance Types>+ -- in the /Amazon Elastic Compute Cloud User Guide/. You can optionally+ -- specify capacity weighting for each instance type. If no weight value is+ -- specified for an instance type, it is set to the default value \"1\".+ -- For more information about capacity weighting, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting for Amazon EC2 Auto Scaling>+ -- in the Amazon EC2 Auto Scaling User Guide.+ instanceDefinitions :: Prelude.NonEmpty InstanceDefinition+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGameServerGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingPolicy', 'createGameServerGroup_autoScalingPolicy' - Configuration settings to define a scaling policy for the Auto Scaling+-- group that is optimized for game hosting. The scaling policy uses the+-- metric @\"PercentUtilizedGameServers\"@ to maintain a buffer of idle+-- game servers that can immediately accommodate new games and players.+-- After the Auto Scaling group is created, update this value directly in+-- the Auto Scaling group using the Amazon Web Services console or APIs.+--+-- 'balancingStrategy', 'createGameServerGroup_balancingStrategy' - Indicates how GameLift FleetIQ balances the use of Spot Instances and+-- On-Demand Instances in the game server group. Method options include the+-- following:+--+-- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+-- If Spot Instances are unavailable or not viable for game hosting,+-- the game server group provides no hosting capacity until Spot+-- Instances can again be used. Until then, no new instances are+-- started, and the existing nonviable Spot Instances are terminated+-- (after current gameplay ends) and are not replaced.+--+-- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+-- available in the game server group. If Spot Instances are+-- unavailable, the game server group continues to provide hosting+-- capacity by falling back to On-Demand Instances. Existing nonviable+-- Spot Instances are terminated (after current gameplay ends) and are+-- replaced with new On-Demand Instances.+--+-- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+-- server group. No Spot Instances are used, even when available, while+-- this balancing strategy is in force.+--+-- 'gameServerProtectionPolicy', 'createGameServerGroup_gameServerProtectionPolicy' - A flag that 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 (see ). An exception to+-- this is with Spot Instances, which can be terminated by Amazon Web+-- Services regardless of protection status. This property is set to+-- @NO_PROTECTION@ by default.+--+-- 'tags', 'createGameServerGroup_tags' - A list of labels to assign to the new game server group resource. Tags+-- are developer-defined key-value pairs. Tagging Amazon Web Services+-- resources is useful for resource management, access management, and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+--+-- 'vpcSubnets', 'createGameServerGroup_vpcSubnets' - A list of virtual private cloud (VPC) subnets to use with instances in+-- the game server group. By default, all GameLift FleetIQ-supported+-- Availability Zones are used. You can use this parameter to specify VPCs+-- that you\'ve set up. This property cannot be updated after the game+-- server group is created, and the corresponding Auto Scaling group will+-- always use the property value that is set with this request, even if the+-- Auto Scaling group is updated directly.+--+-- 'gameServerGroupName', 'createGameServerGroup_gameServerGroupName' - An identifier for the new game server group. This value is used to+-- generate unique ARN identifiers for the Amazon EC2 Auto Scaling group+-- and the GameLift FleetIQ game server group. The name must be unique per+-- Region per Amazon Web Services account.+--+-- 'roleArn', 'createGameServerGroup_roleArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access your Amazon EC2+-- Auto Scaling groups.+--+-- 'minSize', 'createGameServerGroup_minSize' - The minimum number of instances allowed in the Amazon EC2 Auto Scaling+-- group. During automatic scaling events, GameLift FleetIQ and Amazon EC2+-- do not scale down the group below this minimum. In production, this+-- value should be set to at least 1. After the Auto Scaling group is+-- created, update this value directly in the Auto Scaling group using the+-- Amazon Web Services console or APIs.+--+-- 'maxSize', 'createGameServerGroup_maxSize' - The maximum number of instances allowed in the Amazon EC2 Auto Scaling+-- group. During automatic scaling events, GameLift FleetIQ and EC2 do not+-- scale up the group above this maximum. After the Auto Scaling group is+-- created, update this value directly in the Auto Scaling group using the+-- Amazon Web Services console or APIs.+--+-- 'launchTemplate', 'createGameServerGroup_launchTemplate' - The Amazon EC2 launch template that contains configuration settings and+-- game server code to be deployed to all instances in the game server+-- group. You can specify the template using either the template name or+-- ID. For help with creating a launch template, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html Creating a Launch Template for an Auto Scaling Group>+-- in the /Amazon Elastic Compute Cloud Auto Scaling User Guide/. After the+-- Auto Scaling group is created, update this value directly in the Auto+-- Scaling group using the Amazon Web Services console or APIs.+--+-- If you specify network interfaces in your launch template, you must+-- explicitly set the property @AssociatePublicIpAddress@ to \"true\". If+-- no network interface is specified in the launch template, GameLift+-- FleetIQ uses your account\'s default VPC.+--+-- 'instanceDefinitions', 'createGameServerGroup_instanceDefinitions' - The Amazon EC2 instance types and sizes to use in the Auto Scaling+-- group. The instance definitions must specify at least two different+-- instance types that are supported by GameLift FleetIQ. For more+-- information on instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html EC2 Instance Types>+-- in the /Amazon Elastic Compute Cloud User Guide/. You can optionally+-- specify capacity weighting for each instance type. If no weight value is+-- specified for an instance type, it is set to the default value \"1\".+-- For more information about capacity weighting, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting for Amazon EC2 Auto Scaling>+-- in the Amazon EC2 Auto Scaling User Guide.+newCreateGameServerGroup ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ -- | 'minSize'+ Prelude.Natural ->+ -- | 'maxSize'+ Prelude.Natural ->+ -- | 'launchTemplate'+ LaunchTemplateSpecification ->+ -- | 'instanceDefinitions'+ Prelude.NonEmpty InstanceDefinition ->+ CreateGameServerGroup+newCreateGameServerGroup+ pGameServerGroupName_+ pRoleArn_+ pMinSize_+ pMaxSize_+ pLaunchTemplate_+ pInstanceDefinitions_ =+ CreateGameServerGroup'+ { autoScalingPolicy =+ Prelude.Nothing,+ balancingStrategy = Prelude.Nothing,+ gameServerProtectionPolicy = Prelude.Nothing,+ tags = Prelude.Nothing,+ vpcSubnets = Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_,+ roleArn = pRoleArn_,+ minSize = pMinSize_,+ maxSize = pMaxSize_,+ launchTemplate = pLaunchTemplate_,+ instanceDefinitions =+ Lens.coerced Lens.# pInstanceDefinitions_+ }++-- | Configuration settings to define a scaling policy for the Auto Scaling+-- group that is optimized for game hosting. The scaling policy uses the+-- metric @\"PercentUtilizedGameServers\"@ to maintain a buffer of idle+-- game servers that can immediately accommodate new games and players.+-- After the Auto Scaling group is created, update this value directly in+-- the Auto Scaling group using the Amazon Web Services console or APIs.+createGameServerGroup_autoScalingPolicy :: Lens.Lens' CreateGameServerGroup (Prelude.Maybe GameServerGroupAutoScalingPolicy)+createGameServerGroup_autoScalingPolicy = Lens.lens (\CreateGameServerGroup' {autoScalingPolicy} -> autoScalingPolicy) (\s@CreateGameServerGroup' {} a -> s {autoScalingPolicy = a} :: CreateGameServerGroup)++-- | Indicates how GameLift FleetIQ balances the use of Spot Instances and+-- On-Demand Instances in the game server group. Method options include the+-- following:+--+-- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+-- If Spot Instances are unavailable or not viable for game hosting,+-- the game server group provides no hosting capacity until Spot+-- Instances can again be used. Until then, no new instances are+-- started, and the existing nonviable Spot Instances are terminated+-- (after current gameplay ends) and are not replaced.+--+-- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+-- available in the game server group. If Spot Instances are+-- unavailable, the game server group continues to provide hosting+-- capacity by falling back to On-Demand Instances. Existing nonviable+-- Spot Instances are terminated (after current gameplay ends) and are+-- replaced with new On-Demand Instances.+--+-- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+-- server group. No Spot Instances are used, even when available, while+-- this balancing strategy is in force.+createGameServerGroup_balancingStrategy :: Lens.Lens' CreateGameServerGroup (Prelude.Maybe BalancingStrategy)+createGameServerGroup_balancingStrategy = Lens.lens (\CreateGameServerGroup' {balancingStrategy} -> balancingStrategy) (\s@CreateGameServerGroup' {} a -> s {balancingStrategy = a} :: CreateGameServerGroup)++-- | A flag that 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 (see ). An exception to+-- this is with Spot Instances, which can be terminated by Amazon Web+-- Services regardless of protection status. This property is set to+-- @NO_PROTECTION@ by default.+createGameServerGroup_gameServerProtectionPolicy :: Lens.Lens' CreateGameServerGroup (Prelude.Maybe GameServerProtectionPolicy)+createGameServerGroup_gameServerProtectionPolicy = Lens.lens (\CreateGameServerGroup' {gameServerProtectionPolicy} -> gameServerProtectionPolicy) (\s@CreateGameServerGroup' {} a -> s {gameServerProtectionPolicy = a} :: CreateGameServerGroup)++-- | A list of labels to assign to the new game server group resource. Tags+-- are developer-defined key-value pairs. Tagging Amazon Web Services+-- resources is useful for resource management, access management, and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+createGameServerGroup_tags :: Lens.Lens' CreateGameServerGroup (Prelude.Maybe [Tag])+createGameServerGroup_tags = Lens.lens (\CreateGameServerGroup' {tags} -> tags) (\s@CreateGameServerGroup' {} a -> s {tags = a} :: CreateGameServerGroup) Prelude.. Lens.mapping Lens.coerced++-- | A list of virtual private cloud (VPC) subnets to use with instances in+-- the game server group. By default, all GameLift FleetIQ-supported+-- Availability Zones are used. You can use this parameter to specify VPCs+-- that you\'ve set up. This property cannot be updated after the game+-- server group is created, and the corresponding Auto Scaling group will+-- always use the property value that is set with this request, even if the+-- Auto Scaling group is updated directly.+createGameServerGroup_vpcSubnets :: Lens.Lens' CreateGameServerGroup (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+createGameServerGroup_vpcSubnets = Lens.lens (\CreateGameServerGroup' {vpcSubnets} -> vpcSubnets) (\s@CreateGameServerGroup' {} a -> s {vpcSubnets = a} :: CreateGameServerGroup) Prelude.. Lens.mapping Lens.coerced++-- | An identifier for the new game server group. This value is used to+-- generate unique ARN identifiers for the Amazon EC2 Auto Scaling group+-- and the GameLift FleetIQ game server group. The name must be unique per+-- Region per Amazon Web Services account.+createGameServerGroup_gameServerGroupName :: Lens.Lens' CreateGameServerGroup Prelude.Text+createGameServerGroup_gameServerGroupName = Lens.lens (\CreateGameServerGroup' {gameServerGroupName} -> gameServerGroupName) (\s@CreateGameServerGroup' {} a -> s {gameServerGroupName = a} :: CreateGameServerGroup)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access your Amazon EC2+-- Auto Scaling groups.+createGameServerGroup_roleArn :: Lens.Lens' CreateGameServerGroup Prelude.Text+createGameServerGroup_roleArn = Lens.lens (\CreateGameServerGroup' {roleArn} -> roleArn) (\s@CreateGameServerGroup' {} a -> s {roleArn = a} :: CreateGameServerGroup)++-- | The minimum number of instances allowed in the Amazon EC2 Auto Scaling+-- group. During automatic scaling events, GameLift FleetIQ and Amazon EC2+-- do not scale down the group below this minimum. In production, this+-- value should be set to at least 1. After the Auto Scaling group is+-- created, update this value directly in the Auto Scaling group using the+-- Amazon Web Services console or APIs.+createGameServerGroup_minSize :: Lens.Lens' CreateGameServerGroup Prelude.Natural+createGameServerGroup_minSize = Lens.lens (\CreateGameServerGroup' {minSize} -> minSize) (\s@CreateGameServerGroup' {} a -> s {minSize = a} :: CreateGameServerGroup)++-- | The maximum number of instances allowed in the Amazon EC2 Auto Scaling+-- group. During automatic scaling events, GameLift FleetIQ and EC2 do not+-- scale up the group above this maximum. After the Auto Scaling group is+-- created, update this value directly in the Auto Scaling group using the+-- Amazon Web Services console or APIs.+createGameServerGroup_maxSize :: Lens.Lens' CreateGameServerGroup Prelude.Natural+createGameServerGroup_maxSize = Lens.lens (\CreateGameServerGroup' {maxSize} -> maxSize) (\s@CreateGameServerGroup' {} a -> s {maxSize = a} :: CreateGameServerGroup)++-- | The Amazon EC2 launch template that contains configuration settings and+-- game server code to be deployed to all instances in the game server+-- group. You can specify the template using either the template name or+-- ID. For help with creating a launch template, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html Creating a Launch Template for an Auto Scaling Group>+-- in the /Amazon Elastic Compute Cloud Auto Scaling User Guide/. After the+-- Auto Scaling group is created, update this value directly in the Auto+-- Scaling group using the Amazon Web Services console or APIs.+--+-- If you specify network interfaces in your launch template, you must+-- explicitly set the property @AssociatePublicIpAddress@ to \"true\". If+-- no network interface is specified in the launch template, GameLift+-- FleetIQ uses your account\'s default VPC.+createGameServerGroup_launchTemplate :: Lens.Lens' CreateGameServerGroup LaunchTemplateSpecification+createGameServerGroup_launchTemplate = Lens.lens (\CreateGameServerGroup' {launchTemplate} -> launchTemplate) (\s@CreateGameServerGroup' {} a -> s {launchTemplate = a} :: CreateGameServerGroup)++-- | The Amazon EC2 instance types and sizes to use in the Auto Scaling+-- group. The instance definitions must specify at least two different+-- instance types that are supported by GameLift FleetIQ. For more+-- information on instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html EC2 Instance Types>+-- in the /Amazon Elastic Compute Cloud User Guide/. You can optionally+-- specify capacity weighting for each instance type. If no weight value is+-- specified for an instance type, it is set to the default value \"1\".+-- For more information about capacity weighting, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting for Amazon EC2 Auto Scaling>+-- in the Amazon EC2 Auto Scaling User Guide.+createGameServerGroup_instanceDefinitions :: Lens.Lens' CreateGameServerGroup (Prelude.NonEmpty InstanceDefinition)+createGameServerGroup_instanceDefinitions = Lens.lens (\CreateGameServerGroup' {instanceDefinitions} -> instanceDefinitions) (\s@CreateGameServerGroup' {} a -> s {instanceDefinitions = a} :: CreateGameServerGroup) Prelude.. Lens.coerced++instance Core.AWSRequest CreateGameServerGroup where+ type+ AWSResponse CreateGameServerGroup =+ CreateGameServerGroupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateGameServerGroupResponse'+ Prelude.<$> (x Data..?> "GameServerGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateGameServerGroup where+ hashWithSalt _salt CreateGameServerGroup' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingPolicy+ `Prelude.hashWithSalt` balancingStrategy+ `Prelude.hashWithSalt` gameServerProtectionPolicy+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` vpcSubnets+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` roleArn+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` maxSize+ `Prelude.hashWithSalt` launchTemplate+ `Prelude.hashWithSalt` instanceDefinitions++instance Prelude.NFData CreateGameServerGroup where+ rnf CreateGameServerGroup' {..} =+ Prelude.rnf autoScalingPolicy+ `Prelude.seq` Prelude.rnf balancingStrategy+ `Prelude.seq` Prelude.rnf gameServerProtectionPolicy+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf vpcSubnets+ `Prelude.seq` Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf maxSize+ `Prelude.seq` Prelude.rnf launchTemplate+ `Prelude.seq` Prelude.rnf instanceDefinitions++instance Data.ToHeaders CreateGameServerGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreateGameServerGroup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateGameServerGroup where+ toJSON CreateGameServerGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AutoScalingPolicy" Data..=)+ Prelude.<$> autoScalingPolicy,+ ("BalancingStrategy" Data..=)+ Prelude.<$> balancingStrategy,+ ("GameServerProtectionPolicy" Data..=)+ Prelude.<$> gameServerProtectionPolicy,+ ("Tags" Data..=) Prelude.<$> tags,+ ("VpcSubnets" Data..=) Prelude.<$> vpcSubnets,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName),+ Prelude.Just ("RoleArn" Data..= roleArn),+ Prelude.Just ("MinSize" Data..= minSize),+ Prelude.Just ("MaxSize" Data..= maxSize),+ Prelude.Just+ ("LaunchTemplate" Data..= launchTemplate),+ Prelude.Just+ ("InstanceDefinitions" Data..= instanceDefinitions)+ ]+ )++instance Data.ToPath CreateGameServerGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateGameServerGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateGameServerGroupResponse' smart constructor.+data CreateGameServerGroupResponse = CreateGameServerGroupResponse'+ { -- | The newly created game server group object, including the new ARN value+ -- for the GameLift FleetIQ game server group and the object\'s status. The+ -- Amazon EC2 Auto Scaling group ARN is initially null, since the group has+ -- not yet been created. This value is added once the game server group+ -- status reaches @ACTIVE@.+ gameServerGroup :: Prelude.Maybe GameServerGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGameServerGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroup', 'createGameServerGroupResponse_gameServerGroup' - The newly created game server group object, including the new ARN value+-- for the GameLift FleetIQ game server group and the object\'s status. The+-- Amazon EC2 Auto Scaling group ARN is initially null, since the group has+-- not yet been created. This value is added once the game server group+-- status reaches @ACTIVE@.+--+-- 'httpStatus', 'createGameServerGroupResponse_httpStatus' - The response's http status code.+newCreateGameServerGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateGameServerGroupResponse+newCreateGameServerGroupResponse pHttpStatus_ =+ CreateGameServerGroupResponse'+ { gameServerGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The newly created game server group object, including the new ARN value+-- for the GameLift FleetIQ game server group and the object\'s status. The+-- Amazon EC2 Auto Scaling group ARN is initially null, since the group has+-- not yet been created. This value is added once the game server group+-- status reaches @ACTIVE@.+createGameServerGroupResponse_gameServerGroup :: Lens.Lens' CreateGameServerGroupResponse (Prelude.Maybe GameServerGroup)+createGameServerGroupResponse_gameServerGroup = Lens.lens (\CreateGameServerGroupResponse' {gameServerGroup} -> gameServerGroup) (\s@CreateGameServerGroupResponse' {} a -> s {gameServerGroup = a} :: CreateGameServerGroupResponse)++-- | The response's http status code.+createGameServerGroupResponse_httpStatus :: Lens.Lens' CreateGameServerGroupResponse Prelude.Int+createGameServerGroupResponse_httpStatus = Lens.lens (\CreateGameServerGroupResponse' {httpStatus} -> httpStatus) (\s@CreateGameServerGroupResponse' {} a -> s {httpStatus = a} :: CreateGameServerGroupResponse)++instance Prelude.NFData CreateGameServerGroupResponse where+ rnf CreateGameServerGroupResponse' {..} =+ Prelude.rnf gameServerGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateGameSession.hs view
@@ -0,0 +1,441 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateGameSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a multiplayer game session for players in a specific fleet+-- location. This operation prompts an available server process to start a+-- game session and retrieves connection information for the new game+-- session. As an alternative, consider using the GameLift game session+-- placement feature with+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartGameSessionPlacement.html StartGameSessionPlacement>+-- , which uses FleetIQ algorithms and queues to optimize the placement+-- process.+--+-- When creating a game session, you specify exactly where you want to+-- place it and provide a set of game session configuration settings. The+-- fleet must be in @ACTIVE@ status before a game session can be created in+-- it.+--+-- This operation can be used in the following ways:+--+-- - To create a game session on an instance in a fleet\'s home Region,+-- provide a fleet or alias ID along with your game session+-- configuration.+--+-- - To create a game session on an instance in a fleet\'s remote+-- location, provide a fleet or alias ID and a location name, along+-- with your game session configuration.+--+-- If successful, a workflow is initiated to start a new game session. A+-- @GameSession@ object is returned containing the game session+-- configuration and status. When the status is @ACTIVE@, game session+-- connection information is provided and player sessions can be created+-- for the game session. By default, newly created game sessions are open+-- to new players. You can restrict new player access by using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameSession.html UpdateGameSession>+-- to change the game session\'s player session creation policy.+--+-- Game session logs are retained for all active game sessions for 14 days.+-- To access the logs, call+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetGameSessionLogUrl.html GetGameSessionLogUrl>+-- to download the log files.+--+-- /Available in Amazon GameLift Local./+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a game session>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreateGameSession+ ( -- * Creating a Request+ CreateGameSession (..),+ newCreateGameSession,++ -- * Request Lenses+ createGameSession_aliasId,+ createGameSession_creatorId,+ createGameSession_fleetId,+ createGameSession_gameProperties,+ createGameSession_gameSessionData,+ createGameSession_gameSessionId,+ createGameSession_idempotencyToken,+ createGameSession_location,+ createGameSession_name,+ createGameSession_maximumPlayerSessionCount,++ -- * Destructuring the Response+ CreateGameSessionResponse (..),+ newCreateGameSessionResponse,++ -- * Response Lenses+ createGameSessionResponse_gameSession,+ createGameSessionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateGameSession' smart constructor.+data CreateGameSession = CreateGameSession'+ { -- | A unique identifier for the alias associated with the fleet to create a+ -- game session in. You can use either the alias ID or ARN value. Each+ -- request must reference either a fleet ID or alias ID, but not both.+ aliasId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player or entity creating the game session.+ -- This parameter is required when requesting a new game session on a fleet+ -- with a resource creation limit policy. This type of policy limits the+ -- number of concurrent active game sessions that one player can create+ -- within a certain time span. GameLift uses the CreatorId to evaluate the+ -- new request against the policy.+ creatorId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to create a game session in. You can+ -- use either the fleet ID or ARN value. Each request must reference either+ -- a fleet ID or alias ID, but not both.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A set of custom properties for a game session, formatted as key:value+ -- pairs. These properties are passed to a game server process with a+ -- request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameProperties :: Prelude.Maybe [GameProperty],+ -- | A set of custom game session properties, formatted as a single string+ -- value. This data is passed to a game server process with a request to+ -- start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameSessionData :: Prelude.Maybe Prelude.Text,+ -- | /This parameter is deprecated. Use @IdempotencyToken@ instead./+ --+ -- Custom string that uniquely identifies a request for a new game session.+ -- Maximum token length is 48 characters. If provided, this string is+ -- included in the new game session\'s ID.+ gameSessionId :: Prelude.Maybe Prelude.Text,+ -- | Custom string that uniquely identifies the new game session request.+ -- This is useful for ensuring that game session requests with the same+ -- idempotency token are processed only once. Subsequent requests with the+ -- same string return the original @GameSession@ object, with an updated+ -- status. Maximum token length is 48 characters. If provided, this string+ -- is included in the new game session\'s ID. A game session ARN has the+ -- following format:+ -- @arn:aws:gamelift:\<region>::gamesession\/\<fleet ID>\/\<custom ID string or idempotency token>@.+ -- Idempotency tokens remain in use for 30 days after a game session has+ -- ended; game session objects are retained for this time period and then+ -- deleted.+ idempotencyToken :: Prelude.Maybe Prelude.Text,+ -- | A fleet\'s remote location to place the new game session in. If this+ -- parameter is not set, the new game session is placed in the fleet\'s+ -- home Region. Specify a remote location with an Amazon Web Services+ -- Region code such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with a game session. Session+ -- names do not need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of players that can be connected simultaneously to+ -- the game session.+ maximumPlayerSessionCount :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGameSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasId', 'createGameSession_aliasId' - A unique identifier for the alias associated with the fleet to create a+-- game session in. You can use either the alias ID or ARN value. Each+-- request must reference either a fleet ID or alias ID, but not both.+--+-- 'creatorId', 'createGameSession_creatorId' - A unique identifier for a player or entity creating the game session.+-- This parameter is required when requesting a new game session on a fleet+-- with a resource creation limit policy. This type of policy limits the+-- number of concurrent active game sessions that one player can create+-- within a certain time span. GameLift uses the CreatorId to evaluate the+-- new request against the policy.+--+-- 'fleetId', 'createGameSession_fleetId' - A unique identifier for the fleet to create a game session in. You can+-- use either the fleet ID or ARN value. Each request must reference either+-- a fleet ID or alias ID, but not both.+--+-- 'gameProperties', 'createGameSession_gameProperties' - A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionData', 'createGameSession_gameSessionData' - A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionId', 'createGameSession_gameSessionId' - /This parameter is deprecated. Use @IdempotencyToken@ instead./+--+-- Custom string that uniquely identifies a request for a new game session.+-- Maximum token length is 48 characters. If provided, this string is+-- included in the new game session\'s ID.+--+-- 'idempotencyToken', 'createGameSession_idempotencyToken' - Custom string that uniquely identifies the new game session request.+-- This is useful for ensuring that game session requests with the same+-- idempotency token are processed only once. Subsequent requests with the+-- same string return the original @GameSession@ object, with an updated+-- status. Maximum token length is 48 characters. If provided, this string+-- is included in the new game session\'s ID. A game session ARN has the+-- following format:+-- @arn:aws:gamelift:\<region>::gamesession\/\<fleet ID>\/\<custom ID string or idempotency token>@.+-- Idempotency tokens remain in use for 30 days after a game session has+-- ended; game session objects are retained for this time period and then+-- deleted.+--+-- 'location', 'createGameSession_location' - A fleet\'s remote location to place the new game session in. If this+-- parameter is not set, the new game session is placed in the fleet\'s+-- home Region. Specify a remote location with an Amazon Web Services+-- Region code such as @us-west-2@.+--+-- 'name', 'createGameSession_name' - A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+--+-- 'maximumPlayerSessionCount', 'createGameSession_maximumPlayerSessionCount' - The maximum number of players that can be connected simultaneously to+-- the game session.+newCreateGameSession ::+ -- | 'maximumPlayerSessionCount'+ Prelude.Natural ->+ CreateGameSession+newCreateGameSession pMaximumPlayerSessionCount_ =+ CreateGameSession'+ { aliasId = Prelude.Nothing,+ creatorId = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ gameProperties = Prelude.Nothing,+ gameSessionData = Prelude.Nothing,+ gameSessionId = Prelude.Nothing,+ idempotencyToken = Prelude.Nothing,+ location = Prelude.Nothing,+ name = Prelude.Nothing,+ maximumPlayerSessionCount =+ pMaximumPlayerSessionCount_+ }++-- | A unique identifier for the alias associated with the fleet to create a+-- game session in. You can use either the alias ID or ARN value. Each+-- request must reference either a fleet ID or alias ID, but not both.+createGameSession_aliasId :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_aliasId = Lens.lens (\CreateGameSession' {aliasId} -> aliasId) (\s@CreateGameSession' {} a -> s {aliasId = a} :: CreateGameSession)++-- | A unique identifier for a player or entity creating the game session.+-- This parameter is required when requesting a new game session on a fleet+-- with a resource creation limit policy. This type of policy limits the+-- number of concurrent active game sessions that one player can create+-- within a certain time span. GameLift uses the CreatorId to evaluate the+-- new request against the policy.+createGameSession_creatorId :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_creatorId = Lens.lens (\CreateGameSession' {creatorId} -> creatorId) (\s@CreateGameSession' {} a -> s {creatorId = a} :: CreateGameSession)++-- | A unique identifier for the fleet to create a game session in. You can+-- use either the fleet ID or ARN value. Each request must reference either+-- a fleet ID or alias ID, but not both.+createGameSession_fleetId :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_fleetId = Lens.lens (\CreateGameSession' {fleetId} -> fleetId) (\s@CreateGameSession' {} a -> s {fleetId = a} :: CreateGameSession)++-- | A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+createGameSession_gameProperties :: Lens.Lens' CreateGameSession (Prelude.Maybe [GameProperty])+createGameSession_gameProperties = Lens.lens (\CreateGameSession' {gameProperties} -> gameProperties) (\s@CreateGameSession' {} a -> s {gameProperties = a} :: CreateGameSession) Prelude.. Lens.mapping Lens.coerced++-- | A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+createGameSession_gameSessionData :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_gameSessionData = Lens.lens (\CreateGameSession' {gameSessionData} -> gameSessionData) (\s@CreateGameSession' {} a -> s {gameSessionData = a} :: CreateGameSession)++-- | /This parameter is deprecated. Use @IdempotencyToken@ instead./+--+-- Custom string that uniquely identifies a request for a new game session.+-- Maximum token length is 48 characters. If provided, this string is+-- included in the new game session\'s ID.+createGameSession_gameSessionId :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_gameSessionId = Lens.lens (\CreateGameSession' {gameSessionId} -> gameSessionId) (\s@CreateGameSession' {} a -> s {gameSessionId = a} :: CreateGameSession)++-- | Custom string that uniquely identifies the new game session request.+-- This is useful for ensuring that game session requests with the same+-- idempotency token are processed only once. Subsequent requests with the+-- same string return the original @GameSession@ object, with an updated+-- status. Maximum token length is 48 characters. If provided, this string+-- is included in the new game session\'s ID. A game session ARN has the+-- following format:+-- @arn:aws:gamelift:\<region>::gamesession\/\<fleet ID>\/\<custom ID string or idempotency token>@.+-- Idempotency tokens remain in use for 30 days after a game session has+-- ended; game session objects are retained for this time period and then+-- deleted.+createGameSession_idempotencyToken :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_idempotencyToken = Lens.lens (\CreateGameSession' {idempotencyToken} -> idempotencyToken) (\s@CreateGameSession' {} a -> s {idempotencyToken = a} :: CreateGameSession)++-- | A fleet\'s remote location to place the new game session in. If this+-- parameter is not set, the new game session is placed in the fleet\'s+-- home Region. Specify a remote location with an Amazon Web Services+-- Region code such as @us-west-2@.+createGameSession_location :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_location = Lens.lens (\CreateGameSession' {location} -> location) (\s@CreateGameSession' {} a -> s {location = a} :: CreateGameSession)++-- | A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+createGameSession_name :: Lens.Lens' CreateGameSession (Prelude.Maybe Prelude.Text)+createGameSession_name = Lens.lens (\CreateGameSession' {name} -> name) (\s@CreateGameSession' {} a -> s {name = a} :: CreateGameSession)++-- | The maximum number of players that can be connected simultaneously to+-- the game session.+createGameSession_maximumPlayerSessionCount :: Lens.Lens' CreateGameSession Prelude.Natural+createGameSession_maximumPlayerSessionCount = Lens.lens (\CreateGameSession' {maximumPlayerSessionCount} -> maximumPlayerSessionCount) (\s@CreateGameSession' {} a -> s {maximumPlayerSessionCount = a} :: CreateGameSession)++instance Core.AWSRequest CreateGameSession where+ type+ AWSResponse CreateGameSession =+ CreateGameSessionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateGameSessionResponse'+ Prelude.<$> (x Data..?> "GameSession")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateGameSession where+ hashWithSalt _salt CreateGameSession' {..} =+ _salt+ `Prelude.hashWithSalt` aliasId+ `Prelude.hashWithSalt` creatorId+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` gameProperties+ `Prelude.hashWithSalt` gameSessionData+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` idempotencyToken+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` maximumPlayerSessionCount++instance Prelude.NFData CreateGameSession where+ rnf CreateGameSession' {..} =+ Prelude.rnf aliasId+ `Prelude.seq` Prelude.rnf creatorId+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf gameProperties+ `Prelude.seq` Prelude.rnf gameSessionData+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf idempotencyToken+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf maximumPlayerSessionCount++instance Data.ToHeaders CreateGameSession where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.CreateGameSession" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateGameSession where+ toJSON CreateGameSession' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AliasId" Data..=) Prelude.<$> aliasId,+ ("CreatorId" Data..=) Prelude.<$> creatorId,+ ("FleetId" Data..=) Prelude.<$> fleetId,+ ("GameProperties" Data..=)+ Prelude.<$> gameProperties,+ ("GameSessionData" Data..=)+ Prelude.<$> gameSessionData,+ ("GameSessionId" Data..=) Prelude.<$> gameSessionId,+ ("IdempotencyToken" Data..=)+ Prelude.<$> idempotencyToken,+ ("Location" Data..=) Prelude.<$> location,+ ("Name" Data..=) Prelude.<$> name,+ Prelude.Just+ ( "MaximumPlayerSessionCount"+ Data..= maximumPlayerSessionCount+ )+ ]+ )++instance Data.ToPath CreateGameSession where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateGameSession where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateGameSessionResponse' smart constructor.+data CreateGameSessionResponse = CreateGameSessionResponse'+ { -- | Object that describes the newly created game session record.+ gameSession :: Prelude.Maybe GameSession,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGameSessionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSession', 'createGameSessionResponse_gameSession' - Object that describes the newly created game session record.+--+-- 'httpStatus', 'createGameSessionResponse_httpStatus' - The response's http status code.+newCreateGameSessionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateGameSessionResponse+newCreateGameSessionResponse pHttpStatus_ =+ CreateGameSessionResponse'+ { gameSession =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the newly created game session record.+createGameSessionResponse_gameSession :: Lens.Lens' CreateGameSessionResponse (Prelude.Maybe GameSession)+createGameSessionResponse_gameSession = Lens.lens (\CreateGameSessionResponse' {gameSession} -> gameSession) (\s@CreateGameSessionResponse' {} a -> s {gameSession = a} :: CreateGameSessionResponse)++-- | The response's http status code.+createGameSessionResponse_httpStatus :: Lens.Lens' CreateGameSessionResponse Prelude.Int+createGameSessionResponse_httpStatus = Lens.lens (\CreateGameSessionResponse' {httpStatus} -> httpStatus) (\s@CreateGameSessionResponse' {} a -> s {httpStatus = a} :: CreateGameSessionResponse)++instance Prelude.NFData CreateGameSessionResponse where+ rnf CreateGameSessionResponse' {..} =+ Prelude.rnf gameSession+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateGameSessionQueue.hs view
@@ -0,0 +1,414 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateGameSessionQueue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a placement queue that processes requests for new game sessions.+-- A queue uses FleetIQ algorithms to determine the best placement+-- locations and find an available game server there, then prompts the game+-- server process to start a new game session.+--+-- A game session queue is configured with a set of destinations (GameLift+-- fleets or aliases), which determine the locations where the queue can+-- place new game sessions. These destinations can span multiple fleet+-- types (Spot and On-Demand), instance types, and Amazon Web Services+-- Regions. If the queue includes multi-location fleets, the queue is able+-- to place game sessions in all of a fleet\'s remote locations. You can+-- opt to filter out individual locations if needed.+--+-- The queue configuration also determines how FleetIQ selects the best+-- available placement for a new game session. Before searching for an+-- available game server, FleetIQ first prioritizes the queue\'s+-- destinations and locations, with the best placement locations on top.+-- You can set up the queue to use the FleetIQ default prioritization or+-- provide an alternate set of priorities.+--+-- To create a new queue, provide a name, timeout value, and a list of+-- destinations. Optionally, specify a sort configuration and\/or a filter,+-- and define a set of latency cap policies. You can also include the ARN+-- for an Amazon Simple Notification Service (SNS) topic to receive+-- notifications of game session placement activity. Notifications using+-- SNS or CloudWatch events is the preferred way to track placement+-- activity.+--+-- If successful, a new @GameSessionQueue@ object is returned with an+-- assigned queue ARN. New game session requests, which are submitted to+-- queue with+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartGameSessionPlacement.html StartGameSessionPlacement>+-- or+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartMatchmaking.html StartMatchmaking>,+-- reference a queue\'s name or ARN.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-design.html Design a game session queue>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-creating.html Create a game session queue>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateGameSessionQueue.html CreateGameSessionQueue>+-- |+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessionQueues.html DescribeGameSessionQueues>+-- |+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameSessionQueue.html UpdateGameSessionQueue>+-- |+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteGameSessionQueue.html DeleteGameSessionQueue>+-- |+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreateGameSessionQueue+ ( -- * Creating a Request+ CreateGameSessionQueue (..),+ newCreateGameSessionQueue,++ -- * Request Lenses+ createGameSessionQueue_customEventData,+ createGameSessionQueue_destinations,+ createGameSessionQueue_filterConfiguration,+ createGameSessionQueue_notificationTarget,+ createGameSessionQueue_playerLatencyPolicies,+ createGameSessionQueue_priorityConfiguration,+ createGameSessionQueue_tags,+ createGameSessionQueue_timeoutInSeconds,+ createGameSessionQueue_name,++ -- * Destructuring the Response+ CreateGameSessionQueueResponse (..),+ newCreateGameSessionQueueResponse,++ -- * Response Lenses+ createGameSessionQueueResponse_gameSessionQueue,+ createGameSessionQueueResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateGameSessionQueue' smart constructor.+data CreateGameSessionQueue = CreateGameSessionQueue'+ { -- | Information to be added to all events that are related to this game+ -- session queue.+ customEventData :: Prelude.Maybe Prelude.Text,+ -- | A list of fleets and\/or fleet aliases that can be used to fulfill game+ -- session placement requests in the queue. Destinations are identified by+ -- either a fleet ARN or a fleet alias ARN, and are listed in order of+ -- placement preference.+ destinations :: Prelude.Maybe [GameSessionQueueDestination],+ -- | A list of locations where a queue is allowed to place new game sessions.+ -- Locations are specified in the form of Amazon Web Services Region codes,+ -- such as @us-west-2@. If this parameter is not set, game sessions can be+ -- placed in any queue location.+ filterConfiguration :: Prelude.Maybe FilterConfiguration,+ -- | An SNS topic ARN that is set up to receive game session placement+ -- notifications. See+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+ notificationTarget :: Prelude.Maybe Prelude.Text,+ -- | A set of policies that act as a sliding cap on player latency. FleetIQ+ -- works to deliver low latency for most players in a game session. These+ -- policies ensure that no individual player can be placed into a game with+ -- unreasonably high latency. Use multiple policies to gradually relax+ -- latency requirements a step at a time. Multiple policies are applied+ -- based on their maximum allowed latency, starting with the lowest value.+ playerLatencyPolicies :: Prelude.Maybe [PlayerLatencyPolicy],+ -- | Custom settings to use when prioritizing destinations and locations for+ -- game session placements. This configuration replaces the FleetIQ default+ -- prioritization process. Priority types that are not explicitly named+ -- will be automatically applied at the end of the prioritization process.+ priorityConfiguration :: Prelude.Maybe PriorityConfiguration,+ -- | A list of labels to assign to the new game session queue resource. Tags+ -- are developer-defined key-value pairs. Tagging Amazon Web Services+ -- resources are useful for resource management, access management and cost+ -- allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/.+ tags :: Prelude.Maybe [Tag],+ -- | The maximum time, in seconds, that a new game session placement request+ -- remains in the queue. When a request exceeds this time, the game session+ -- placement changes to a @TIMED_OUT@ status.+ timeoutInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | A descriptive label that is associated with game session queue. Queue+ -- names must be unique within each Region.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGameSessionQueue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customEventData', 'createGameSessionQueue_customEventData' - Information to be added to all events that are related to this game+-- session queue.+--+-- 'destinations', 'createGameSessionQueue_destinations' - A list of fleets and\/or fleet aliases that can be used to fulfill game+-- session placement requests in the queue. Destinations are identified by+-- either a fleet ARN or a fleet alias ARN, and are listed in order of+-- placement preference.+--+-- 'filterConfiguration', 'createGameSessionQueue_filterConfiguration' - A list of locations where a queue is allowed to place new game sessions.+-- Locations are specified in the form of Amazon Web Services Region codes,+-- such as @us-west-2@. If this parameter is not set, game sessions can be+-- placed in any queue location.+--+-- 'notificationTarget', 'createGameSessionQueue_notificationTarget' - An SNS topic ARN that is set up to receive game session placement+-- notifications. See+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+--+-- 'playerLatencyPolicies', 'createGameSessionQueue_playerLatencyPolicies' - A set of policies that act as a sliding cap on player latency. FleetIQ+-- works to deliver low latency for most players in a game session. These+-- policies ensure that no individual player can be placed into a game with+-- unreasonably high latency. Use multiple policies to gradually relax+-- latency requirements a step at a time. Multiple policies are applied+-- based on their maximum allowed latency, starting with the lowest value.+--+-- 'priorityConfiguration', 'createGameSessionQueue_priorityConfiguration' - Custom settings to use when prioritizing destinations and locations for+-- game session placements. This configuration replaces the FleetIQ default+-- prioritization process. Priority types that are not explicitly named+-- will be automatically applied at the end of the prioritization process.+--+-- 'tags', 'createGameSessionQueue_tags' - A list of labels to assign to the new game session queue resource. Tags+-- are developer-defined key-value pairs. Tagging Amazon Web Services+-- resources are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+--+-- 'timeoutInSeconds', 'createGameSessionQueue_timeoutInSeconds' - The maximum time, in seconds, that a new game session placement request+-- remains in the queue. When a request exceeds this time, the game session+-- placement changes to a @TIMED_OUT@ status.+--+-- 'name', 'createGameSessionQueue_name' - A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region.+newCreateGameSessionQueue ::+ -- | 'name'+ Prelude.Text ->+ CreateGameSessionQueue+newCreateGameSessionQueue pName_ =+ CreateGameSessionQueue'+ { customEventData =+ Prelude.Nothing,+ destinations = Prelude.Nothing,+ filterConfiguration = Prelude.Nothing,+ notificationTarget = Prelude.Nothing,+ playerLatencyPolicies = Prelude.Nothing,+ priorityConfiguration = Prelude.Nothing,+ tags = Prelude.Nothing,+ timeoutInSeconds = Prelude.Nothing,+ name = pName_+ }++-- | Information to be added to all events that are related to this game+-- session queue.+createGameSessionQueue_customEventData :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe Prelude.Text)+createGameSessionQueue_customEventData = Lens.lens (\CreateGameSessionQueue' {customEventData} -> customEventData) (\s@CreateGameSessionQueue' {} a -> s {customEventData = a} :: CreateGameSessionQueue)++-- | A list of fleets and\/or fleet aliases that can be used to fulfill game+-- session placement requests in the queue. Destinations are identified by+-- either a fleet ARN or a fleet alias ARN, and are listed in order of+-- placement preference.+createGameSessionQueue_destinations :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe [GameSessionQueueDestination])+createGameSessionQueue_destinations = Lens.lens (\CreateGameSessionQueue' {destinations} -> destinations) (\s@CreateGameSessionQueue' {} a -> s {destinations = a} :: CreateGameSessionQueue) Prelude.. Lens.mapping Lens.coerced++-- | A list of locations where a queue is allowed to place new game sessions.+-- Locations are specified in the form of Amazon Web Services Region codes,+-- such as @us-west-2@. If this parameter is not set, game sessions can be+-- placed in any queue location.+createGameSessionQueue_filterConfiguration :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe FilterConfiguration)+createGameSessionQueue_filterConfiguration = Lens.lens (\CreateGameSessionQueue' {filterConfiguration} -> filterConfiguration) (\s@CreateGameSessionQueue' {} a -> s {filterConfiguration = a} :: CreateGameSessionQueue)++-- | An SNS topic ARN that is set up to receive game session placement+-- notifications. See+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+createGameSessionQueue_notificationTarget :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe Prelude.Text)+createGameSessionQueue_notificationTarget = Lens.lens (\CreateGameSessionQueue' {notificationTarget} -> notificationTarget) (\s@CreateGameSessionQueue' {} a -> s {notificationTarget = a} :: CreateGameSessionQueue)++-- | A set of policies that act as a sliding cap on player latency. FleetIQ+-- works to deliver low latency for most players in a game session. These+-- policies ensure that no individual player can be placed into a game with+-- unreasonably high latency. Use multiple policies to gradually relax+-- latency requirements a step at a time. Multiple policies are applied+-- based on their maximum allowed latency, starting with the lowest value.+createGameSessionQueue_playerLatencyPolicies :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe [PlayerLatencyPolicy])+createGameSessionQueue_playerLatencyPolicies = Lens.lens (\CreateGameSessionQueue' {playerLatencyPolicies} -> playerLatencyPolicies) (\s@CreateGameSessionQueue' {} a -> s {playerLatencyPolicies = a} :: CreateGameSessionQueue) Prelude.. Lens.mapping Lens.coerced++-- | Custom settings to use when prioritizing destinations and locations for+-- game session placements. This configuration replaces the FleetIQ default+-- prioritization process. Priority types that are not explicitly named+-- will be automatically applied at the end of the prioritization process.+createGameSessionQueue_priorityConfiguration :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe PriorityConfiguration)+createGameSessionQueue_priorityConfiguration = Lens.lens (\CreateGameSessionQueue' {priorityConfiguration} -> priorityConfiguration) (\s@CreateGameSessionQueue' {} a -> s {priorityConfiguration = a} :: CreateGameSessionQueue)++-- | A list of labels to assign to the new game session queue resource. Tags+-- are developer-defined key-value pairs. Tagging Amazon Web Services+-- resources are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+createGameSessionQueue_tags :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe [Tag])+createGameSessionQueue_tags = Lens.lens (\CreateGameSessionQueue' {tags} -> tags) (\s@CreateGameSessionQueue' {} a -> s {tags = a} :: CreateGameSessionQueue) Prelude.. Lens.mapping Lens.coerced++-- | The maximum time, in seconds, that a new game session placement request+-- remains in the queue. When a request exceeds this time, the game session+-- placement changes to a @TIMED_OUT@ status.+createGameSessionQueue_timeoutInSeconds :: Lens.Lens' CreateGameSessionQueue (Prelude.Maybe Prelude.Natural)+createGameSessionQueue_timeoutInSeconds = Lens.lens (\CreateGameSessionQueue' {timeoutInSeconds} -> timeoutInSeconds) (\s@CreateGameSessionQueue' {} a -> s {timeoutInSeconds = a} :: CreateGameSessionQueue)++-- | A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region.+createGameSessionQueue_name :: Lens.Lens' CreateGameSessionQueue Prelude.Text+createGameSessionQueue_name = Lens.lens (\CreateGameSessionQueue' {name} -> name) (\s@CreateGameSessionQueue' {} a -> s {name = a} :: CreateGameSessionQueue)++instance Core.AWSRequest CreateGameSessionQueue where+ type+ AWSResponse CreateGameSessionQueue =+ CreateGameSessionQueueResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateGameSessionQueueResponse'+ Prelude.<$> (x Data..?> "GameSessionQueue")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateGameSessionQueue where+ hashWithSalt _salt CreateGameSessionQueue' {..} =+ _salt+ `Prelude.hashWithSalt` customEventData+ `Prelude.hashWithSalt` destinations+ `Prelude.hashWithSalt` filterConfiguration+ `Prelude.hashWithSalt` notificationTarget+ `Prelude.hashWithSalt` playerLatencyPolicies+ `Prelude.hashWithSalt` priorityConfiguration+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` timeoutInSeconds+ `Prelude.hashWithSalt` name++instance Prelude.NFData CreateGameSessionQueue where+ rnf CreateGameSessionQueue' {..} =+ Prelude.rnf customEventData+ `Prelude.seq` Prelude.rnf destinations+ `Prelude.seq` Prelude.rnf filterConfiguration+ `Prelude.seq` Prelude.rnf notificationTarget+ `Prelude.seq` Prelude.rnf playerLatencyPolicies+ `Prelude.seq` Prelude.rnf priorityConfiguration+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf timeoutInSeconds+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateGameSessionQueue where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreateGameSessionQueue" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateGameSessionQueue where+ toJSON CreateGameSessionQueue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CustomEventData" Data..=)+ Prelude.<$> customEventData,+ ("Destinations" Data..=) Prelude.<$> destinations,+ ("FilterConfiguration" Data..=)+ Prelude.<$> filterConfiguration,+ ("NotificationTarget" Data..=)+ Prelude.<$> notificationTarget,+ ("PlayerLatencyPolicies" Data..=)+ Prelude.<$> playerLatencyPolicies,+ ("PriorityConfiguration" Data..=)+ Prelude.<$> priorityConfiguration,+ ("Tags" Data..=) Prelude.<$> tags,+ ("TimeoutInSeconds" Data..=)+ Prelude.<$> timeoutInSeconds,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath CreateGameSessionQueue where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateGameSessionQueue where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateGameSessionQueueResponse' smart constructor.+data CreateGameSessionQueueResponse = CreateGameSessionQueueResponse'+ { -- | An object that describes the newly created game session queue.+ gameSessionQueue :: Prelude.Maybe GameSessionQueue,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGameSessionQueueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionQueue', 'createGameSessionQueueResponse_gameSessionQueue' - An object that describes the newly created game session queue.+--+-- 'httpStatus', 'createGameSessionQueueResponse_httpStatus' - The response's http status code.+newCreateGameSessionQueueResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateGameSessionQueueResponse+newCreateGameSessionQueueResponse pHttpStatus_ =+ CreateGameSessionQueueResponse'+ { gameSessionQueue =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An object that describes the newly created game session queue.+createGameSessionQueueResponse_gameSessionQueue :: Lens.Lens' CreateGameSessionQueueResponse (Prelude.Maybe GameSessionQueue)+createGameSessionQueueResponse_gameSessionQueue = Lens.lens (\CreateGameSessionQueueResponse' {gameSessionQueue} -> gameSessionQueue) (\s@CreateGameSessionQueueResponse' {} a -> s {gameSessionQueue = a} :: CreateGameSessionQueueResponse)++-- | The response's http status code.+createGameSessionQueueResponse_httpStatus :: Lens.Lens' CreateGameSessionQueueResponse Prelude.Int+createGameSessionQueueResponse_httpStatus = Lens.lens (\CreateGameSessionQueueResponse' {httpStatus} -> httpStatus) (\s@CreateGameSessionQueueResponse' {} a -> s {httpStatus = a} :: CreateGameSessionQueueResponse)++instance+ Prelude.NFData+ CreateGameSessionQueueResponse+ where+ rnf CreateGameSessionQueueResponse' {..} =+ Prelude.rnf gameSessionQueue+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateLocation.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateLocation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a custom location for use in an Anywhere fleet.+module Amazonka.GameLift.CreateLocation+ ( -- * Creating a Request+ CreateLocation (..),+ newCreateLocation,++ -- * Request Lenses+ createLocation_tags,+ createLocation_locationName,++ -- * Destructuring the Response+ CreateLocationResponse (..),+ newCreateLocationResponse,++ -- * Response Lenses+ createLocationResponse_location,+ createLocationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateLocation' smart constructor.+data CreateLocation = CreateLocation'+ { -- | A list of labels to assign to the new matchmaking configuration+ -- resource. Tags are developer-defined key-value pairs. Tagging Amazon Web+ -- Services resources are useful for resource management, access management+ -- and cost allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Rareference/.+ tags :: Prelude.Maybe [Tag],+ -- | A descriptive name for the custom location.+ locationName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLocation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createLocation_tags' - A list of labels to assign to the new matchmaking configuration+-- resource. Tags are developer-defined key-value pairs. Tagging Amazon Web+-- Services resources are useful for resource management, access management+-- and cost allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Rareference/.+--+-- 'locationName', 'createLocation_locationName' - A descriptive name for the custom location.+newCreateLocation ::+ -- | 'locationName'+ Prelude.Text ->+ CreateLocation+newCreateLocation pLocationName_ =+ CreateLocation'+ { tags = Prelude.Nothing,+ locationName = pLocationName_+ }++-- | A list of labels to assign to the new matchmaking configuration+-- resource. Tags are developer-defined key-value pairs. Tagging Amazon Web+-- Services resources are useful for resource management, access management+-- and cost allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Rareference/.+createLocation_tags :: Lens.Lens' CreateLocation (Prelude.Maybe [Tag])+createLocation_tags = Lens.lens (\CreateLocation' {tags} -> tags) (\s@CreateLocation' {} a -> s {tags = a} :: CreateLocation) Prelude.. Lens.mapping Lens.coerced++-- | A descriptive name for the custom location.+createLocation_locationName :: Lens.Lens' CreateLocation Prelude.Text+createLocation_locationName = Lens.lens (\CreateLocation' {locationName} -> locationName) (\s@CreateLocation' {} a -> s {locationName = a} :: CreateLocation)++instance Core.AWSRequest CreateLocation where+ type+ AWSResponse CreateLocation =+ CreateLocationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateLocationResponse'+ Prelude.<$> (x Data..?> "Location")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateLocation where+ hashWithSalt _salt CreateLocation' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` locationName++instance Prelude.NFData CreateLocation where+ rnf CreateLocation' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf locationName++instance Data.ToHeaders CreateLocation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.CreateLocation" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateLocation where+ toJSON CreateLocation' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("LocationName" Data..= locationName)+ ]+ )++instance Data.ToPath CreateLocation where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateLocation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateLocationResponse' smart constructor.+data CreateLocationResponse = CreateLocationResponse'+ { -- | The details of the custom location you created.+ location :: Prelude.Maybe LocationModel,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLocationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'location', 'createLocationResponse_location' - The details of the custom location you created.+--+-- 'httpStatus', 'createLocationResponse_httpStatus' - The response's http status code.+newCreateLocationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateLocationResponse+newCreateLocationResponse pHttpStatus_ =+ CreateLocationResponse'+ { location = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The details of the custom location you created.+createLocationResponse_location :: Lens.Lens' CreateLocationResponse (Prelude.Maybe LocationModel)+createLocationResponse_location = Lens.lens (\CreateLocationResponse' {location} -> location) (\s@CreateLocationResponse' {} a -> s {location = a} :: CreateLocationResponse)++-- | The response's http status code.+createLocationResponse_httpStatus :: Lens.Lens' CreateLocationResponse Prelude.Int+createLocationResponse_httpStatus = Lens.lens (\CreateLocationResponse' {httpStatus} -> httpStatus) (\s@CreateLocationResponse' {} a -> s {httpStatus = a} :: CreateLocationResponse)++instance Prelude.NFData CreateLocationResponse where+ rnf CreateLocationResponse' {..} =+ Prelude.rnf location+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateMatchmakingConfiguration.hs view
@@ -0,0 +1,608 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateMatchmakingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Defines a new matchmaking configuration for use with FlexMatch. Whether+-- your are using FlexMatch with GameLift hosting or as a standalone+-- matchmaking service, the matchmaking configuration sets out rules for+-- matching players and forming teams. If you\'re also using GameLift+-- hosting, it defines how to start game sessions for each match. Your+-- matchmaking system can use multiple configurations to handle different+-- game scenarios. All matchmaking requests identify the matchmaking+-- configuration to use and provide player attributes consistent with that+-- configuration.+--+-- To create a matchmaking configuration, you must provide the following:+-- configuration name and FlexMatch mode (with or without GameLift+-- hosting); a rule set that specifies how to evaluate players and find+-- acceptable matches; whether player acceptance is required; and the+-- maximum time allowed for a matchmaking attempt. When using FlexMatch+-- with GameLift hosting, you also need to identify the game session queue+-- to use when starting a game session for the match.+--+-- In addition, you must set up an Amazon Simple Notification Service topic+-- to receive matchmaking notifications. Provide the topic ARN in the+-- matchmaking configuration.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-configuration.html Design a FlexMatch matchmaker>+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Set up FlexMatch event notification>+module Amazonka.GameLift.CreateMatchmakingConfiguration+ ( -- * Creating a Request+ CreateMatchmakingConfiguration (..),+ newCreateMatchmakingConfiguration,++ -- * Request Lenses+ createMatchmakingConfiguration_acceptanceTimeoutSeconds,+ createMatchmakingConfiguration_additionalPlayerCount,+ createMatchmakingConfiguration_backfillMode,+ createMatchmakingConfiguration_customEventData,+ createMatchmakingConfiguration_description,+ createMatchmakingConfiguration_flexMatchMode,+ createMatchmakingConfiguration_gameProperties,+ createMatchmakingConfiguration_gameSessionData,+ createMatchmakingConfiguration_gameSessionQueueArns,+ createMatchmakingConfiguration_notificationTarget,+ createMatchmakingConfiguration_tags,+ createMatchmakingConfiguration_name,+ createMatchmakingConfiguration_requestTimeoutSeconds,+ createMatchmakingConfiguration_acceptanceRequired,+ createMatchmakingConfiguration_ruleSetName,++ -- * Destructuring the Response+ CreateMatchmakingConfigurationResponse (..),+ newCreateMatchmakingConfigurationResponse,++ -- * Response Lenses+ createMatchmakingConfigurationResponse_configuration,+ createMatchmakingConfigurationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateMatchmakingConfiguration' smart constructor.+data CreateMatchmakingConfiguration = CreateMatchmakingConfiguration'+ { -- | The length of time (in seconds) to wait for players to accept a proposed+ -- match, if acceptance is required.+ acceptanceTimeoutSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The number of player slots in a match to keep open for future players.+ -- For example, if the configuration\'s rule set specifies a match for a+ -- single 12-person team, and the additional player count is set to 2, only+ -- 10 players are selected for the match. This parameter is not used if+ -- @FlexMatchMode@ is set to @STANDALONE@.+ additionalPlayerCount :: Prelude.Maybe Prelude.Natural,+ -- | The method used to backfill game sessions that are created with this+ -- matchmaking configuration. Specify @MANUAL@ when your game manages+ -- backfill requests manually or does not use the match backfill feature.+ -- Specify @AUTOMATIC@ to have GameLift create a backfill request whenever+ -- a game session has one or more open slots. Learn more about manual and+ -- automatic backfill in+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill Existing Games with FlexMatch>.+ -- Automatic backfill is not available when @FlexMatchMode@ is set to+ -- @STANDALONE@.+ backfillMode :: Prelude.Maybe BackfillMode,+ -- | Information to be added to all events related to this matchmaking+ -- configuration.+ customEventData :: Prelude.Maybe Prelude.Text,+ -- | A human-readable description of the matchmaking configuration.+ description :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether this matchmaking configuration is being used with+ -- GameLift hosting or as a standalone matchmaking solution.+ --+ -- - __STANDALONE__ - FlexMatch forms matches and returns match+ -- information, including players and team assignments, in a+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+ -- event.+ --+ -- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+ -- GameLift queue to start a game session for the match.+ flexMatchMode :: Prelude.Maybe FlexMatchMode,+ -- | A set of custom properties for a game session, formatted as key:value+ -- pairs. These properties are passed to a game server process with a+ -- request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ -- This information is added to the new @GameSession@ object that is+ -- created for a successful match. This parameter is not used if+ -- @FlexMatchMode@ is set to @STANDALONE@.+ gameProperties :: Prelude.Maybe [GameProperty],+ -- | A set of custom game session properties, formatted as a single string+ -- value. This data is passed to a game server process with a request to+ -- start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ -- This information is added to the new @GameSession@ object that is+ -- created for a successful match. This parameter is not used if+ -- @FlexMatchMode@ is set to @STANDALONE@.+ gameSessionData :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift game session queue resource and uniquely+ -- identifies it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+ -- can be located in any Region. Queues are used to start new+ -- GameLift-hosted game sessions for matches that are created with this+ -- matchmaking configuration. If @FlexMatchMode@ is set to @STANDALONE@, do+ -- not set this parameter.+ gameSessionQueueArns :: Prelude.Maybe [Prelude.Text],+ -- | An SNS topic ARN that is set up to receive matchmaking notifications.+ -- See+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Setting up notifications for matchmaking>+ -- for more information.+ notificationTarget :: Prelude.Maybe Prelude.Text,+ -- | A list of labels to assign to the new matchmaking configuration+ -- resource. Tags are developer-defined key-value pairs. Tagging Amazon Web+ -- Services resources are useful for resource management, access management+ -- and cost allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/.+ tags :: Prelude.Maybe [Tag],+ -- | A unique identifier for the matchmaking configuration. This name is used+ -- to identify the configuration associated with a matchmaking request or+ -- ticket.+ name :: Prelude.Text,+ -- | The maximum duration, in seconds, that a matchmaking ticket can remain+ -- in process before timing out. Requests that fail due to timing out can+ -- be resubmitted as needed.+ requestTimeoutSeconds :: Prelude.Natural,+ -- | A flag that determines whether a match that was created with this+ -- configuration must be accepted by the matched players. To require+ -- acceptance, set to @TRUE@. With this option enabled, matchmaking tickets+ -- use the status @REQUIRES_ACCEPTANCE@ to indicate when a completed+ -- potential match is waiting for player acceptance.+ acceptanceRequired :: Prelude.Bool,+ -- | A unique identifier for the matchmaking rule set to use with this+ -- configuration. You can use either the rule set name or ARN value. A+ -- matchmaking configuration can only use rule sets that are defined in the+ -- same Region.+ ruleSetName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMatchmakingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'acceptanceTimeoutSeconds', 'createMatchmakingConfiguration_acceptanceTimeoutSeconds' - The length of time (in seconds) to wait for players to accept a proposed+-- match, if acceptance is required.+--+-- 'additionalPlayerCount', 'createMatchmakingConfiguration_additionalPlayerCount' - The number of player slots in a match to keep open for future players.+-- For example, if the configuration\'s rule set specifies a match for a+-- single 12-person team, and the additional player count is set to 2, only+-- 10 players are selected for the match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'backfillMode', 'createMatchmakingConfiguration_backfillMode' - The method used to backfill game sessions that are created with this+-- matchmaking configuration. Specify @MANUAL@ when your game manages+-- backfill requests manually or does not use the match backfill feature.+-- Specify @AUTOMATIC@ to have GameLift create a backfill request whenever+-- a game session has one or more open slots. Learn more about manual and+-- automatic backfill in+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill Existing Games with FlexMatch>.+-- Automatic backfill is not available when @FlexMatchMode@ is set to+-- @STANDALONE@.+--+-- 'customEventData', 'createMatchmakingConfiguration_customEventData' - Information to be added to all events related to this matchmaking+-- configuration.+--+-- 'description', 'createMatchmakingConfiguration_description' - A human-readable description of the matchmaking configuration.+--+-- 'flexMatchMode', 'createMatchmakingConfiguration_flexMatchMode' - Indicates whether this matchmaking configuration is being used with+-- GameLift hosting or as a standalone matchmaking solution.+--+-- - __STANDALONE__ - FlexMatch forms matches and returns match+-- information, including players and team assignments, in a+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+-- event.+--+-- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+-- GameLift queue to start a game session for the match.+--+-- 'gameProperties', 'createMatchmakingConfiguration_gameProperties' - A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'gameSessionData', 'createMatchmakingConfiguration_gameSessionData' - A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'gameSessionQueueArns', 'createMatchmakingConfiguration_gameSessionQueueArns' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+-- can be located in any Region. Queues are used to start new+-- GameLift-hosted game sessions for matches that are created with this+-- matchmaking configuration. If @FlexMatchMode@ is set to @STANDALONE@, do+-- not set this parameter.+--+-- 'notificationTarget', 'createMatchmakingConfiguration_notificationTarget' - An SNS topic ARN that is set up to receive matchmaking notifications.+-- See+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Setting up notifications for matchmaking>+-- for more information.+--+-- 'tags', 'createMatchmakingConfiguration_tags' - A list of labels to assign to the new matchmaking configuration+-- resource. Tags are developer-defined key-value pairs. Tagging Amazon Web+-- Services resources are useful for resource management, access management+-- and cost allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+--+-- 'name', 'createMatchmakingConfiguration_name' - A unique identifier for the matchmaking configuration. This name is used+-- to identify the configuration associated with a matchmaking request or+-- ticket.+--+-- 'requestTimeoutSeconds', 'createMatchmakingConfiguration_requestTimeoutSeconds' - The maximum duration, in seconds, that a matchmaking ticket can remain+-- in process before timing out. Requests that fail due to timing out can+-- be resubmitted as needed.+--+-- 'acceptanceRequired', 'createMatchmakingConfiguration_acceptanceRequired' - A flag that determines whether a match that was created with this+-- configuration must be accepted by the matched players. To require+-- acceptance, set to @TRUE@. With this option enabled, matchmaking tickets+-- use the status @REQUIRES_ACCEPTANCE@ to indicate when a completed+-- potential match is waiting for player acceptance.+--+-- 'ruleSetName', 'createMatchmakingConfiguration_ruleSetName' - A unique identifier for the matchmaking rule set to use with this+-- configuration. You can use either the rule set name or ARN value. A+-- matchmaking configuration can only use rule sets that are defined in the+-- same Region.+newCreateMatchmakingConfiguration ::+ -- | 'name'+ Prelude.Text ->+ -- | 'requestTimeoutSeconds'+ Prelude.Natural ->+ -- | 'acceptanceRequired'+ Prelude.Bool ->+ -- | 'ruleSetName'+ Prelude.Text ->+ CreateMatchmakingConfiguration+newCreateMatchmakingConfiguration+ pName_+ pRequestTimeoutSeconds_+ pAcceptanceRequired_+ pRuleSetName_ =+ CreateMatchmakingConfiguration'+ { acceptanceTimeoutSeconds =+ Prelude.Nothing,+ additionalPlayerCount = Prelude.Nothing,+ backfillMode = Prelude.Nothing,+ customEventData = Prelude.Nothing,+ description = Prelude.Nothing,+ flexMatchMode = Prelude.Nothing,+ gameProperties = Prelude.Nothing,+ gameSessionData = Prelude.Nothing,+ gameSessionQueueArns = Prelude.Nothing,+ notificationTarget = Prelude.Nothing,+ tags = Prelude.Nothing,+ name = pName_,+ requestTimeoutSeconds =+ pRequestTimeoutSeconds_,+ acceptanceRequired = pAcceptanceRequired_,+ ruleSetName = pRuleSetName_+ }++-- | The length of time (in seconds) to wait for players to accept a proposed+-- match, if acceptance is required.+createMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+createMatchmakingConfiguration_acceptanceTimeoutSeconds = Lens.lens (\CreateMatchmakingConfiguration' {acceptanceTimeoutSeconds} -> acceptanceTimeoutSeconds) (\s@CreateMatchmakingConfiguration' {} a -> s {acceptanceTimeoutSeconds = a} :: CreateMatchmakingConfiguration)++-- | The number of player slots in a match to keep open for future players.+-- For example, if the configuration\'s rule set specifies a match for a+-- single 12-person team, and the additional player count is set to 2, only+-- 10 players are selected for the match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+createMatchmakingConfiguration_additionalPlayerCount :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+createMatchmakingConfiguration_additionalPlayerCount = Lens.lens (\CreateMatchmakingConfiguration' {additionalPlayerCount} -> additionalPlayerCount) (\s@CreateMatchmakingConfiguration' {} a -> s {additionalPlayerCount = a} :: CreateMatchmakingConfiguration)++-- | The method used to backfill game sessions that are created with this+-- matchmaking configuration. Specify @MANUAL@ when your game manages+-- backfill requests manually or does not use the match backfill feature.+-- Specify @AUTOMATIC@ to have GameLift create a backfill request whenever+-- a game session has one or more open slots. Learn more about manual and+-- automatic backfill in+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill Existing Games with FlexMatch>.+-- Automatic backfill is not available when @FlexMatchMode@ is set to+-- @STANDALONE@.+createMatchmakingConfiguration_backfillMode :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe BackfillMode)+createMatchmakingConfiguration_backfillMode = Lens.lens (\CreateMatchmakingConfiguration' {backfillMode} -> backfillMode) (\s@CreateMatchmakingConfiguration' {} a -> s {backfillMode = a} :: CreateMatchmakingConfiguration)++-- | Information to be added to all events related to this matchmaking+-- configuration.+createMatchmakingConfiguration_customEventData :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+createMatchmakingConfiguration_customEventData = Lens.lens (\CreateMatchmakingConfiguration' {customEventData} -> customEventData) (\s@CreateMatchmakingConfiguration' {} a -> s {customEventData = a} :: CreateMatchmakingConfiguration)++-- | A human-readable description of the matchmaking configuration.+createMatchmakingConfiguration_description :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+createMatchmakingConfiguration_description = Lens.lens (\CreateMatchmakingConfiguration' {description} -> description) (\s@CreateMatchmakingConfiguration' {} a -> s {description = a} :: CreateMatchmakingConfiguration)++-- | Indicates whether this matchmaking configuration is being used with+-- GameLift hosting or as a standalone matchmaking solution.+--+-- - __STANDALONE__ - FlexMatch forms matches and returns match+-- information, including players and team assignments, in a+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+-- event.+--+-- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+-- GameLift queue to start a game session for the match.+createMatchmakingConfiguration_flexMatchMode :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe FlexMatchMode)+createMatchmakingConfiguration_flexMatchMode = Lens.lens (\CreateMatchmakingConfiguration' {flexMatchMode} -> flexMatchMode) (\s@CreateMatchmakingConfiguration' {} a -> s {flexMatchMode = a} :: CreateMatchmakingConfiguration)++-- | A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+createMatchmakingConfiguration_gameProperties :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe [GameProperty])+createMatchmakingConfiguration_gameProperties = Lens.lens (\CreateMatchmakingConfiguration' {gameProperties} -> gameProperties) (\s@CreateMatchmakingConfiguration' {} a -> s {gameProperties = a} :: CreateMatchmakingConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+createMatchmakingConfiguration_gameSessionData :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+createMatchmakingConfiguration_gameSessionData = Lens.lens (\CreateMatchmakingConfiguration' {gameSessionData} -> gameSessionData) (\s@CreateMatchmakingConfiguration' {} a -> s {gameSessionData = a} :: CreateMatchmakingConfiguration)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+-- can be located in any Region. Queues are used to start new+-- GameLift-hosted game sessions for matches that are created with this+-- matchmaking configuration. If @FlexMatchMode@ is set to @STANDALONE@, do+-- not set this parameter.+createMatchmakingConfiguration_gameSessionQueueArns :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe [Prelude.Text])+createMatchmakingConfiguration_gameSessionQueueArns = Lens.lens (\CreateMatchmakingConfiguration' {gameSessionQueueArns} -> gameSessionQueueArns) (\s@CreateMatchmakingConfiguration' {} a -> s {gameSessionQueueArns = a} :: CreateMatchmakingConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | An SNS topic ARN that is set up to receive matchmaking notifications.+-- See+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Setting up notifications for matchmaking>+-- for more information.+createMatchmakingConfiguration_notificationTarget :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+createMatchmakingConfiguration_notificationTarget = Lens.lens (\CreateMatchmakingConfiguration' {notificationTarget} -> notificationTarget) (\s@CreateMatchmakingConfiguration' {} a -> s {notificationTarget = a} :: CreateMatchmakingConfiguration)++-- | A list of labels to assign to the new matchmaking configuration+-- resource. Tags are developer-defined key-value pairs. Tagging Amazon Web+-- Services resources are useful for resource management, access management+-- and cost allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+createMatchmakingConfiguration_tags :: Lens.Lens' CreateMatchmakingConfiguration (Prelude.Maybe [Tag])+createMatchmakingConfiguration_tags = Lens.lens (\CreateMatchmakingConfiguration' {tags} -> tags) (\s@CreateMatchmakingConfiguration' {} a -> s {tags = a} :: CreateMatchmakingConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the matchmaking configuration. This name is used+-- to identify the configuration associated with a matchmaking request or+-- ticket.+createMatchmakingConfiguration_name :: Lens.Lens' CreateMatchmakingConfiguration Prelude.Text+createMatchmakingConfiguration_name = Lens.lens (\CreateMatchmakingConfiguration' {name} -> name) (\s@CreateMatchmakingConfiguration' {} a -> s {name = a} :: CreateMatchmakingConfiguration)++-- | The maximum duration, in seconds, that a matchmaking ticket can remain+-- in process before timing out. Requests that fail due to timing out can+-- be resubmitted as needed.+createMatchmakingConfiguration_requestTimeoutSeconds :: Lens.Lens' CreateMatchmakingConfiguration Prelude.Natural+createMatchmakingConfiguration_requestTimeoutSeconds = Lens.lens (\CreateMatchmakingConfiguration' {requestTimeoutSeconds} -> requestTimeoutSeconds) (\s@CreateMatchmakingConfiguration' {} a -> s {requestTimeoutSeconds = a} :: CreateMatchmakingConfiguration)++-- | A flag that determines whether a match that was created with this+-- configuration must be accepted by the matched players. To require+-- acceptance, set to @TRUE@. With this option enabled, matchmaking tickets+-- use the status @REQUIRES_ACCEPTANCE@ to indicate when a completed+-- potential match is waiting for player acceptance.+createMatchmakingConfiguration_acceptanceRequired :: Lens.Lens' CreateMatchmakingConfiguration Prelude.Bool+createMatchmakingConfiguration_acceptanceRequired = Lens.lens (\CreateMatchmakingConfiguration' {acceptanceRequired} -> acceptanceRequired) (\s@CreateMatchmakingConfiguration' {} a -> s {acceptanceRequired = a} :: CreateMatchmakingConfiguration)++-- | A unique identifier for the matchmaking rule set to use with this+-- configuration. You can use either the rule set name or ARN value. A+-- matchmaking configuration can only use rule sets that are defined in the+-- same Region.+createMatchmakingConfiguration_ruleSetName :: Lens.Lens' CreateMatchmakingConfiguration Prelude.Text+createMatchmakingConfiguration_ruleSetName = Lens.lens (\CreateMatchmakingConfiguration' {ruleSetName} -> ruleSetName) (\s@CreateMatchmakingConfiguration' {} a -> s {ruleSetName = a} :: CreateMatchmakingConfiguration)++instance+ Core.AWSRequest+ CreateMatchmakingConfiguration+ where+ type+ AWSResponse CreateMatchmakingConfiguration =+ CreateMatchmakingConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateMatchmakingConfigurationResponse'+ Prelude.<$> (x Data..?> "Configuration")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ CreateMatchmakingConfiguration+ where+ hashWithSalt+ _salt+ CreateMatchmakingConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` acceptanceTimeoutSeconds+ `Prelude.hashWithSalt` additionalPlayerCount+ `Prelude.hashWithSalt` backfillMode+ `Prelude.hashWithSalt` customEventData+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` flexMatchMode+ `Prelude.hashWithSalt` gameProperties+ `Prelude.hashWithSalt` gameSessionData+ `Prelude.hashWithSalt` gameSessionQueueArns+ `Prelude.hashWithSalt` notificationTarget+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` requestTimeoutSeconds+ `Prelude.hashWithSalt` acceptanceRequired+ `Prelude.hashWithSalt` ruleSetName++instance+ Prelude.NFData+ CreateMatchmakingConfiguration+ where+ rnf CreateMatchmakingConfiguration' {..} =+ Prelude.rnf acceptanceTimeoutSeconds+ `Prelude.seq` Prelude.rnf additionalPlayerCount+ `Prelude.seq` Prelude.rnf backfillMode+ `Prelude.seq` Prelude.rnf customEventData+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf flexMatchMode+ `Prelude.seq` Prelude.rnf gameProperties+ `Prelude.seq` Prelude.rnf gameSessionData+ `Prelude.seq` Prelude.rnf gameSessionQueueArns+ `Prelude.seq` Prelude.rnf notificationTarget+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf requestTimeoutSeconds+ `Prelude.seq` Prelude.rnf acceptanceRequired+ `Prelude.seq` Prelude.rnf ruleSetName++instance+ Data.ToHeaders+ CreateMatchmakingConfiguration+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreateMatchmakingConfiguration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateMatchmakingConfiguration where+ toJSON CreateMatchmakingConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AcceptanceTimeoutSeconds" Data..=)+ Prelude.<$> acceptanceTimeoutSeconds,+ ("AdditionalPlayerCount" Data..=)+ Prelude.<$> additionalPlayerCount,+ ("BackfillMode" Data..=) Prelude.<$> backfillMode,+ ("CustomEventData" Data..=)+ Prelude.<$> customEventData,+ ("Description" Data..=) Prelude.<$> description,+ ("FlexMatchMode" Data..=) Prelude.<$> flexMatchMode,+ ("GameProperties" Data..=)+ Prelude.<$> gameProperties,+ ("GameSessionData" Data..=)+ Prelude.<$> gameSessionData,+ ("GameSessionQueueArns" Data..=)+ Prelude.<$> gameSessionQueueArns,+ ("NotificationTarget" Data..=)+ Prelude.<$> notificationTarget,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just+ ( "RequestTimeoutSeconds"+ Data..= requestTimeoutSeconds+ ),+ Prelude.Just+ ("AcceptanceRequired" Data..= acceptanceRequired),+ Prelude.Just ("RuleSetName" Data..= ruleSetName)+ ]+ )++instance Data.ToPath CreateMatchmakingConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateMatchmakingConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateMatchmakingConfigurationResponse' smart constructor.+data CreateMatchmakingConfigurationResponse = CreateMatchmakingConfigurationResponse'+ { -- | Object that describes the newly created matchmaking configuration.+ configuration :: Prelude.Maybe MatchmakingConfiguration,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMatchmakingConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'configuration', 'createMatchmakingConfigurationResponse_configuration' - Object that describes the newly created matchmaking configuration.+--+-- 'httpStatus', 'createMatchmakingConfigurationResponse_httpStatus' - The response's http status code.+newCreateMatchmakingConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateMatchmakingConfigurationResponse+newCreateMatchmakingConfigurationResponse+ pHttpStatus_ =+ CreateMatchmakingConfigurationResponse'+ { configuration =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the newly created matchmaking configuration.+createMatchmakingConfigurationResponse_configuration :: Lens.Lens' CreateMatchmakingConfigurationResponse (Prelude.Maybe MatchmakingConfiguration)+createMatchmakingConfigurationResponse_configuration = Lens.lens (\CreateMatchmakingConfigurationResponse' {configuration} -> configuration) (\s@CreateMatchmakingConfigurationResponse' {} a -> s {configuration = a} :: CreateMatchmakingConfigurationResponse)++-- | The response's http status code.+createMatchmakingConfigurationResponse_httpStatus :: Lens.Lens' CreateMatchmakingConfigurationResponse Prelude.Int+createMatchmakingConfigurationResponse_httpStatus = Lens.lens (\CreateMatchmakingConfigurationResponse' {httpStatus} -> httpStatus) (\s@CreateMatchmakingConfigurationResponse' {} a -> s {httpStatus = a} :: CreateMatchmakingConfigurationResponse)++instance+ Prelude.NFData+ CreateMatchmakingConfigurationResponse+ where+ rnf CreateMatchmakingConfigurationResponse' {..} =+ Prelude.rnf configuration+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateMatchmakingRuleSet.hs view
@@ -0,0 +1,255 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateMatchmakingRuleSet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new rule set for FlexMatch matchmaking. A rule set describes+-- the type of match to create, such as the number and size of teams. It+-- also sets the parameters for acceptable player matches, such as minimum+-- skill level or character type.+--+-- To create a matchmaking rule set, provide unique rule set name and the+-- rule set body in JSON format. Rule sets must be defined in the same+-- Region as the matchmaking configuration they are used with.+--+-- Since matchmaking rule sets cannot be edited, it is a good idea to check+-- the rule set syntax using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_ValidateMatchmakingRuleSet.html ValidateMatchmakingRuleSet>+-- before creating a new rule set.+--+-- __Learn more__+--+-- - <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-rulesets.html Build a rule set>+--+-- - <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-configuration.html Design a matchmaker>+--+-- - <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-intro.html Matchmaking with FlexMatch>+module Amazonka.GameLift.CreateMatchmakingRuleSet+ ( -- * Creating a Request+ CreateMatchmakingRuleSet (..),+ newCreateMatchmakingRuleSet,++ -- * Request Lenses+ createMatchmakingRuleSet_tags,+ createMatchmakingRuleSet_name,+ createMatchmakingRuleSet_ruleSetBody,++ -- * Destructuring the Response+ CreateMatchmakingRuleSetResponse (..),+ newCreateMatchmakingRuleSetResponse,++ -- * Response Lenses+ createMatchmakingRuleSetResponse_httpStatus,+ createMatchmakingRuleSetResponse_ruleSet,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateMatchmakingRuleSet' smart constructor.+data CreateMatchmakingRuleSet = CreateMatchmakingRuleSet'+ { -- | A list of labels to assign to the new matchmaking rule set resource.+ -- Tags are developer-defined key-value pairs. Tagging Amazon Web Services+ -- resources are useful for resource management, access management and cost+ -- allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/.+ tags :: Prelude.Maybe [Tag],+ -- | A unique identifier for the matchmaking rule set. A matchmaking+ -- configuration identifies the rule set it uses by this name value. Note+ -- that the rule set name is different from the optional @name@ field in+ -- the rule set body.+ name :: Prelude.Text,+ -- | A collection of matchmaking rules, formatted as a JSON string. Comments+ -- are not allowed in JSON, but most elements support a description field.+ ruleSetBody :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMatchmakingRuleSet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createMatchmakingRuleSet_tags' - A list of labels to assign to the new matchmaking rule set resource.+-- Tags are developer-defined key-value pairs. Tagging Amazon Web Services+-- resources are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+--+-- 'name', 'createMatchmakingRuleSet_name' - A unique identifier for the matchmaking rule set. A matchmaking+-- configuration identifies the rule set it uses by this name value. Note+-- that the rule set name is different from the optional @name@ field in+-- the rule set body.+--+-- 'ruleSetBody', 'createMatchmakingRuleSet_ruleSetBody' - A collection of matchmaking rules, formatted as a JSON string. Comments+-- are not allowed in JSON, but most elements support a description field.+newCreateMatchmakingRuleSet ::+ -- | 'name'+ Prelude.Text ->+ -- | 'ruleSetBody'+ Prelude.Text ->+ CreateMatchmakingRuleSet+newCreateMatchmakingRuleSet pName_ pRuleSetBody_ =+ CreateMatchmakingRuleSet'+ { tags = Prelude.Nothing,+ name = pName_,+ ruleSetBody = pRuleSetBody_+ }++-- | A list of labels to assign to the new matchmaking rule set resource.+-- Tags are developer-defined key-value pairs. Tagging Amazon Web Services+-- resources are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/.+createMatchmakingRuleSet_tags :: Lens.Lens' CreateMatchmakingRuleSet (Prelude.Maybe [Tag])+createMatchmakingRuleSet_tags = Lens.lens (\CreateMatchmakingRuleSet' {tags} -> tags) (\s@CreateMatchmakingRuleSet' {} a -> s {tags = a} :: CreateMatchmakingRuleSet) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the matchmaking rule set. A matchmaking+-- configuration identifies the rule set it uses by this name value. Note+-- that the rule set name is different from the optional @name@ field in+-- the rule set body.+createMatchmakingRuleSet_name :: Lens.Lens' CreateMatchmakingRuleSet Prelude.Text+createMatchmakingRuleSet_name = Lens.lens (\CreateMatchmakingRuleSet' {name} -> name) (\s@CreateMatchmakingRuleSet' {} a -> s {name = a} :: CreateMatchmakingRuleSet)++-- | A collection of matchmaking rules, formatted as a JSON string. Comments+-- are not allowed in JSON, but most elements support a description field.+createMatchmakingRuleSet_ruleSetBody :: Lens.Lens' CreateMatchmakingRuleSet Prelude.Text+createMatchmakingRuleSet_ruleSetBody = Lens.lens (\CreateMatchmakingRuleSet' {ruleSetBody} -> ruleSetBody) (\s@CreateMatchmakingRuleSet' {} a -> s {ruleSetBody = a} :: CreateMatchmakingRuleSet)++instance Core.AWSRequest CreateMatchmakingRuleSet where+ type+ AWSResponse CreateMatchmakingRuleSet =+ CreateMatchmakingRuleSetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateMatchmakingRuleSetResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "RuleSet")+ )++instance Prelude.Hashable CreateMatchmakingRuleSet where+ hashWithSalt _salt CreateMatchmakingRuleSet' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` ruleSetBody++instance Prelude.NFData CreateMatchmakingRuleSet where+ rnf CreateMatchmakingRuleSet' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf ruleSetBody++instance Data.ToHeaders CreateMatchmakingRuleSet where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreateMatchmakingRuleSet" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateMatchmakingRuleSet where+ toJSON CreateMatchmakingRuleSet' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("RuleSetBody" Data..= ruleSetBody)+ ]+ )++instance Data.ToPath CreateMatchmakingRuleSet where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateMatchmakingRuleSet where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateMatchmakingRuleSetResponse' smart constructor.+data CreateMatchmakingRuleSetResponse = CreateMatchmakingRuleSetResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The newly created matchmaking rule set.+ ruleSet :: MatchmakingRuleSet+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateMatchmakingRuleSetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createMatchmakingRuleSetResponse_httpStatus' - The response's http status code.+--+-- 'ruleSet', 'createMatchmakingRuleSetResponse_ruleSet' - The newly created matchmaking rule set.+newCreateMatchmakingRuleSetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'ruleSet'+ MatchmakingRuleSet ->+ CreateMatchmakingRuleSetResponse+newCreateMatchmakingRuleSetResponse+ pHttpStatus_+ pRuleSet_ =+ CreateMatchmakingRuleSetResponse'+ { httpStatus =+ pHttpStatus_,+ ruleSet = pRuleSet_+ }++-- | The response's http status code.+createMatchmakingRuleSetResponse_httpStatus :: Lens.Lens' CreateMatchmakingRuleSetResponse Prelude.Int+createMatchmakingRuleSetResponse_httpStatus = Lens.lens (\CreateMatchmakingRuleSetResponse' {httpStatus} -> httpStatus) (\s@CreateMatchmakingRuleSetResponse' {} a -> s {httpStatus = a} :: CreateMatchmakingRuleSetResponse)++-- | The newly created matchmaking rule set.+createMatchmakingRuleSetResponse_ruleSet :: Lens.Lens' CreateMatchmakingRuleSetResponse MatchmakingRuleSet+createMatchmakingRuleSetResponse_ruleSet = Lens.lens (\CreateMatchmakingRuleSetResponse' {ruleSet} -> ruleSet) (\s@CreateMatchmakingRuleSetResponse' {} a -> s {ruleSet = a} :: CreateMatchmakingRuleSetResponse)++instance+ Prelude.NFData+ CreateMatchmakingRuleSetResponse+ where+ rnf CreateMatchmakingRuleSetResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf ruleSet
+ gen/Amazonka/GameLift/CreatePlayerSession.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreatePlayerSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Reserves an open player slot in a game session for a player. New player+-- sessions can be created in any game session with an open slot that is in+-- @ACTIVE@ status and has a player creation policy of @ACCEPT_ALL@. You+-- can add a group of players to a game session with+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreatePlayerSessions.html CreatePlayerSessions>+-- .+--+-- To create a player session, specify a game session ID, player ID, and+-- optionally a set of player data.+--+-- If successful, a slot is reserved in the game session for the player and+-- a new @PlayerSessions@ object is returned with a player session ID. The+-- player references the player session ID when sending a connection+-- request to the game session, and the game server can use it to validate+-- the player reservation with the GameLift service. Player sessions cannot+-- be updated.+--+-- The maximum number of players per game session is 200. It is not+-- adjustable.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreatePlayerSession+ ( -- * Creating a Request+ CreatePlayerSession (..),+ newCreatePlayerSession,++ -- * Request Lenses+ createPlayerSession_playerData,+ createPlayerSession_gameSessionId,+ createPlayerSession_playerId,++ -- * Destructuring the Response+ CreatePlayerSessionResponse (..),+ newCreatePlayerSessionResponse,++ -- * Response Lenses+ createPlayerSessionResponse_playerSession,+ createPlayerSessionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreatePlayerSession' smart constructor.+data CreatePlayerSession = CreatePlayerSession'+ { -- | Developer-defined information related to a player. GameLift does not use+ -- this data, so it can be formatted as needed for use in the game.+ playerData :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game session to add a player to.+ gameSessionId :: Prelude.Text,+ -- | A unique identifier for a player. Player IDs are developer-defined.+ playerId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePlayerSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'playerData', 'createPlayerSession_playerData' - Developer-defined information related to a player. GameLift does not use+-- this data, so it can be formatted as needed for use in the game.+--+-- 'gameSessionId', 'createPlayerSession_gameSessionId' - A unique identifier for the game session to add a player to.+--+-- 'playerId', 'createPlayerSession_playerId' - A unique identifier for a player. Player IDs are developer-defined.+newCreatePlayerSession ::+ -- | 'gameSessionId'+ Prelude.Text ->+ -- | 'playerId'+ Prelude.Text ->+ CreatePlayerSession+newCreatePlayerSession pGameSessionId_ pPlayerId_ =+ CreatePlayerSession'+ { playerData = Prelude.Nothing,+ gameSessionId = pGameSessionId_,+ playerId = pPlayerId_+ }++-- | Developer-defined information related to a player. GameLift does not use+-- this data, so it can be formatted as needed for use in the game.+createPlayerSession_playerData :: Lens.Lens' CreatePlayerSession (Prelude.Maybe Prelude.Text)+createPlayerSession_playerData = Lens.lens (\CreatePlayerSession' {playerData} -> playerData) (\s@CreatePlayerSession' {} a -> s {playerData = a} :: CreatePlayerSession)++-- | A unique identifier for the game session to add a player to.+createPlayerSession_gameSessionId :: Lens.Lens' CreatePlayerSession Prelude.Text+createPlayerSession_gameSessionId = Lens.lens (\CreatePlayerSession' {gameSessionId} -> gameSessionId) (\s@CreatePlayerSession' {} a -> s {gameSessionId = a} :: CreatePlayerSession)++-- | A unique identifier for a player. Player IDs are developer-defined.+createPlayerSession_playerId :: Lens.Lens' CreatePlayerSession Prelude.Text+createPlayerSession_playerId = Lens.lens (\CreatePlayerSession' {playerId} -> playerId) (\s@CreatePlayerSession' {} a -> s {playerId = a} :: CreatePlayerSession)++instance Core.AWSRequest CreatePlayerSession where+ type+ AWSResponse CreatePlayerSession =+ CreatePlayerSessionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreatePlayerSessionResponse'+ Prelude.<$> (x Data..?> "PlayerSession")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreatePlayerSession where+ hashWithSalt _salt CreatePlayerSession' {..} =+ _salt+ `Prelude.hashWithSalt` playerData+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` playerId++instance Prelude.NFData CreatePlayerSession where+ rnf CreatePlayerSession' {..} =+ Prelude.rnf playerData+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf playerId++instance Data.ToHeaders CreatePlayerSession where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreatePlayerSession" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreatePlayerSession where+ toJSON CreatePlayerSession' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PlayerData" Data..=) Prelude.<$> playerData,+ Prelude.Just ("GameSessionId" Data..= gameSessionId),+ Prelude.Just ("PlayerId" Data..= playerId)+ ]+ )++instance Data.ToPath CreatePlayerSession where+ toPath = Prelude.const "/"++instance Data.ToQuery CreatePlayerSession where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePlayerSessionResponse' smart constructor.+data CreatePlayerSessionResponse = CreatePlayerSessionResponse'+ { -- | Object that describes the newly created player session record.+ playerSession :: Prelude.Maybe PlayerSession,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePlayerSessionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'playerSession', 'createPlayerSessionResponse_playerSession' - Object that describes the newly created player session record.+--+-- 'httpStatus', 'createPlayerSessionResponse_httpStatus' - The response's http status code.+newCreatePlayerSessionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreatePlayerSessionResponse+newCreatePlayerSessionResponse pHttpStatus_ =+ CreatePlayerSessionResponse'+ { playerSession =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the newly created player session record.+createPlayerSessionResponse_playerSession :: Lens.Lens' CreatePlayerSessionResponse (Prelude.Maybe PlayerSession)+createPlayerSessionResponse_playerSession = Lens.lens (\CreatePlayerSessionResponse' {playerSession} -> playerSession) (\s@CreatePlayerSessionResponse' {} a -> s {playerSession = a} :: CreatePlayerSessionResponse)++-- | The response's http status code.+createPlayerSessionResponse_httpStatus :: Lens.Lens' CreatePlayerSessionResponse Prelude.Int+createPlayerSessionResponse_httpStatus = Lens.lens (\CreatePlayerSessionResponse' {httpStatus} -> httpStatus) (\s@CreatePlayerSessionResponse' {} a -> s {httpStatus = a} :: CreatePlayerSessionResponse)++instance Prelude.NFData CreatePlayerSessionResponse where+ rnf CreatePlayerSessionResponse' {..} =+ Prelude.rnf playerSession+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreatePlayerSessions.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreatePlayerSessions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Reserves open slots in a game session for a group of players. New player+-- sessions can be created in any game session with an open slot that is in+-- @ACTIVE@ status and has a player creation policy of @ACCEPT_ALL@. To add+-- a single player to a game session, use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreatePlayerSession.html CreatePlayerSession>+--+-- To create player sessions, specify a game session ID and a list of+-- player IDs. Optionally, provide a set of player data for each player ID.+--+-- If successful, a slot is reserved in the game session for each player,+-- and new @PlayerSession@ objects are returned with player session IDs.+-- Each player references their player session ID when sending a connection+-- request to the game session, and the game server can use it to validate+-- the player reservation with the GameLift service. Player sessions cannot+-- be updated.+--+-- The maximum number of players per game session is 200. It is not+-- adjustable.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreatePlayerSessions+ ( -- * Creating a Request+ CreatePlayerSessions (..),+ newCreatePlayerSessions,++ -- * Request Lenses+ createPlayerSessions_playerDataMap,+ createPlayerSessions_gameSessionId,+ createPlayerSessions_playerIds,++ -- * Destructuring the Response+ CreatePlayerSessionsResponse (..),+ newCreatePlayerSessionsResponse,++ -- * Response Lenses+ createPlayerSessionsResponse_playerSessions,+ createPlayerSessionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreatePlayerSessions' smart constructor.+data CreatePlayerSessions = CreatePlayerSessions'+ { -- | Map of string pairs, each specifying a player ID and a set of+ -- developer-defined information related to the player. Amazon GameLift+ -- does not use this data, so it can be formatted as needed for use in the+ -- game. Any player data strings for player IDs that are not included in+ -- the @PlayerIds@ parameter are ignored.+ playerDataMap :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | A unique identifier for the game session to add players to.+ gameSessionId :: Prelude.Text,+ -- | List of unique identifiers for the players to be added.+ playerIds :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePlayerSessions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'playerDataMap', 'createPlayerSessions_playerDataMap' - Map of string pairs, each specifying a player ID and a set of+-- developer-defined information related to the player. Amazon GameLift+-- does not use this data, so it can be formatted as needed for use in the+-- game. Any player data strings for player IDs that are not included in+-- the @PlayerIds@ parameter are ignored.+--+-- 'gameSessionId', 'createPlayerSessions_gameSessionId' - A unique identifier for the game session to add players to.+--+-- 'playerIds', 'createPlayerSessions_playerIds' - List of unique identifiers for the players to be added.+newCreatePlayerSessions ::+ -- | 'gameSessionId'+ Prelude.Text ->+ -- | 'playerIds'+ Prelude.NonEmpty Prelude.Text ->+ CreatePlayerSessions+newCreatePlayerSessions pGameSessionId_ pPlayerIds_ =+ CreatePlayerSessions'+ { playerDataMap =+ Prelude.Nothing,+ gameSessionId = pGameSessionId_,+ playerIds = Lens.coerced Lens.# pPlayerIds_+ }++-- | Map of string pairs, each specifying a player ID and a set of+-- developer-defined information related to the player. Amazon GameLift+-- does not use this data, so it can be formatted as needed for use in the+-- game. Any player data strings for player IDs that are not included in+-- the @PlayerIds@ parameter are ignored.+createPlayerSessions_playerDataMap :: Lens.Lens' CreatePlayerSessions (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createPlayerSessions_playerDataMap = Lens.lens (\CreatePlayerSessions' {playerDataMap} -> playerDataMap) (\s@CreatePlayerSessions' {} a -> s {playerDataMap = a} :: CreatePlayerSessions) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the game session to add players to.+createPlayerSessions_gameSessionId :: Lens.Lens' CreatePlayerSessions Prelude.Text+createPlayerSessions_gameSessionId = Lens.lens (\CreatePlayerSessions' {gameSessionId} -> gameSessionId) (\s@CreatePlayerSessions' {} a -> s {gameSessionId = a} :: CreatePlayerSessions)++-- | List of unique identifiers for the players to be added.+createPlayerSessions_playerIds :: Lens.Lens' CreatePlayerSessions (Prelude.NonEmpty Prelude.Text)+createPlayerSessions_playerIds = Lens.lens (\CreatePlayerSessions' {playerIds} -> playerIds) (\s@CreatePlayerSessions' {} a -> s {playerIds = a} :: CreatePlayerSessions) Prelude.. Lens.coerced++instance Core.AWSRequest CreatePlayerSessions where+ type+ AWSResponse CreatePlayerSessions =+ CreatePlayerSessionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreatePlayerSessionsResponse'+ Prelude.<$> (x Data..?> "PlayerSessions" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreatePlayerSessions where+ hashWithSalt _salt CreatePlayerSessions' {..} =+ _salt+ `Prelude.hashWithSalt` playerDataMap+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` playerIds++instance Prelude.NFData CreatePlayerSessions where+ rnf CreatePlayerSessions' {..} =+ Prelude.rnf playerDataMap+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf playerIds++instance Data.ToHeaders CreatePlayerSessions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreatePlayerSessions" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreatePlayerSessions where+ toJSON CreatePlayerSessions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PlayerDataMap" Data..=) Prelude.<$> playerDataMap,+ Prelude.Just ("GameSessionId" Data..= gameSessionId),+ Prelude.Just ("PlayerIds" Data..= playerIds)+ ]+ )++instance Data.ToPath CreatePlayerSessions where+ toPath = Prelude.const "/"++instance Data.ToQuery CreatePlayerSessions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreatePlayerSessionsResponse' smart constructor.+data CreatePlayerSessionsResponse = CreatePlayerSessionsResponse'+ { -- | A collection of player session objects created for the added players.+ playerSessions :: Prelude.Maybe [PlayerSession],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreatePlayerSessionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'playerSessions', 'createPlayerSessionsResponse_playerSessions' - A collection of player session objects created for the added players.+--+-- 'httpStatus', 'createPlayerSessionsResponse_httpStatus' - The response's http status code.+newCreatePlayerSessionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreatePlayerSessionsResponse+newCreatePlayerSessionsResponse pHttpStatus_ =+ CreatePlayerSessionsResponse'+ { playerSessions =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of player session objects created for the added players.+createPlayerSessionsResponse_playerSessions :: Lens.Lens' CreatePlayerSessionsResponse (Prelude.Maybe [PlayerSession])+createPlayerSessionsResponse_playerSessions = Lens.lens (\CreatePlayerSessionsResponse' {playerSessions} -> playerSessions) (\s@CreatePlayerSessionsResponse' {} a -> s {playerSessions = a} :: CreatePlayerSessionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createPlayerSessionsResponse_httpStatus :: Lens.Lens' CreatePlayerSessionsResponse Prelude.Int+createPlayerSessionsResponse_httpStatus = Lens.lens (\CreatePlayerSessionsResponse' {httpStatus} -> httpStatus) (\s@CreatePlayerSessionsResponse' {} a -> s {httpStatus = a} :: CreatePlayerSessionsResponse)++instance Prelude.NFData CreatePlayerSessionsResponse where+ rnf CreatePlayerSessionsResponse' {..} =+ Prelude.rnf playerSessions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateScript.hs view
@@ -0,0 +1,379 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateScript+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new script record for your Realtime Servers script. Realtime+-- scripts are JavaScript that provide configuration settings and optional+-- custom game logic for your game. The script is deployed when you create+-- a Realtime Servers fleet to host your game sessions. Script logic is+-- executed during an active game session.+--+-- To create a new script record, specify a script name and provide the+-- script file(s). The script files and all dependencies must be zipped+-- into a single file. You can pull the zip file from either of these+-- locations:+--+-- - A locally available directory. Use the /ZipFile/ parameter for this+-- option.+--+-- - An Amazon Simple Storage Service (Amazon S3) bucket under your+-- Amazon Web Services account. Use the /StorageLocation/ parameter for+-- this option. You\'ll need to have an Identity Access Management+-- (IAM) role that allows the Amazon GameLift service to access your S3+-- bucket.+--+-- If the call is successful, a new script record is created with a unique+-- script ID. If the script file is provided as a local file, the file is+-- uploaded to an Amazon GameLift-owned S3 bucket and the script record\'s+-- storage location reflects this location. If the script file is provided+-- as an S3 bucket, Amazon GameLift accesses the file at this storage+-- location as needed for deployment.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-intro.html Amazon GameLift Realtime Servers>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/setting-up-role.html Set Up a Role for Amazon GameLift Access>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreateScript+ ( -- * Creating a Request+ CreateScript (..),+ newCreateScript,++ -- * Request Lenses+ createScript_name,+ createScript_storageLocation,+ createScript_tags,+ createScript_version,+ createScript_zipFile,++ -- * Destructuring the Response+ CreateScriptResponse (..),+ newCreateScriptResponse,++ -- * Response Lenses+ createScriptResponse_script,+ createScriptResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateScript' smart constructor.+data CreateScript = CreateScript'+ { -- | A descriptive label that is associated with a script. Script names do+ -- not need to be unique. You can use+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateScript.html UpdateScript>+ -- to change this value later.+ name :: Prelude.Maybe Prelude.Text,+ -- | The location of the Amazon S3 bucket where a zipped file containing your+ -- Realtime scripts is stored. The storage location must specify the Amazon+ -- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+ -- allows Amazon GameLift to access the Amazon S3 storage location. The S3+ -- bucket must be in the same Region where you want to create a new script.+ -- By default, Amazon GameLift uploads the latest version of the zip file;+ -- if you have S3 object versioning turned on, you can use the+ -- @ObjectVersion@ parameter to specify an earlier version.+ storageLocation :: Prelude.Maybe S3Location,+ -- | A list of labels to assign to the new script resource. Tags are+ -- developer-defined key-value pairs. Tagging Amazon Web Services resources+ -- are useful for resource management, access management and cost+ -- allocation. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- in the /Amazon Web Services General Reference/. Once the resource is+ -- created, you can use+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_TagResource.html TagResource>,+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UntagResource.html UntagResource>,+ -- and+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListTagsForResource.html ListTagsForResource>+ -- to add, remove, and view tags. The maximum tag limit may be lower than+ -- stated. See the Amazon Web Services General Reference for actual tagging+ -- limits.+ tags :: Prelude.Maybe [Tag],+ -- | Version information associated with a build or script. Version strings+ -- do not need to be unique. You can use+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateScript.html UpdateScript>+ -- to change this value later.+ version :: Prelude.Maybe Prelude.Text,+ -- | 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.+ --+ -- When using the Amazon Web Services CLI tool to create a script, this+ -- parameter is set to the zip file name. It must be prepended with the+ -- string \"fileb:\/\/\" to indicate that the file data is a binary object.+ -- For example: @--zip-file fileb:\/\/myRealtimeScript.zip@.+ zipFile :: Prelude.Maybe Data.Base64+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateScript' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createScript_name' - A descriptive label that is associated with a script. Script names do+-- not need to be unique. You can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateScript.html UpdateScript>+-- to change this value later.+--+-- 'storageLocation', 'createScript_storageLocation' - The location of the Amazon S3 bucket where a zipped file containing your+-- Realtime scripts is stored. The storage location must specify the Amazon+-- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+-- allows Amazon GameLift to access the Amazon S3 storage location. The S3+-- bucket must be in the same Region where you want to create a new script.+-- By default, Amazon GameLift uploads the latest version of the zip file;+-- if you have S3 object versioning turned on, you can use the+-- @ObjectVersion@ parameter to specify an earlier version.+--+-- 'tags', 'createScript_tags' - A list of labels to assign to the new script resource. Tags are+-- developer-defined key-value pairs. Tagging Amazon Web Services resources+-- are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/. Once the resource is+-- created, you can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_TagResource.html TagResource>,+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UntagResource.html UntagResource>,+-- and+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListTagsForResource.html ListTagsForResource>+-- to add, remove, and view tags. The maximum tag limit may be lower than+-- stated. See the Amazon Web Services General Reference for actual tagging+-- limits.+--+-- 'version', 'createScript_version' - Version information associated with a build or script. Version strings+-- do not need to be unique. You can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateScript.html UpdateScript>+-- to change this value later.+--+-- 'zipFile', 'createScript_zipFile' - 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.+--+-- When using the Amazon Web Services CLI tool to create a script, this+-- parameter is set to the zip file name. It must be prepended with the+-- string \"fileb:\/\/\" to indicate that the file data is a binary object.+-- For example: @--zip-file fileb:\/\/myRealtimeScript.zip@.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newCreateScript ::+ CreateScript+newCreateScript =+ CreateScript'+ { name = Prelude.Nothing,+ storageLocation = Prelude.Nothing,+ tags = Prelude.Nothing,+ version = Prelude.Nothing,+ zipFile = Prelude.Nothing+ }++-- | A descriptive label that is associated with a script. Script names do+-- not need to be unique. You can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateScript.html UpdateScript>+-- to change this value later.+createScript_name :: Lens.Lens' CreateScript (Prelude.Maybe Prelude.Text)+createScript_name = Lens.lens (\CreateScript' {name} -> name) (\s@CreateScript' {} a -> s {name = a} :: CreateScript)++-- | The location of the Amazon S3 bucket where a zipped file containing your+-- Realtime scripts is stored. The storage location must specify the Amazon+-- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+-- allows Amazon GameLift to access the Amazon S3 storage location. The S3+-- bucket must be in the same Region where you want to create a new script.+-- By default, Amazon GameLift uploads the latest version of the zip file;+-- if you have S3 object versioning turned on, you can use the+-- @ObjectVersion@ parameter to specify an earlier version.+createScript_storageLocation :: Lens.Lens' CreateScript (Prelude.Maybe S3Location)+createScript_storageLocation = Lens.lens (\CreateScript' {storageLocation} -> storageLocation) (\s@CreateScript' {} a -> s {storageLocation = a} :: CreateScript)++-- | A list of labels to assign to the new script resource. Tags are+-- developer-defined key-value pairs. Tagging Amazon Web Services resources+-- are useful for resource management, access management and cost+-- allocation. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/. Once the resource is+-- created, you can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_TagResource.html TagResource>,+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UntagResource.html UntagResource>,+-- and+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListTagsForResource.html ListTagsForResource>+-- to add, remove, and view tags. The maximum tag limit may be lower than+-- stated. See the Amazon Web Services General Reference for actual tagging+-- limits.+createScript_tags :: Lens.Lens' CreateScript (Prelude.Maybe [Tag])+createScript_tags = Lens.lens (\CreateScript' {tags} -> tags) (\s@CreateScript' {} a -> s {tags = a} :: CreateScript) Prelude.. Lens.mapping Lens.coerced++-- | Version information associated with a build or script. Version strings+-- do not need to be unique. You can use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateScript.html UpdateScript>+-- to change this value later.+createScript_version :: Lens.Lens' CreateScript (Prelude.Maybe Prelude.Text)+createScript_version = Lens.lens (\CreateScript' {version} -> version) (\s@CreateScript' {} a -> s {version = a} :: CreateScript)++-- | 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.+--+-- When using the Amazon Web Services CLI tool to create a script, this+-- parameter is set to the zip file name. It must be prepended with the+-- string \"fileb:\/\/\" to indicate that the file data is a binary object.+-- For example: @--zip-file fileb:\/\/myRealtimeScript.zip@.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+createScript_zipFile :: Lens.Lens' CreateScript (Prelude.Maybe Prelude.ByteString)+createScript_zipFile = Lens.lens (\CreateScript' {zipFile} -> zipFile) (\s@CreateScript' {} a -> s {zipFile = a} :: CreateScript) Prelude.. Lens.mapping Data._Base64++instance Core.AWSRequest CreateScript where+ type AWSResponse CreateScript = CreateScriptResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateScriptResponse'+ Prelude.<$> (x Data..?> "Script")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateScript where+ hashWithSalt _salt CreateScript' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` storageLocation+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` zipFile++instance Prelude.NFData CreateScript where+ rnf CreateScript' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf storageLocation+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf zipFile++instance Data.ToHeaders CreateScript where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.CreateScript" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateScript where+ toJSON CreateScript' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Name" Data..=) Prelude.<$> name,+ ("StorageLocation" Data..=)+ Prelude.<$> storageLocation,+ ("Tags" Data..=) Prelude.<$> tags,+ ("Version" Data..=) Prelude.<$> version,+ ("ZipFile" Data..=) Prelude.<$> zipFile+ ]+ )++instance Data.ToPath CreateScript where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateScript where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateScriptResponse' smart constructor.+data CreateScriptResponse = CreateScriptResponse'+ { -- | The newly created script record with a unique script ID and ARN. The new+ -- script\'s storage location reflects an Amazon S3 location: (1) If the+ -- script was uploaded from an S3 bucket under your account, the storage+ -- location reflects the information that was provided in the+ -- /CreateScript/ request; (2) If the script file was uploaded from a local+ -- zip file, the storage location reflects an S3 location controls by the+ -- Amazon GameLift service.+ script :: Prelude.Maybe Script,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateScriptResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'script', 'createScriptResponse_script' - The newly created script record with a unique script ID and ARN. The new+-- script\'s storage location reflects an Amazon S3 location: (1) If the+-- script was uploaded from an S3 bucket under your account, the storage+-- location reflects the information that was provided in the+-- /CreateScript/ request; (2) If the script file was uploaded from a local+-- zip file, the storage location reflects an S3 location controls by the+-- Amazon GameLift service.+--+-- 'httpStatus', 'createScriptResponse_httpStatus' - The response's http status code.+newCreateScriptResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateScriptResponse+newCreateScriptResponse pHttpStatus_ =+ CreateScriptResponse'+ { script = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The newly created script record with a unique script ID and ARN. The new+-- script\'s storage location reflects an Amazon S3 location: (1) If the+-- script was uploaded from an S3 bucket under your account, the storage+-- location reflects the information that was provided in the+-- /CreateScript/ request; (2) If the script file was uploaded from a local+-- zip file, the storage location reflects an S3 location controls by the+-- Amazon GameLift service.+createScriptResponse_script :: Lens.Lens' CreateScriptResponse (Prelude.Maybe Script)+createScriptResponse_script = Lens.lens (\CreateScriptResponse' {script} -> script) (\s@CreateScriptResponse' {} a -> s {script = a} :: CreateScriptResponse)++-- | The response's http status code.+createScriptResponse_httpStatus :: Lens.Lens' CreateScriptResponse Prelude.Int+createScriptResponse_httpStatus = Lens.lens (\CreateScriptResponse' {httpStatus} -> httpStatus) (\s@CreateScriptResponse' {} a -> s {httpStatus = a} :: CreateScriptResponse)++instance Prelude.NFData CreateScriptResponse where+ rnf CreateScriptResponse' {..} =+ Prelude.rnf script+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateVpcPeeringAuthorization.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateVpcPeeringAuthorization+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Requests authorization to create or delete a peer connection between the+-- VPC for your Amazon GameLift fleet and a virtual private cloud (VPC) in+-- your Amazon Web Services account. VPC peering enables the game servers+-- on your fleet to communicate directly with other Amazon Web Services+-- resources. After you\'ve received authorization, use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateVpcPeeringConnection.html CreateVpcPeeringConnection>+-- to establish the peering connection. For more information, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with Amazon GameLift Fleets>.+--+-- You can peer with VPCs that are owned by any Amazon Web Services account+-- you have access to, including the account that you use to manage your+-- Amazon GameLift fleets. You cannot peer with VPCs that are in different+-- Regions.+--+-- To request authorization to create a connection, call this operation+-- from the Amazon Web Services account with the VPC that you want to peer+-- to your Amazon GameLift fleet. For example, to enable your game servers+-- to retrieve data from a DynamoDB table, use the account that manages+-- that DynamoDB resource. Identify the following values: (1) The ID of the+-- VPC that you want to peer with, and (2) the ID of the Amazon Web+-- Services account that you use to manage Amazon GameLift. If successful,+-- VPC peering is authorized for the specified VPC.+--+-- To request authorization to delete a connection, call this operation+-- from the Amazon Web Services account with the VPC that is peered with+-- your Amazon GameLift fleet. Identify the following values: (1) VPC ID+-- that you want to delete the peering connection for, and (2) ID of the+-- Amazon Web Services account that you use to manage Amazon GameLift.+--+-- The authorization remains valid for 24 hours unless it is canceled. You+-- must create or delete the peering connection while the authorization is+-- valid.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreateVpcPeeringAuthorization+ ( -- * Creating a Request+ CreateVpcPeeringAuthorization (..),+ newCreateVpcPeeringAuthorization,++ -- * Request Lenses+ createVpcPeeringAuthorization_gameLiftAwsAccountId,+ createVpcPeeringAuthorization_peerVpcId,++ -- * Destructuring the Response+ CreateVpcPeeringAuthorizationResponse (..),+ newCreateVpcPeeringAuthorizationResponse,++ -- * Response Lenses+ createVpcPeeringAuthorizationResponse_vpcPeeringAuthorization,+ createVpcPeeringAuthorizationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateVpcPeeringAuthorization' smart constructor.+data CreateVpcPeeringAuthorization = CreateVpcPeeringAuthorization'+ { -- | A unique identifier for the Amazon Web Services account that you use to+ -- manage your GameLift fleet. You can find your Account ID in the Amazon+ -- Web Services Management Console under account settings.+ gameLiftAwsAccountId :: Prelude.Text,+ -- | A unique identifier for a VPC with resources to be accessed by your+ -- GameLift fleet. The VPC must be in the same Region as your fleet. To+ -- look up a VPC ID, use the+ -- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+ -- Services Management Console. Learn more about VPC peering in+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+ peerVpcId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVpcPeeringAuthorization' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameLiftAwsAccountId', 'createVpcPeeringAuthorization_gameLiftAwsAccountId' - A unique identifier for the Amazon Web Services account that you use to+-- manage your GameLift fleet. You can find your Account ID in the Amazon+-- Web Services Management Console under account settings.+--+-- 'peerVpcId', 'createVpcPeeringAuthorization_peerVpcId' - A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+newCreateVpcPeeringAuthorization ::+ -- | 'gameLiftAwsAccountId'+ Prelude.Text ->+ -- | 'peerVpcId'+ Prelude.Text ->+ CreateVpcPeeringAuthorization+newCreateVpcPeeringAuthorization+ pGameLiftAwsAccountId_+ pPeerVpcId_ =+ CreateVpcPeeringAuthorization'+ { gameLiftAwsAccountId =+ pGameLiftAwsAccountId_,+ peerVpcId = pPeerVpcId_+ }++-- | A unique identifier for the Amazon Web Services account that you use to+-- manage your GameLift fleet. You can find your Account ID in the Amazon+-- Web Services Management Console under account settings.+createVpcPeeringAuthorization_gameLiftAwsAccountId :: Lens.Lens' CreateVpcPeeringAuthorization Prelude.Text+createVpcPeeringAuthorization_gameLiftAwsAccountId = Lens.lens (\CreateVpcPeeringAuthorization' {gameLiftAwsAccountId} -> gameLiftAwsAccountId) (\s@CreateVpcPeeringAuthorization' {} a -> s {gameLiftAwsAccountId = a} :: CreateVpcPeeringAuthorization)++-- | A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+createVpcPeeringAuthorization_peerVpcId :: Lens.Lens' CreateVpcPeeringAuthorization Prelude.Text+createVpcPeeringAuthorization_peerVpcId = Lens.lens (\CreateVpcPeeringAuthorization' {peerVpcId} -> peerVpcId) (\s@CreateVpcPeeringAuthorization' {} a -> s {peerVpcId = a} :: CreateVpcPeeringAuthorization)++instance+ Core.AWSRequest+ CreateVpcPeeringAuthorization+ where+ type+ AWSResponse CreateVpcPeeringAuthorization =+ CreateVpcPeeringAuthorizationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateVpcPeeringAuthorizationResponse'+ Prelude.<$> (x Data..?> "VpcPeeringAuthorization")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ CreateVpcPeeringAuthorization+ where+ hashWithSalt _salt CreateVpcPeeringAuthorization' {..} =+ _salt+ `Prelude.hashWithSalt` gameLiftAwsAccountId+ `Prelude.hashWithSalt` peerVpcId++instance Prelude.NFData CreateVpcPeeringAuthorization where+ rnf CreateVpcPeeringAuthorization' {..} =+ Prelude.rnf gameLiftAwsAccountId+ `Prelude.seq` Prelude.rnf peerVpcId++instance Data.ToHeaders CreateVpcPeeringAuthorization where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreateVpcPeeringAuthorization" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateVpcPeeringAuthorization where+ toJSON CreateVpcPeeringAuthorization' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "GameLiftAwsAccountId"+ Data..= gameLiftAwsAccountId+ ),+ Prelude.Just ("PeerVpcId" Data..= peerVpcId)+ ]+ )++instance Data.ToPath CreateVpcPeeringAuthorization where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateVpcPeeringAuthorization where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateVpcPeeringAuthorizationResponse' smart constructor.+data CreateVpcPeeringAuthorizationResponse = CreateVpcPeeringAuthorizationResponse'+ { -- | Details on the requested VPC peering authorization, including+ -- expiration.+ vpcPeeringAuthorization :: Prelude.Maybe VpcPeeringAuthorization,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVpcPeeringAuthorizationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcPeeringAuthorization', 'createVpcPeeringAuthorizationResponse_vpcPeeringAuthorization' - Details on the requested VPC peering authorization, including+-- expiration.+--+-- 'httpStatus', 'createVpcPeeringAuthorizationResponse_httpStatus' - The response's http status code.+newCreateVpcPeeringAuthorizationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateVpcPeeringAuthorizationResponse+newCreateVpcPeeringAuthorizationResponse pHttpStatus_ =+ CreateVpcPeeringAuthorizationResponse'+ { vpcPeeringAuthorization =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Details on the requested VPC peering authorization, including+-- expiration.+createVpcPeeringAuthorizationResponse_vpcPeeringAuthorization :: Lens.Lens' CreateVpcPeeringAuthorizationResponse (Prelude.Maybe VpcPeeringAuthorization)+createVpcPeeringAuthorizationResponse_vpcPeeringAuthorization = Lens.lens (\CreateVpcPeeringAuthorizationResponse' {vpcPeeringAuthorization} -> vpcPeeringAuthorization) (\s@CreateVpcPeeringAuthorizationResponse' {} a -> s {vpcPeeringAuthorization = a} :: CreateVpcPeeringAuthorizationResponse)++-- | The response's http status code.+createVpcPeeringAuthorizationResponse_httpStatus :: Lens.Lens' CreateVpcPeeringAuthorizationResponse Prelude.Int+createVpcPeeringAuthorizationResponse_httpStatus = Lens.lens (\CreateVpcPeeringAuthorizationResponse' {httpStatus} -> httpStatus) (\s@CreateVpcPeeringAuthorizationResponse' {} a -> s {httpStatus = a} :: CreateVpcPeeringAuthorizationResponse)++instance+ Prelude.NFData+ CreateVpcPeeringAuthorizationResponse+ where+ rnf CreateVpcPeeringAuthorizationResponse' {..} =+ Prelude.rnf vpcPeeringAuthorization+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/CreateVpcPeeringConnection.hs view
@@ -0,0 +1,258 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.CreateVpcPeeringConnection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Establishes a VPC peering connection between a virtual private cloud+-- (VPC) in an Amazon Web Services account with the VPC for your Amazon+-- GameLift fleet. VPC peering enables the game servers on your fleet to+-- communicate directly with other Amazon Web Services resources. You can+-- peer with VPCs in any Amazon Web Services account that you have access+-- to, including the account that you use to manage your Amazon GameLift+-- fleets. You cannot peer with VPCs that are in different Regions. For+-- more information, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with Amazon GameLift Fleets>.+--+-- Before calling this operation to establish the peering connection, you+-- first need to use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateVpcPeeringAuthorization.html CreateVpcPeeringAuthorization>+-- and identify the VPC you want to peer with. Once the authorization for+-- the specified VPC is issued, you have 24 hours to establish the+-- connection. These two operations handle all tasks necessary to peer the+-- two VPCs, including acceptance, updating routing tables, etc.+--+-- To establish the connection, call this operation from the Amazon Web+-- Services account that is used to manage the Amazon GameLift fleets.+-- Identify the following values: (1) The ID of the fleet you want to be+-- enable a VPC peering connection for; (2) The Amazon Web Services account+-- with the VPC that you want to peer with; and (3) The ID of the VPC you+-- want to peer with. This operation is asynchronous. If successful, a+-- connection request is created. You can use continuous polling to track+-- the request\'s status using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeVpcPeeringConnections.html DescribeVpcPeeringConnections>+-- , or by monitoring fleet events for success or failure using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetEvents.html DescribeFleetEvents>+-- .+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.CreateVpcPeeringConnection+ ( -- * Creating a Request+ CreateVpcPeeringConnection (..),+ newCreateVpcPeeringConnection,++ -- * Request Lenses+ createVpcPeeringConnection_fleetId,+ createVpcPeeringConnection_peerVpcAwsAccountId,+ createVpcPeeringConnection_peerVpcId,++ -- * Destructuring the Response+ CreateVpcPeeringConnectionResponse (..),+ newCreateVpcPeeringConnectionResponse,++ -- * Response Lenses+ createVpcPeeringConnectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateVpcPeeringConnection' smart constructor.+data CreateVpcPeeringConnection = CreateVpcPeeringConnection'+ { -- | A unique identifier for the fleet. You can use either the fleet ID or+ -- ARN value. This tells Amazon GameLift which GameLift VPC to peer with.+ fleetId :: Prelude.Text,+ -- | A unique identifier for the Amazon Web Services account with the VPC+ -- that you want to peer your Amazon GameLift fleet with. You can find your+ -- Account ID in the Amazon Web Services Management Console under account+ -- settings.+ peerVpcAwsAccountId :: Prelude.Text,+ -- | A unique identifier for a VPC with resources to be accessed by your+ -- GameLift fleet. The VPC must be in the same Region as your fleet. To+ -- look up a VPC ID, use the+ -- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+ -- Services Management Console. Learn more about VPC peering in+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+ peerVpcId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVpcPeeringConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'createVpcPeeringConnection_fleetId' - A unique identifier for the fleet. You can use either the fleet ID or+-- ARN value. This tells Amazon GameLift which GameLift VPC to peer with.+--+-- 'peerVpcAwsAccountId', 'createVpcPeeringConnection_peerVpcAwsAccountId' - A unique identifier for the Amazon Web Services account with the VPC+-- that you want to peer your Amazon GameLift fleet with. You can find your+-- Account ID in the Amazon Web Services Management Console under account+-- settings.+--+-- 'peerVpcId', 'createVpcPeeringConnection_peerVpcId' - A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+newCreateVpcPeeringConnection ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'peerVpcAwsAccountId'+ Prelude.Text ->+ -- | 'peerVpcId'+ Prelude.Text ->+ CreateVpcPeeringConnection+newCreateVpcPeeringConnection+ pFleetId_+ pPeerVpcAwsAccountId_+ pPeerVpcId_ =+ CreateVpcPeeringConnection'+ { fleetId = pFleetId_,+ peerVpcAwsAccountId = pPeerVpcAwsAccountId_,+ peerVpcId = pPeerVpcId_+ }++-- | A unique identifier for the fleet. You can use either the fleet ID or+-- ARN value. This tells Amazon GameLift which GameLift VPC to peer with.+createVpcPeeringConnection_fleetId :: Lens.Lens' CreateVpcPeeringConnection Prelude.Text+createVpcPeeringConnection_fleetId = Lens.lens (\CreateVpcPeeringConnection' {fleetId} -> fleetId) (\s@CreateVpcPeeringConnection' {} a -> s {fleetId = a} :: CreateVpcPeeringConnection)++-- | A unique identifier for the Amazon Web Services account with the VPC+-- that you want to peer your Amazon GameLift fleet with. You can find your+-- Account ID in the Amazon Web Services Management Console under account+-- settings.+createVpcPeeringConnection_peerVpcAwsAccountId :: Lens.Lens' CreateVpcPeeringConnection Prelude.Text+createVpcPeeringConnection_peerVpcAwsAccountId = Lens.lens (\CreateVpcPeeringConnection' {peerVpcAwsAccountId} -> peerVpcAwsAccountId) (\s@CreateVpcPeeringConnection' {} a -> s {peerVpcAwsAccountId = a} :: CreateVpcPeeringConnection)++-- | A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+createVpcPeeringConnection_peerVpcId :: Lens.Lens' CreateVpcPeeringConnection Prelude.Text+createVpcPeeringConnection_peerVpcId = Lens.lens (\CreateVpcPeeringConnection' {peerVpcId} -> peerVpcId) (\s@CreateVpcPeeringConnection' {} a -> s {peerVpcId = a} :: CreateVpcPeeringConnection)++instance Core.AWSRequest CreateVpcPeeringConnection where+ type+ AWSResponse CreateVpcPeeringConnection =+ CreateVpcPeeringConnectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ CreateVpcPeeringConnectionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateVpcPeeringConnection where+ hashWithSalt _salt CreateVpcPeeringConnection' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` peerVpcAwsAccountId+ `Prelude.hashWithSalt` peerVpcId++instance Prelude.NFData CreateVpcPeeringConnection where+ rnf CreateVpcPeeringConnection' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf peerVpcAwsAccountId+ `Prelude.seq` Prelude.rnf peerVpcId++instance Data.ToHeaders CreateVpcPeeringConnection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.CreateVpcPeeringConnection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateVpcPeeringConnection where+ toJSON CreateVpcPeeringConnection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just+ ("PeerVpcAwsAccountId" Data..= peerVpcAwsAccountId),+ Prelude.Just ("PeerVpcId" Data..= peerVpcId)+ ]+ )++instance Data.ToPath CreateVpcPeeringConnection where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateVpcPeeringConnection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateVpcPeeringConnectionResponse' smart constructor.+data CreateVpcPeeringConnectionResponse = CreateVpcPeeringConnectionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVpcPeeringConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createVpcPeeringConnectionResponse_httpStatus' - The response's http status code.+newCreateVpcPeeringConnectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateVpcPeeringConnectionResponse+newCreateVpcPeeringConnectionResponse pHttpStatus_ =+ CreateVpcPeeringConnectionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+createVpcPeeringConnectionResponse_httpStatus :: Lens.Lens' CreateVpcPeeringConnectionResponse Prelude.Int+createVpcPeeringConnectionResponse_httpStatus = Lens.lens (\CreateVpcPeeringConnectionResponse' {httpStatus} -> httpStatus) (\s@CreateVpcPeeringConnectionResponse' {} a -> s {httpStatus = a} :: CreateVpcPeeringConnectionResponse)++instance+ Prelude.NFData+ CreateVpcPeeringConnectionResponse+ where+ rnf CreateVpcPeeringConnectionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteAlias.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteAlias+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an alias. This operation removes all record of the alias. Game+-- clients attempting to access a server process using the deleted alias+-- receive an error. To delete an alias, specify the alias ID to be+-- deleted.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DeleteAlias+ ( -- * Creating a Request+ DeleteAlias (..),+ newDeleteAlias,++ -- * Request Lenses+ deleteAlias_aliasId,++ -- * Destructuring the Response+ DeleteAliasResponse (..),+ newDeleteAliasResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAlias' smart constructor.+data DeleteAlias = DeleteAlias'+ { -- | A unique identifier of the alias that you want to delete. You can use+ -- either the alias ID or ARN value.+ aliasId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasId', 'deleteAlias_aliasId' - A unique identifier of the alias that you want to delete. You can use+-- either the alias ID or ARN value.+newDeleteAlias ::+ -- | 'aliasId'+ Prelude.Text ->+ DeleteAlias+newDeleteAlias pAliasId_ =+ DeleteAlias' {aliasId = pAliasId_}++-- | A unique identifier of the alias that you want to delete. You can use+-- either the alias ID or ARN value.+deleteAlias_aliasId :: Lens.Lens' DeleteAlias Prelude.Text+deleteAlias_aliasId = Lens.lens (\DeleteAlias' {aliasId} -> aliasId) (\s@DeleteAlias' {} a -> s {aliasId = a} :: DeleteAlias)++instance Core.AWSRequest DeleteAlias where+ type AWSResponse DeleteAlias = DeleteAliasResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response = Response.receiveNull DeleteAliasResponse'++instance Prelude.Hashable DeleteAlias where+ hashWithSalt _salt DeleteAlias' {..} =+ _salt `Prelude.hashWithSalt` aliasId++instance Prelude.NFData DeleteAlias where+ rnf DeleteAlias' {..} = Prelude.rnf aliasId++instance Data.ToHeaders DeleteAlias where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DeleteAlias" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteAlias where+ toJSON DeleteAlias' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("AliasId" Data..= aliasId)]+ )++instance Data.ToPath DeleteAlias where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteAlias where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAliasResponse' smart constructor.+data DeleteAliasResponse = DeleteAliasResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteAliasResponse ::+ DeleteAliasResponse+newDeleteAliasResponse = DeleteAliasResponse'++instance Prelude.NFData DeleteAliasResponse where+ rnf _ = ()
+ gen/Amazonka/GameLift/DeleteBuild.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteBuild+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a build. This operation permanently deletes the build resource+-- and any uploaded build files. Deleting a build does not affect the+-- status of any active fleets using the build, but you can no longer+-- create new fleets with the deleted build.+--+-- To delete a build, specify the build ID.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-intro.html Upload a Custom Server Build>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DeleteBuild+ ( -- * Creating a Request+ DeleteBuild (..),+ newDeleteBuild,++ -- * Request Lenses+ deleteBuild_buildId,++ -- * Destructuring the Response+ DeleteBuildResponse (..),+ newDeleteBuildResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBuild' smart constructor.+data DeleteBuild = DeleteBuild'+ { -- | A unique identifier for the build to delete. You can use either the+ -- build ID or ARN value.+ buildId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBuild' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'buildId', 'deleteBuild_buildId' - A unique identifier for the build to delete. You can use either the+-- build ID or ARN value.+newDeleteBuild ::+ -- | 'buildId'+ Prelude.Text ->+ DeleteBuild+newDeleteBuild pBuildId_ =+ DeleteBuild' {buildId = pBuildId_}++-- | A unique identifier for the build to delete. You can use either the+-- build ID or ARN value.+deleteBuild_buildId :: Lens.Lens' DeleteBuild Prelude.Text+deleteBuild_buildId = Lens.lens (\DeleteBuild' {buildId} -> buildId) (\s@DeleteBuild' {} a -> s {buildId = a} :: DeleteBuild)++instance Core.AWSRequest DeleteBuild where+ type AWSResponse DeleteBuild = DeleteBuildResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response = Response.receiveNull DeleteBuildResponse'++instance Prelude.Hashable DeleteBuild where+ hashWithSalt _salt DeleteBuild' {..} =+ _salt `Prelude.hashWithSalt` buildId++instance Prelude.NFData DeleteBuild where+ rnf DeleteBuild' {..} = Prelude.rnf buildId++instance Data.ToHeaders DeleteBuild where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DeleteBuild" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteBuild where+ toJSON DeleteBuild' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("BuildId" Data..= buildId)]+ )++instance Data.ToPath DeleteBuild where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteBuild where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBuildResponse' smart constructor.+data DeleteBuildResponse = DeleteBuildResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBuildResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteBuildResponse ::+ DeleteBuildResponse+newDeleteBuildResponse = DeleteBuildResponse'++instance Prelude.NFData DeleteBuildResponse where+ rnf _ = ()
+ gen/Amazonka/GameLift/DeleteFleet.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteFleet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes all resources and information related a fleet. Any current fleet+-- instances, including those in remote locations, are shut down. You+-- don\'t need to call @DeleteFleetLocations@ separately.+--+-- If the fleet being deleted has a VPC peering connection, you first need+-- to get a valid authorization (good for 24 hours) by calling+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateVpcPeeringAuthorization.html CreateVpcPeeringAuthorization>.+-- You do not need to explicitly delete the VPC peering connection.+--+-- To delete a fleet, specify the fleet ID to be terminated. During the+-- deletion process the fleet status is changed to @DELETING@. When+-- completed, the status switches to @TERMINATED@ and the fleet event+-- @FLEET_DELETED@ is sent.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift Fleets>+module Amazonka.GameLift.DeleteFleet+ ( -- * Creating a Request+ DeleteFleet (..),+ newDeleteFleet,++ -- * Request Lenses+ deleteFleet_fleetId,++ -- * Destructuring the Response+ DeleteFleetResponse (..),+ newDeleteFleetResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFleet' smart constructor.+data DeleteFleet = DeleteFleet'+ { -- | A unique identifier for the fleet to be deleted. You can use either the+ -- fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFleet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'deleteFleet_fleetId' - A unique identifier for the fleet to be deleted. You can use either the+-- fleet ID or ARN value.+newDeleteFleet ::+ -- | 'fleetId'+ Prelude.Text ->+ DeleteFleet+newDeleteFleet pFleetId_ =+ DeleteFleet' {fleetId = pFleetId_}++-- | A unique identifier for the fleet to be deleted. You can use either the+-- fleet ID or ARN value.+deleteFleet_fleetId :: Lens.Lens' DeleteFleet Prelude.Text+deleteFleet_fleetId = Lens.lens (\DeleteFleet' {fleetId} -> fleetId) (\s@DeleteFleet' {} a -> s {fleetId = a} :: DeleteFleet)++instance Core.AWSRequest DeleteFleet where+ type AWSResponse DeleteFleet = DeleteFleetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response = Response.receiveNull DeleteFleetResponse'++instance Prelude.Hashable DeleteFleet where+ hashWithSalt _salt DeleteFleet' {..} =+ _salt `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DeleteFleet where+ rnf DeleteFleet' {..} = Prelude.rnf fleetId++instance Data.ToHeaders DeleteFleet where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DeleteFleet" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteFleet where+ toJSON DeleteFleet' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("FleetId" Data..= fleetId)]+ )++instance Data.ToPath DeleteFleet where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteFleet where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFleetResponse' smart constructor.+data DeleteFleetResponse = DeleteFleetResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFleetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteFleetResponse ::+ DeleteFleetResponse+newDeleteFleetResponse = DeleteFleetResponse'++instance Prelude.NFData DeleteFleetResponse where+ rnf _ = ()
+ gen/Amazonka/GameLift/DeleteFleetLocations.hs view
@@ -0,0 +1,250 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteFleetLocations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes locations from a multi-location fleet. When deleting a location,+-- all game server process and all instances that are still active in the+-- location are shut down.+--+-- To delete fleet locations, identify the fleet ID and provide a list of+-- the locations to be deleted.+--+-- If successful, GameLift sets the location status to @DELETING@, and+-- begins to shut down existing server processes and terminate instances in+-- each location being deleted. When completed, the location status changes+-- to @TERMINATED@.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.DeleteFleetLocations+ ( -- * Creating a Request+ DeleteFleetLocations (..),+ newDeleteFleetLocations,++ -- * Request Lenses+ deleteFleetLocations_fleetId,+ deleteFleetLocations_locations,++ -- * Destructuring the Response+ DeleteFleetLocationsResponse (..),+ newDeleteFleetLocationsResponse,++ -- * Response Lenses+ deleteFleetLocationsResponse_fleetArn,+ deleteFleetLocationsResponse_fleetId,+ deleteFleetLocationsResponse_locationStates,+ deleteFleetLocationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFleetLocations' smart constructor.+data DeleteFleetLocations = DeleteFleetLocations'+ { -- | A unique identifier for the fleet to delete locations for. You can use+ -- either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | The list of fleet locations to delete. Specify locations in the form of+ -- an Amazon Web Services Region code, such as @us-west-2@.+ locations :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFleetLocations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'deleteFleetLocations_fleetId' - A unique identifier for the fleet to delete locations for. You can use+-- either the fleet ID or ARN value.+--+-- 'locations', 'deleteFleetLocations_locations' - The list of fleet locations to delete. Specify locations in the form of+-- an Amazon Web Services Region code, such as @us-west-2@.+newDeleteFleetLocations ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'locations'+ Prelude.NonEmpty Prelude.Text ->+ DeleteFleetLocations+newDeleteFleetLocations pFleetId_ pLocations_ =+ DeleteFleetLocations'+ { fleetId = pFleetId_,+ locations = Lens.coerced Lens.# pLocations_+ }++-- | A unique identifier for the fleet to delete locations for. You can use+-- either the fleet ID or ARN value.+deleteFleetLocations_fleetId :: Lens.Lens' DeleteFleetLocations Prelude.Text+deleteFleetLocations_fleetId = Lens.lens (\DeleteFleetLocations' {fleetId} -> fleetId) (\s@DeleteFleetLocations' {} a -> s {fleetId = a} :: DeleteFleetLocations)++-- | The list of fleet locations to delete. Specify locations in the form of+-- an Amazon Web Services Region code, such as @us-west-2@.+deleteFleetLocations_locations :: Lens.Lens' DeleteFleetLocations (Prelude.NonEmpty Prelude.Text)+deleteFleetLocations_locations = Lens.lens (\DeleteFleetLocations' {locations} -> locations) (\s@DeleteFleetLocations' {} a -> s {locations = a} :: DeleteFleetLocations) Prelude.. Lens.coerced++instance Core.AWSRequest DeleteFleetLocations where+ type+ AWSResponse DeleteFleetLocations =+ DeleteFleetLocationsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteFleetLocationsResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (x Data..?> "LocationStates" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteFleetLocations where+ hashWithSalt _salt DeleteFleetLocations' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` locations++instance Prelude.NFData DeleteFleetLocations where+ rnf DeleteFleetLocations' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf locations++instance Data.ToHeaders DeleteFleetLocations where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteFleetLocations" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteFleetLocations where+ toJSON DeleteFleetLocations' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("Locations" Data..= locations)+ ]+ )++instance Data.ToPath DeleteFleetLocations where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteFleetLocations where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFleetLocationsResponse' smart constructor.+data DeleteFleetLocationsResponse = DeleteFleetLocationsResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that location attributes are being+ -- deleted for.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The remote locations that are being deleted, with each location status+ -- set to @DELETING@.+ locationStates :: Prelude.Maybe [LocationState],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFleetLocationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'deleteFleetLocationsResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'deleteFleetLocationsResponse_fleetId' - A unique identifier for the fleet that location attributes are being+-- deleted for.+--+-- 'locationStates', 'deleteFleetLocationsResponse_locationStates' - The remote locations that are being deleted, with each location status+-- set to @DELETING@.+--+-- 'httpStatus', 'deleteFleetLocationsResponse_httpStatus' - The response's http status code.+newDeleteFleetLocationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteFleetLocationsResponse+newDeleteFleetLocationsResponse pHttpStatus_ =+ DeleteFleetLocationsResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ locationStates = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+deleteFleetLocationsResponse_fleetArn :: Lens.Lens' DeleteFleetLocationsResponse (Prelude.Maybe Prelude.Text)+deleteFleetLocationsResponse_fleetArn = Lens.lens (\DeleteFleetLocationsResponse' {fleetArn} -> fleetArn) (\s@DeleteFleetLocationsResponse' {} a -> s {fleetArn = a} :: DeleteFleetLocationsResponse)++-- | A unique identifier for the fleet that location attributes are being+-- deleted for.+deleteFleetLocationsResponse_fleetId :: Lens.Lens' DeleteFleetLocationsResponse (Prelude.Maybe Prelude.Text)+deleteFleetLocationsResponse_fleetId = Lens.lens (\DeleteFleetLocationsResponse' {fleetId} -> fleetId) (\s@DeleteFleetLocationsResponse' {} a -> s {fleetId = a} :: DeleteFleetLocationsResponse)++-- | The remote locations that are being deleted, with each location status+-- set to @DELETING@.+deleteFleetLocationsResponse_locationStates :: Lens.Lens' DeleteFleetLocationsResponse (Prelude.Maybe [LocationState])+deleteFleetLocationsResponse_locationStates = Lens.lens (\DeleteFleetLocationsResponse' {locationStates} -> locationStates) (\s@DeleteFleetLocationsResponse' {} a -> s {locationStates = a} :: DeleteFleetLocationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteFleetLocationsResponse_httpStatus :: Lens.Lens' DeleteFleetLocationsResponse Prelude.Int+deleteFleetLocationsResponse_httpStatus = Lens.lens (\DeleteFleetLocationsResponse' {httpStatus} -> httpStatus) (\s@DeleteFleetLocationsResponse' {} a -> s {httpStatus = a} :: DeleteFleetLocationsResponse)++instance Prelude.NFData DeleteFleetLocationsResponse where+ rnf DeleteFleetLocationsResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf locationStates+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteGameServerGroup.hs view
@@ -0,0 +1,257 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteGameServerGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Terminates a game server group and permanently deletes the game server+-- group record. You have several options for how these resources are+-- impacted when deleting the game server group. Depending on the type of+-- delete operation selected, this operation might affect these resources:+--+-- - The game server group+--+-- - The corresponding Auto Scaling group+--+-- - All game servers that are currently running in the group+--+-- To delete a game server group, identify the game server group to delete+-- and specify the type of delete operation to initiate. Game server groups+-- can only be deleted if they are in @ACTIVE@ or @ERROR@ status.+--+-- If the delete request is successful, a series of operations are kicked+-- off. The game server group status is changed to @DELETE_SCHEDULED@,+-- which prevents new game servers from being registered and stops+-- automatic scaling activity. Once all game servers in the game server+-- group are deregistered, GameLift FleetIQ can begin deleting resources.+-- If any of the delete operations fail, the game server group is placed in+-- @ERROR@ status.+--+-- GameLift FleetIQ emits delete events to Amazon CloudWatch.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.DeleteGameServerGroup+ ( -- * Creating a Request+ DeleteGameServerGroup (..),+ newDeleteGameServerGroup,++ -- * Request Lenses+ deleteGameServerGroup_deleteOption,+ deleteGameServerGroup_gameServerGroupName,++ -- * Destructuring the Response+ DeleteGameServerGroupResponse (..),+ newDeleteGameServerGroupResponse,++ -- * Response Lenses+ deleteGameServerGroupResponse_gameServerGroup,+ deleteGameServerGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteGameServerGroup' smart constructor.+data DeleteGameServerGroup = DeleteGameServerGroup'+ { -- | The type of delete to perform. Options include the following:+ --+ -- - @SAFE_DELETE@ – (default) Terminates the game server group and+ -- Amazon EC2 Auto Scaling group only when it has no game servers that+ -- are in @UTILIZED@ status.+ --+ -- - @FORCE_DELETE@ – Terminates the game server group, including all+ -- active game servers regardless of their utilization status, and the+ -- Amazon EC2 Auto Scaling group.+ --+ -- - @RETAIN@ – Does a safe delete of the game server group but retains+ -- the Amazon EC2 Auto Scaling group as is.+ deleteOption :: Prelude.Maybe GameServerGroupDeleteOption,+ -- | A unique identifier for the game server group. Use either the name or+ -- ARN value.+ gameServerGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGameServerGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deleteOption', 'deleteGameServerGroup_deleteOption' - The type of delete to perform. Options include the following:+--+-- - @SAFE_DELETE@ – (default) Terminates the game server group and+-- Amazon EC2 Auto Scaling group only when it has no game servers that+-- are in @UTILIZED@ status.+--+-- - @FORCE_DELETE@ – Terminates the game server group, including all+-- active game servers regardless of their utilization status, and the+-- Amazon EC2 Auto Scaling group.+--+-- - @RETAIN@ – Does a safe delete of the game server group but retains+-- the Amazon EC2 Auto Scaling group as is.+--+-- 'gameServerGroupName', 'deleteGameServerGroup_gameServerGroupName' - A unique identifier for the game server group. Use either the name or+-- ARN value.+newDeleteGameServerGroup ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ DeleteGameServerGroup+newDeleteGameServerGroup pGameServerGroupName_ =+ DeleteGameServerGroup'+ { deleteOption =+ Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_+ }++-- | The type of delete to perform. Options include the following:+--+-- - @SAFE_DELETE@ – (default) Terminates the game server group and+-- Amazon EC2 Auto Scaling group only when it has no game servers that+-- are in @UTILIZED@ status.+--+-- - @FORCE_DELETE@ – Terminates the game server group, including all+-- active game servers regardless of their utilization status, and the+-- Amazon EC2 Auto Scaling group.+--+-- - @RETAIN@ – Does a safe delete of the game server group but retains+-- the Amazon EC2 Auto Scaling group as is.+deleteGameServerGroup_deleteOption :: Lens.Lens' DeleteGameServerGroup (Prelude.Maybe GameServerGroupDeleteOption)+deleteGameServerGroup_deleteOption = Lens.lens (\DeleteGameServerGroup' {deleteOption} -> deleteOption) (\s@DeleteGameServerGroup' {} a -> s {deleteOption = a} :: DeleteGameServerGroup)++-- | A unique identifier for the game server group. Use either the name or+-- ARN value.+deleteGameServerGroup_gameServerGroupName :: Lens.Lens' DeleteGameServerGroup Prelude.Text+deleteGameServerGroup_gameServerGroupName = Lens.lens (\DeleteGameServerGroup' {gameServerGroupName} -> gameServerGroupName) (\s@DeleteGameServerGroup' {} a -> s {gameServerGroupName = a} :: DeleteGameServerGroup)++instance Core.AWSRequest DeleteGameServerGroup where+ type+ AWSResponse DeleteGameServerGroup =+ DeleteGameServerGroupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteGameServerGroupResponse'+ Prelude.<$> (x Data..?> "GameServerGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteGameServerGroup where+ hashWithSalt _salt DeleteGameServerGroup' {..} =+ _salt+ `Prelude.hashWithSalt` deleteOption+ `Prelude.hashWithSalt` gameServerGroupName++instance Prelude.NFData DeleteGameServerGroup where+ rnf DeleteGameServerGroup' {..} =+ Prelude.rnf deleteOption+ `Prelude.seq` Prelude.rnf gameServerGroupName++instance Data.ToHeaders DeleteGameServerGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteGameServerGroup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteGameServerGroup where+ toJSON DeleteGameServerGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DeleteOption" Data..=) Prelude.<$> deleteOption,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName)+ ]+ )++instance Data.ToPath DeleteGameServerGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteGameServerGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteGameServerGroupResponse' smart constructor.+data DeleteGameServerGroupResponse = DeleteGameServerGroupResponse'+ { -- | An object that describes the deleted game server group resource, with+ -- status updated to @DELETE_SCHEDULED@.+ gameServerGroup :: Prelude.Maybe GameServerGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGameServerGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroup', 'deleteGameServerGroupResponse_gameServerGroup' - An object that describes the deleted game server group resource, with+-- status updated to @DELETE_SCHEDULED@.+--+-- 'httpStatus', 'deleteGameServerGroupResponse_httpStatus' - The response's http status code.+newDeleteGameServerGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteGameServerGroupResponse+newDeleteGameServerGroupResponse pHttpStatus_ =+ DeleteGameServerGroupResponse'+ { gameServerGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An object that describes the deleted game server group resource, with+-- status updated to @DELETE_SCHEDULED@.+deleteGameServerGroupResponse_gameServerGroup :: Lens.Lens' DeleteGameServerGroupResponse (Prelude.Maybe GameServerGroup)+deleteGameServerGroupResponse_gameServerGroup = Lens.lens (\DeleteGameServerGroupResponse' {gameServerGroup} -> gameServerGroup) (\s@DeleteGameServerGroupResponse' {} a -> s {gameServerGroup = a} :: DeleteGameServerGroupResponse)++-- | The response's http status code.+deleteGameServerGroupResponse_httpStatus :: Lens.Lens' DeleteGameServerGroupResponse Prelude.Int+deleteGameServerGroupResponse_httpStatus = Lens.lens (\DeleteGameServerGroupResponse' {httpStatus} -> httpStatus) (\s@DeleteGameServerGroupResponse' {} a -> s {httpStatus = a} :: DeleteGameServerGroupResponse)++instance Prelude.NFData DeleteGameServerGroupResponse where+ rnf DeleteGameServerGroupResponse' {..} =+ Prelude.rnf gameServerGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteGameSessionQueue.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteGameSessionQueue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a game session queue. Once a queue is successfully deleted,+-- unfulfilled+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartGameSessionPlacement.html StartGameSessionPlacement>+-- requests that reference the queue will fail. To delete a queue, specify+-- the queue name.+module Amazonka.GameLift.DeleteGameSessionQueue+ ( -- * Creating a Request+ DeleteGameSessionQueue (..),+ newDeleteGameSessionQueue,++ -- * Request Lenses+ deleteGameSessionQueue_name,++ -- * Destructuring the Response+ DeleteGameSessionQueueResponse (..),+ newDeleteGameSessionQueueResponse,++ -- * Response Lenses+ deleteGameSessionQueueResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteGameSessionQueue' smart constructor.+data DeleteGameSessionQueue = DeleteGameSessionQueue'+ { -- | A descriptive label that is associated with game session queue. Queue+ -- names must be unique within each Region. You can use either the queue ID+ -- or ARN value.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGameSessionQueue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteGameSessionQueue_name' - A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region. You can use either the queue ID+-- or ARN value.+newDeleteGameSessionQueue ::+ -- | 'name'+ Prelude.Text ->+ DeleteGameSessionQueue+newDeleteGameSessionQueue pName_ =+ DeleteGameSessionQueue' {name = pName_}++-- | A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region. You can use either the queue ID+-- or ARN value.+deleteGameSessionQueue_name :: Lens.Lens' DeleteGameSessionQueue Prelude.Text+deleteGameSessionQueue_name = Lens.lens (\DeleteGameSessionQueue' {name} -> name) (\s@DeleteGameSessionQueue' {} a -> s {name = a} :: DeleteGameSessionQueue)++instance Core.AWSRequest DeleteGameSessionQueue where+ type+ AWSResponse DeleteGameSessionQueue =+ DeleteGameSessionQueueResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteGameSessionQueueResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteGameSessionQueue where+ hashWithSalt _salt DeleteGameSessionQueue' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteGameSessionQueue where+ rnf DeleteGameSessionQueue' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteGameSessionQueue where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteGameSessionQueue" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteGameSessionQueue where+ toJSON DeleteGameSessionQueue' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )++instance Data.ToPath DeleteGameSessionQueue where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteGameSessionQueue where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteGameSessionQueueResponse' smart constructor.+data DeleteGameSessionQueueResponse = DeleteGameSessionQueueResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGameSessionQueueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteGameSessionQueueResponse_httpStatus' - The response's http status code.+newDeleteGameSessionQueueResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteGameSessionQueueResponse+newDeleteGameSessionQueueResponse pHttpStatus_ =+ DeleteGameSessionQueueResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteGameSessionQueueResponse_httpStatus :: Lens.Lens' DeleteGameSessionQueueResponse Prelude.Int+deleteGameSessionQueueResponse_httpStatus = Lens.lens (\DeleteGameSessionQueueResponse' {httpStatus} -> httpStatus) (\s@DeleteGameSessionQueueResponse' {} a -> s {httpStatus = a} :: DeleteGameSessionQueueResponse)++instance+ Prelude.NFData+ DeleteGameSessionQueueResponse+ where+ rnf DeleteGameSessionQueueResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteLocation.hs view
@@ -0,0 +1,156 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteLocation+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a custom location.+--+-- Before deleting a custom location, review any fleets currently using the+-- custom location and deregister the location if it is in use. For more+-- information see,+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DeregisterCompute.html DeregisterCompute>.+module Amazonka.GameLift.DeleteLocation+ ( -- * Creating a Request+ DeleteLocation (..),+ newDeleteLocation,++ -- * Request Lenses+ deleteLocation_locationName,++ -- * Destructuring the Response+ DeleteLocationResponse (..),+ newDeleteLocationResponse,++ -- * Response Lenses+ deleteLocationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteLocation' smart constructor.+data DeleteLocation = DeleteLocation'+ { -- | The location name of the custom location to be deleted.+ locationName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLocation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'locationName', 'deleteLocation_locationName' - The location name of the custom location to be deleted.+newDeleteLocation ::+ -- | 'locationName'+ Prelude.Text ->+ DeleteLocation+newDeleteLocation pLocationName_ =+ DeleteLocation' {locationName = pLocationName_}++-- | The location name of the custom location to be deleted.+deleteLocation_locationName :: Lens.Lens' DeleteLocation Prelude.Text+deleteLocation_locationName = Lens.lens (\DeleteLocation' {locationName} -> locationName) (\s@DeleteLocation' {} a -> s {locationName = a} :: DeleteLocation)++instance Core.AWSRequest DeleteLocation where+ type+ AWSResponse DeleteLocation =+ DeleteLocationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteLocationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteLocation where+ hashWithSalt _salt DeleteLocation' {..} =+ _salt `Prelude.hashWithSalt` locationName++instance Prelude.NFData DeleteLocation where+ rnf DeleteLocation' {..} = Prelude.rnf locationName++instance Data.ToHeaders DeleteLocation where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DeleteLocation" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteLocation where+ toJSON DeleteLocation' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("LocationName" Data..= locationName)]+ )++instance Data.ToPath DeleteLocation where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteLocation where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteLocationResponse' smart constructor.+data DeleteLocationResponse = DeleteLocationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLocationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteLocationResponse_httpStatus' - The response's http status code.+newDeleteLocationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteLocationResponse+newDeleteLocationResponse pHttpStatus_ =+ DeleteLocationResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteLocationResponse_httpStatus :: Lens.Lens' DeleteLocationResponse Prelude.Int+deleteLocationResponse_httpStatus = Lens.lens (\DeleteLocationResponse' {httpStatus} -> httpStatus) (\s@DeleteLocationResponse' {} a -> s {httpStatus = a} :: DeleteLocationResponse)++instance Prelude.NFData DeleteLocationResponse where+ rnf DeleteLocationResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteMatchmakingConfiguration.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteMatchmakingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Permanently removes a FlexMatch matchmaking configuration. To delete,+-- specify the configuration name. A matchmaking configuration cannot be+-- deleted if it is being used in any active matchmaking tickets.+module Amazonka.GameLift.DeleteMatchmakingConfiguration+ ( -- * Creating a Request+ DeleteMatchmakingConfiguration (..),+ newDeleteMatchmakingConfiguration,++ -- * Request Lenses+ deleteMatchmakingConfiguration_name,++ -- * Destructuring the Response+ DeleteMatchmakingConfigurationResponse (..),+ newDeleteMatchmakingConfigurationResponse,++ -- * Response Lenses+ deleteMatchmakingConfigurationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteMatchmakingConfiguration' smart constructor.+data DeleteMatchmakingConfiguration = DeleteMatchmakingConfiguration'+ { -- | A unique identifier for the matchmaking configuration. You can use+ -- either the configuration name or ARN value.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMatchmakingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteMatchmakingConfiguration_name' - A unique identifier for the matchmaking configuration. You can use+-- either the configuration name or ARN value.+newDeleteMatchmakingConfiguration ::+ -- | 'name'+ Prelude.Text ->+ DeleteMatchmakingConfiguration+newDeleteMatchmakingConfiguration pName_ =+ DeleteMatchmakingConfiguration' {name = pName_}++-- | A unique identifier for the matchmaking configuration. You can use+-- either the configuration name or ARN value.+deleteMatchmakingConfiguration_name :: Lens.Lens' DeleteMatchmakingConfiguration Prelude.Text+deleteMatchmakingConfiguration_name = Lens.lens (\DeleteMatchmakingConfiguration' {name} -> name) (\s@DeleteMatchmakingConfiguration' {} a -> s {name = a} :: DeleteMatchmakingConfiguration)++instance+ Core.AWSRequest+ DeleteMatchmakingConfiguration+ where+ type+ AWSResponse DeleteMatchmakingConfiguration =+ DeleteMatchmakingConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteMatchmakingConfigurationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DeleteMatchmakingConfiguration+ where+ hashWithSalt+ _salt+ DeleteMatchmakingConfiguration' {..} =+ _salt `Prelude.hashWithSalt` name++instance+ Prelude.NFData+ DeleteMatchmakingConfiguration+ where+ rnf DeleteMatchmakingConfiguration' {..} =+ Prelude.rnf name++instance+ Data.ToHeaders+ DeleteMatchmakingConfiguration+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteMatchmakingConfiguration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteMatchmakingConfiguration where+ toJSON DeleteMatchmakingConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )++instance Data.ToPath DeleteMatchmakingConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteMatchmakingConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMatchmakingConfigurationResponse' smart constructor.+data DeleteMatchmakingConfigurationResponse = DeleteMatchmakingConfigurationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMatchmakingConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteMatchmakingConfigurationResponse_httpStatus' - The response's http status code.+newDeleteMatchmakingConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteMatchmakingConfigurationResponse+newDeleteMatchmakingConfigurationResponse+ pHttpStatus_ =+ DeleteMatchmakingConfigurationResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteMatchmakingConfigurationResponse_httpStatus :: Lens.Lens' DeleteMatchmakingConfigurationResponse Prelude.Int+deleteMatchmakingConfigurationResponse_httpStatus = Lens.lens (\DeleteMatchmakingConfigurationResponse' {httpStatus} -> httpStatus) (\s@DeleteMatchmakingConfigurationResponse' {} a -> s {httpStatus = a} :: DeleteMatchmakingConfigurationResponse)++instance+ Prelude.NFData+ DeleteMatchmakingConfigurationResponse+ where+ rnf DeleteMatchmakingConfigurationResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteMatchmakingRuleSet.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteMatchmakingRuleSet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing matchmaking rule set. To delete the rule set,+-- provide the rule set name. Rule sets cannot be deleted if they are+-- currently being used by a matchmaking configuration.+--+-- __Learn more__+--+-- - <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-rulesets.html Build a rule set>+module Amazonka.GameLift.DeleteMatchmakingRuleSet+ ( -- * Creating a Request+ DeleteMatchmakingRuleSet (..),+ newDeleteMatchmakingRuleSet,++ -- * Request Lenses+ deleteMatchmakingRuleSet_name,++ -- * Destructuring the Response+ DeleteMatchmakingRuleSetResponse (..),+ newDeleteMatchmakingRuleSetResponse,++ -- * Response Lenses+ deleteMatchmakingRuleSetResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteMatchmakingRuleSet' smart constructor.+data DeleteMatchmakingRuleSet = DeleteMatchmakingRuleSet'+ { -- | A unique identifier for the matchmaking rule set to be deleted. (Note:+ -- The rule set name is different from the optional \"name\" field in the+ -- rule set body.) You can use either the rule set name or ARN value.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMatchmakingRuleSet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteMatchmakingRuleSet_name' - A unique identifier for the matchmaking rule set to be deleted. (Note:+-- The rule set name is different from the optional \"name\" field in the+-- rule set body.) You can use either the rule set name or ARN value.+newDeleteMatchmakingRuleSet ::+ -- | 'name'+ Prelude.Text ->+ DeleteMatchmakingRuleSet+newDeleteMatchmakingRuleSet pName_ =+ DeleteMatchmakingRuleSet' {name = pName_}++-- | A unique identifier for the matchmaking rule set to be deleted. (Note:+-- The rule set name is different from the optional \"name\" field in the+-- rule set body.) You can use either the rule set name or ARN value.+deleteMatchmakingRuleSet_name :: Lens.Lens' DeleteMatchmakingRuleSet Prelude.Text+deleteMatchmakingRuleSet_name = Lens.lens (\DeleteMatchmakingRuleSet' {name} -> name) (\s@DeleteMatchmakingRuleSet' {} a -> s {name = a} :: DeleteMatchmakingRuleSet)++instance Core.AWSRequest DeleteMatchmakingRuleSet where+ type+ AWSResponse DeleteMatchmakingRuleSet =+ DeleteMatchmakingRuleSetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteMatchmakingRuleSetResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteMatchmakingRuleSet where+ hashWithSalt _salt DeleteMatchmakingRuleSet' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteMatchmakingRuleSet where+ rnf DeleteMatchmakingRuleSet' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteMatchmakingRuleSet where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteMatchmakingRuleSet" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteMatchmakingRuleSet where+ toJSON DeleteMatchmakingRuleSet' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )++instance Data.ToPath DeleteMatchmakingRuleSet where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteMatchmakingRuleSet where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMatchmakingRuleSetResponse' smart constructor.+data DeleteMatchmakingRuleSetResponse = DeleteMatchmakingRuleSetResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMatchmakingRuleSetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteMatchmakingRuleSetResponse_httpStatus' - The response's http status code.+newDeleteMatchmakingRuleSetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteMatchmakingRuleSetResponse+newDeleteMatchmakingRuleSetResponse pHttpStatus_ =+ DeleteMatchmakingRuleSetResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteMatchmakingRuleSetResponse_httpStatus :: Lens.Lens' DeleteMatchmakingRuleSetResponse Prelude.Int+deleteMatchmakingRuleSetResponse_httpStatus = Lens.lens (\DeleteMatchmakingRuleSetResponse' {httpStatus} -> httpStatus) (\s@DeleteMatchmakingRuleSetResponse' {} a -> s {httpStatus = a} :: DeleteMatchmakingRuleSetResponse)++instance+ Prelude.NFData+ DeleteMatchmakingRuleSetResponse+ where+ rnf DeleteMatchmakingRuleSetResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteScalingPolicy.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteScalingPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a fleet scaling policy. Once deleted, the policy is no longer in+-- force and GameLift removes all record of it. To delete a scaling policy,+-- specify both the scaling policy name and the fleet ID it is associated+-- with.+--+-- To temporarily suspend scaling policies, use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StopFleetActions.html StopFleetActions>.+-- This operation suspends all policies for the fleet.+module Amazonka.GameLift.DeleteScalingPolicy+ ( -- * Creating a Request+ DeleteScalingPolicy (..),+ newDeleteScalingPolicy,++ -- * Request Lenses+ deleteScalingPolicy_name,+ deleteScalingPolicy_fleetId,++ -- * Destructuring the Response+ DeleteScalingPolicyResponse (..),+ newDeleteScalingPolicyResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteScalingPolicy' smart constructor.+data DeleteScalingPolicy = DeleteScalingPolicy'+ { -- | A descriptive label that is associated with a fleet\'s scaling policy.+ -- Policy names do not need to be unique.+ name :: Prelude.Text,+ -- | A unique identifier for the fleet to be deleted. You can use either the+ -- fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteScalingPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteScalingPolicy_name' - A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique.+--+-- 'fleetId', 'deleteScalingPolicy_fleetId' - A unique identifier for the fleet to be deleted. You can use either the+-- fleet ID or ARN value.+newDeleteScalingPolicy ::+ -- | 'name'+ Prelude.Text ->+ -- | 'fleetId'+ Prelude.Text ->+ DeleteScalingPolicy+newDeleteScalingPolicy pName_ pFleetId_ =+ DeleteScalingPolicy'+ { name = pName_,+ fleetId = pFleetId_+ }++-- | A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique.+deleteScalingPolicy_name :: Lens.Lens' DeleteScalingPolicy Prelude.Text+deleteScalingPolicy_name = Lens.lens (\DeleteScalingPolicy' {name} -> name) (\s@DeleteScalingPolicy' {} a -> s {name = a} :: DeleteScalingPolicy)++-- | A unique identifier for the fleet to be deleted. You can use either the+-- fleet ID or ARN value.+deleteScalingPolicy_fleetId :: Lens.Lens' DeleteScalingPolicy Prelude.Text+deleteScalingPolicy_fleetId = Lens.lens (\DeleteScalingPolicy' {fleetId} -> fleetId) (\s@DeleteScalingPolicy' {} a -> s {fleetId = a} :: DeleteScalingPolicy)++instance Core.AWSRequest DeleteScalingPolicy where+ type+ AWSResponse DeleteScalingPolicy =+ DeleteScalingPolicyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull DeleteScalingPolicyResponse'++instance Prelude.Hashable DeleteScalingPolicy where+ hashWithSalt _salt DeleteScalingPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DeleteScalingPolicy where+ rnf DeleteScalingPolicy' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders DeleteScalingPolicy where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteScalingPolicy" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteScalingPolicy where+ toJSON DeleteScalingPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath DeleteScalingPolicy where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteScalingPolicy where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteScalingPolicyResponse' smart constructor.+data DeleteScalingPolicyResponse = DeleteScalingPolicyResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteScalingPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteScalingPolicyResponse ::+ DeleteScalingPolicyResponse+newDeleteScalingPolicyResponse =+ DeleteScalingPolicyResponse'++instance Prelude.NFData DeleteScalingPolicyResponse where+ rnf _ = ()
+ gen/Amazonka/GameLift/DeleteScript.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteScript+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a Realtime script. This operation permanently deletes the script+-- record. If script files were uploaded, they are also deleted (files+-- stored in an S3 bucket are not deleted).+--+-- To delete a script, specify the script ID. Before deleting a script, be+-- sure to terminate all fleets that are deployed with the script being+-- deleted. Fleet instances periodically check for script updates, and if+-- the script record no longer exists, the instance will go into an error+-- state and be unable to host game sessions.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-intro.html Amazon GameLift Realtime Servers>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DeleteScript+ ( -- * Creating a Request+ DeleteScript (..),+ newDeleteScript,++ -- * Request Lenses+ deleteScript_scriptId,++ -- * Destructuring the Response+ DeleteScriptResponse (..),+ newDeleteScriptResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteScript' smart constructor.+data DeleteScript = DeleteScript'+ { -- | A unique identifier for the Realtime script to delete. You can use+ -- either the script ID or ARN value.+ scriptId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteScript' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scriptId', 'deleteScript_scriptId' - A unique identifier for the Realtime script to delete. You can use+-- either the script ID or ARN value.+newDeleteScript ::+ -- | 'scriptId'+ Prelude.Text ->+ DeleteScript+newDeleteScript pScriptId_ =+ DeleteScript' {scriptId = pScriptId_}++-- | A unique identifier for the Realtime script to delete. You can use+-- either the script ID or ARN value.+deleteScript_scriptId :: Lens.Lens' DeleteScript Prelude.Text+deleteScript_scriptId = Lens.lens (\DeleteScript' {scriptId} -> scriptId) (\s@DeleteScript' {} a -> s {scriptId = a} :: DeleteScript)++instance Core.AWSRequest DeleteScript where+ type AWSResponse DeleteScript = DeleteScriptResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response = Response.receiveNull DeleteScriptResponse'++instance Prelude.Hashable DeleteScript where+ hashWithSalt _salt DeleteScript' {..} =+ _salt `Prelude.hashWithSalt` scriptId++instance Prelude.NFData DeleteScript where+ rnf DeleteScript' {..} = Prelude.rnf scriptId++instance Data.ToHeaders DeleteScript where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DeleteScript" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteScript where+ toJSON DeleteScript' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ScriptId" Data..= scriptId)]+ )++instance Data.ToPath DeleteScript where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteScript where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteScriptResponse' smart constructor.+data DeleteScriptResponse = DeleteScriptResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteScriptResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteScriptResponse ::+ DeleteScriptResponse+newDeleteScriptResponse = DeleteScriptResponse'++instance Prelude.NFData DeleteScriptResponse where+ rnf _ = ()
+ gen/Amazonka/GameLift/DeleteVpcPeeringAuthorization.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteVpcPeeringAuthorization+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels a pending VPC peering authorization for the specified VPC. If+-- you need to delete an existing VPC peering connection, use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DeleteVpcPeeringConnection.html DeleteVpcPeeringConnection>.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DeleteVpcPeeringAuthorization+ ( -- * Creating a Request+ DeleteVpcPeeringAuthorization (..),+ newDeleteVpcPeeringAuthorization,++ -- * Request Lenses+ deleteVpcPeeringAuthorization_gameLiftAwsAccountId,+ deleteVpcPeeringAuthorization_peerVpcId,++ -- * Destructuring the Response+ DeleteVpcPeeringAuthorizationResponse (..),+ newDeleteVpcPeeringAuthorizationResponse,++ -- * Response Lenses+ deleteVpcPeeringAuthorizationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteVpcPeeringAuthorization' smart constructor.+data DeleteVpcPeeringAuthorization = DeleteVpcPeeringAuthorization'+ { -- | A unique identifier for the Amazon Web Services account that you use to+ -- manage your GameLift fleet. You can find your Account ID in the Amazon+ -- Web Services Management Console under account settings.+ gameLiftAwsAccountId :: Prelude.Text,+ -- | A unique identifier for a VPC with resources to be accessed by your+ -- GameLift fleet. The VPC must be in the same Region as your fleet. To+ -- look up a VPC ID, use the+ -- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+ -- Services Management Console. Learn more about VPC peering in+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+ peerVpcId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcPeeringAuthorization' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameLiftAwsAccountId', 'deleteVpcPeeringAuthorization_gameLiftAwsAccountId' - A unique identifier for the Amazon Web Services account that you use to+-- manage your GameLift fleet. You can find your Account ID in the Amazon+-- Web Services Management Console under account settings.+--+-- 'peerVpcId', 'deleteVpcPeeringAuthorization_peerVpcId' - A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+newDeleteVpcPeeringAuthorization ::+ -- | 'gameLiftAwsAccountId'+ Prelude.Text ->+ -- | 'peerVpcId'+ Prelude.Text ->+ DeleteVpcPeeringAuthorization+newDeleteVpcPeeringAuthorization+ pGameLiftAwsAccountId_+ pPeerVpcId_ =+ DeleteVpcPeeringAuthorization'+ { gameLiftAwsAccountId =+ pGameLiftAwsAccountId_,+ peerVpcId = pPeerVpcId_+ }++-- | A unique identifier for the Amazon Web Services account that you use to+-- manage your GameLift fleet. You can find your Account ID in the Amazon+-- Web Services Management Console under account settings.+deleteVpcPeeringAuthorization_gameLiftAwsAccountId :: Lens.Lens' DeleteVpcPeeringAuthorization Prelude.Text+deleteVpcPeeringAuthorization_gameLiftAwsAccountId = Lens.lens (\DeleteVpcPeeringAuthorization' {gameLiftAwsAccountId} -> gameLiftAwsAccountId) (\s@DeleteVpcPeeringAuthorization' {} a -> s {gameLiftAwsAccountId = a} :: DeleteVpcPeeringAuthorization)++-- | A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+deleteVpcPeeringAuthorization_peerVpcId :: Lens.Lens' DeleteVpcPeeringAuthorization Prelude.Text+deleteVpcPeeringAuthorization_peerVpcId = Lens.lens (\DeleteVpcPeeringAuthorization' {peerVpcId} -> peerVpcId) (\s@DeleteVpcPeeringAuthorization' {} a -> s {peerVpcId = a} :: DeleteVpcPeeringAuthorization)++instance+ Core.AWSRequest+ DeleteVpcPeeringAuthorization+ where+ type+ AWSResponse DeleteVpcPeeringAuthorization =+ DeleteVpcPeeringAuthorizationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteVpcPeeringAuthorizationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DeleteVpcPeeringAuthorization+ where+ hashWithSalt _salt DeleteVpcPeeringAuthorization' {..} =+ _salt+ `Prelude.hashWithSalt` gameLiftAwsAccountId+ `Prelude.hashWithSalt` peerVpcId++instance Prelude.NFData DeleteVpcPeeringAuthorization where+ rnf DeleteVpcPeeringAuthorization' {..} =+ Prelude.rnf gameLiftAwsAccountId+ `Prelude.seq` Prelude.rnf peerVpcId++instance Data.ToHeaders DeleteVpcPeeringAuthorization where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteVpcPeeringAuthorization" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteVpcPeeringAuthorization where+ toJSON DeleteVpcPeeringAuthorization' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ( "GameLiftAwsAccountId"+ Data..= gameLiftAwsAccountId+ ),+ Prelude.Just ("PeerVpcId" Data..= peerVpcId)+ ]+ )++instance Data.ToPath DeleteVpcPeeringAuthorization where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteVpcPeeringAuthorization where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteVpcPeeringAuthorizationResponse' smart constructor.+data DeleteVpcPeeringAuthorizationResponse = DeleteVpcPeeringAuthorizationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcPeeringAuthorizationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteVpcPeeringAuthorizationResponse_httpStatus' - The response's http status code.+newDeleteVpcPeeringAuthorizationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteVpcPeeringAuthorizationResponse+newDeleteVpcPeeringAuthorizationResponse pHttpStatus_ =+ DeleteVpcPeeringAuthorizationResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteVpcPeeringAuthorizationResponse_httpStatus :: Lens.Lens' DeleteVpcPeeringAuthorizationResponse Prelude.Int+deleteVpcPeeringAuthorizationResponse_httpStatus = Lens.lens (\DeleteVpcPeeringAuthorizationResponse' {httpStatus} -> httpStatus) (\s@DeleteVpcPeeringAuthorizationResponse' {} a -> s {httpStatus = a} :: DeleteVpcPeeringAuthorizationResponse)++instance+ Prelude.NFData+ DeleteVpcPeeringAuthorizationResponse+ where+ rnf DeleteVpcPeeringAuthorizationResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeleteVpcPeeringConnection.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeleteVpcPeeringConnection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a VPC peering connection. To delete the connection, you must+-- have a valid authorization for the VPC peering connection that you want+-- to delete..+--+-- Once a valid authorization exists, call this operation from the Amazon+-- Web Services account that is used to manage the Amazon GameLift fleets.+-- Identify the connection to delete by the connection ID and fleet ID. If+-- successful, the connection is removed.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DeleteVpcPeeringConnection+ ( -- * Creating a Request+ DeleteVpcPeeringConnection (..),+ newDeleteVpcPeeringConnection,++ -- * Request Lenses+ deleteVpcPeeringConnection_fleetId,+ deleteVpcPeeringConnection_vpcPeeringConnectionId,++ -- * Destructuring the Response+ DeleteVpcPeeringConnectionResponse (..),+ newDeleteVpcPeeringConnectionResponse,++ -- * Response Lenses+ deleteVpcPeeringConnectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteVpcPeeringConnection' smart constructor.+data DeleteVpcPeeringConnection = DeleteVpcPeeringConnection'+ { -- | A unique identifier for the fleet. This fleet specified must match the+ -- fleet referenced in the VPC peering connection record. You can use+ -- either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | A unique identifier for a VPC peering connection.+ vpcPeeringConnectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcPeeringConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'deleteVpcPeeringConnection_fleetId' - A unique identifier for the fleet. This fleet specified must match the+-- fleet referenced in the VPC peering connection record. You can use+-- either the fleet ID or ARN value.+--+-- 'vpcPeeringConnectionId', 'deleteVpcPeeringConnection_vpcPeeringConnectionId' - A unique identifier for a VPC peering connection.+newDeleteVpcPeeringConnection ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'vpcPeeringConnectionId'+ Prelude.Text ->+ DeleteVpcPeeringConnection+newDeleteVpcPeeringConnection+ pFleetId_+ pVpcPeeringConnectionId_ =+ DeleteVpcPeeringConnection'+ { fleetId = pFleetId_,+ vpcPeeringConnectionId =+ pVpcPeeringConnectionId_+ }++-- | A unique identifier for the fleet. This fleet specified must match the+-- fleet referenced in the VPC peering connection record. You can use+-- either the fleet ID or ARN value.+deleteVpcPeeringConnection_fleetId :: Lens.Lens' DeleteVpcPeeringConnection Prelude.Text+deleteVpcPeeringConnection_fleetId = Lens.lens (\DeleteVpcPeeringConnection' {fleetId} -> fleetId) (\s@DeleteVpcPeeringConnection' {} a -> s {fleetId = a} :: DeleteVpcPeeringConnection)++-- | A unique identifier for a VPC peering connection.+deleteVpcPeeringConnection_vpcPeeringConnectionId :: Lens.Lens' DeleteVpcPeeringConnection Prelude.Text+deleteVpcPeeringConnection_vpcPeeringConnectionId = Lens.lens (\DeleteVpcPeeringConnection' {vpcPeeringConnectionId} -> vpcPeeringConnectionId) (\s@DeleteVpcPeeringConnection' {} a -> s {vpcPeeringConnectionId = a} :: DeleteVpcPeeringConnection)++instance Core.AWSRequest DeleteVpcPeeringConnection where+ type+ AWSResponse DeleteVpcPeeringConnection =+ DeleteVpcPeeringConnectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteVpcPeeringConnectionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteVpcPeeringConnection where+ hashWithSalt _salt DeleteVpcPeeringConnection' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` vpcPeeringConnectionId++instance Prelude.NFData DeleteVpcPeeringConnection where+ rnf DeleteVpcPeeringConnection' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf vpcPeeringConnectionId++instance Data.ToHeaders DeleteVpcPeeringConnection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeleteVpcPeeringConnection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteVpcPeeringConnection where+ toJSON DeleteVpcPeeringConnection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just+ ( "VpcPeeringConnectionId"+ Data..= vpcPeeringConnectionId+ )+ ]+ )++instance Data.ToPath DeleteVpcPeeringConnection where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteVpcPeeringConnection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteVpcPeeringConnectionResponse' smart constructor.+data DeleteVpcPeeringConnectionResponse = DeleteVpcPeeringConnectionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcPeeringConnectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteVpcPeeringConnectionResponse_httpStatus' - The response's http status code.+newDeleteVpcPeeringConnectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteVpcPeeringConnectionResponse+newDeleteVpcPeeringConnectionResponse pHttpStatus_ =+ DeleteVpcPeeringConnectionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteVpcPeeringConnectionResponse_httpStatus :: Lens.Lens' DeleteVpcPeeringConnectionResponse Prelude.Int+deleteVpcPeeringConnectionResponse_httpStatus = Lens.lens (\DeleteVpcPeeringConnectionResponse' {httpStatus} -> httpStatus) (\s@DeleteVpcPeeringConnectionResponse' {} a -> s {httpStatus = a} :: DeleteVpcPeeringConnectionResponse)++instance+ Prelude.NFData+ DeleteVpcPeeringConnectionResponse+ where+ rnf DeleteVpcPeeringConnectionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeregisterCompute.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeregisterCompute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a compute resource from the specified fleet. Deregister your+-- compute resources before you delete the compute.+module Amazonka.GameLift.DeregisterCompute+ ( -- * Creating a Request+ DeregisterCompute (..),+ newDeregisterCompute,++ -- * Request Lenses+ deregisterCompute_fleetId,+ deregisterCompute_computeName,++ -- * Destructuring the Response+ DeregisterComputeResponse (..),+ newDeregisterComputeResponse,++ -- * Response Lenses+ deregisterComputeResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeregisterCompute' smart constructor.+data DeregisterCompute = DeregisterCompute'+ { -- | >A unique identifier for the fleet the compute resource is registered+ -- to.+ fleetId :: Prelude.Text,+ -- | The name of the compute resource you want to delete.+ computeName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeregisterCompute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'deregisterCompute_fleetId' - >A unique identifier for the fleet the compute resource is registered+-- to.+--+-- 'computeName', 'deregisterCompute_computeName' - The name of the compute resource you want to delete.+newDeregisterCompute ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'computeName'+ Prelude.Text ->+ DeregisterCompute+newDeregisterCompute pFleetId_ pComputeName_ =+ DeregisterCompute'+ { fleetId = pFleetId_,+ computeName = pComputeName_+ }++-- | >A unique identifier for the fleet the compute resource is registered+-- to.+deregisterCompute_fleetId :: Lens.Lens' DeregisterCompute Prelude.Text+deregisterCompute_fleetId = Lens.lens (\DeregisterCompute' {fleetId} -> fleetId) (\s@DeregisterCompute' {} a -> s {fleetId = a} :: DeregisterCompute)++-- | The name of the compute resource you want to delete.+deregisterCompute_computeName :: Lens.Lens' DeregisterCompute Prelude.Text+deregisterCompute_computeName = Lens.lens (\DeregisterCompute' {computeName} -> computeName) (\s@DeregisterCompute' {} a -> s {computeName = a} :: DeregisterCompute)++instance Core.AWSRequest DeregisterCompute where+ type+ AWSResponse DeregisterCompute =+ DeregisterComputeResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeregisterComputeResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeregisterCompute where+ hashWithSalt _salt DeregisterCompute' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` computeName++instance Prelude.NFData DeregisterCompute where+ rnf DeregisterCompute' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf computeName++instance Data.ToHeaders DeregisterCompute where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DeregisterCompute" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeregisterCompute where+ toJSON DeregisterCompute' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("ComputeName" Data..= computeName)+ ]+ )++instance Data.ToPath DeregisterCompute where+ toPath = Prelude.const "/"++instance Data.ToQuery DeregisterCompute where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeregisterComputeResponse' smart constructor.+data DeregisterComputeResponse = DeregisterComputeResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeregisterComputeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deregisterComputeResponse_httpStatus' - The response's http status code.+newDeregisterComputeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeregisterComputeResponse+newDeregisterComputeResponse pHttpStatus_ =+ DeregisterComputeResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deregisterComputeResponse_httpStatus :: Lens.Lens' DeregisterComputeResponse Prelude.Int+deregisterComputeResponse_httpStatus = Lens.lens (\DeregisterComputeResponse' {httpStatus} -> httpStatus) (\s@DeregisterComputeResponse' {} a -> s {httpStatus = a} :: DeregisterComputeResponse)++instance Prelude.NFData DeregisterComputeResponse where+ rnf DeregisterComputeResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DeregisterGameServer.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DeregisterGameServer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Removes the game server from a game server group. As a result of this+-- operation, the deregistered game server can no longer be claimed and+-- will not be returned in a list of active game servers.+--+-- To deregister a game server, specify the game server group and game+-- server ID. If successful, this operation emits a CloudWatch event with+-- termination timestamp and reason.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.DeregisterGameServer+ ( -- * Creating a Request+ DeregisterGameServer (..),+ newDeregisterGameServer,++ -- * Request Lenses+ deregisterGameServer_gameServerGroupName,+ deregisterGameServer_gameServerId,++ -- * Destructuring the Response+ DeregisterGameServerResponse (..),+ newDeregisterGameServerResponse,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeregisterGameServer' smart constructor.+data DeregisterGameServer = DeregisterGameServer'+ { -- | A unique identifier for the game server group where the game server is+ -- running.+ gameServerGroupName :: Prelude.Text,+ -- | A custom string that uniquely identifies the game server to deregister.+ gameServerId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeregisterGameServer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroupName', 'deregisterGameServer_gameServerGroupName' - A unique identifier for the game server group where the game server is+-- running.+--+-- 'gameServerId', 'deregisterGameServer_gameServerId' - A custom string that uniquely identifies the game server to deregister.+newDeregisterGameServer ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ -- | 'gameServerId'+ Prelude.Text ->+ DeregisterGameServer+newDeregisterGameServer+ pGameServerGroupName_+ pGameServerId_ =+ DeregisterGameServer'+ { gameServerGroupName =+ pGameServerGroupName_,+ gameServerId = pGameServerId_+ }++-- | A unique identifier for the game server group where the game server is+-- running.+deregisterGameServer_gameServerGroupName :: Lens.Lens' DeregisterGameServer Prelude.Text+deregisterGameServer_gameServerGroupName = Lens.lens (\DeregisterGameServer' {gameServerGroupName} -> gameServerGroupName) (\s@DeregisterGameServer' {} a -> s {gameServerGroupName = a} :: DeregisterGameServer)++-- | A custom string that uniquely identifies the game server to deregister.+deregisterGameServer_gameServerId :: Lens.Lens' DeregisterGameServer Prelude.Text+deregisterGameServer_gameServerId = Lens.lens (\DeregisterGameServer' {gameServerId} -> gameServerId) (\s@DeregisterGameServer' {} a -> s {gameServerId = a} :: DeregisterGameServer)++instance Core.AWSRequest DeregisterGameServer where+ type+ AWSResponse DeregisterGameServer =+ DeregisterGameServerResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveNull DeregisterGameServerResponse'++instance Prelude.Hashable DeregisterGameServer where+ hashWithSalt _salt DeregisterGameServer' {..} =+ _salt+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` gameServerId++instance Prelude.NFData DeregisterGameServer where+ rnf DeregisterGameServer' {..} =+ Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf gameServerId++instance Data.ToHeaders DeregisterGameServer where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DeregisterGameServer" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeregisterGameServer where+ toJSON DeregisterGameServer' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName),+ Prelude.Just ("GameServerId" Data..= gameServerId)+ ]+ )++instance Data.ToPath DeregisterGameServer where+ toPath = Prelude.const "/"++instance Data.ToQuery DeregisterGameServer where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeregisterGameServerResponse' smart constructor.+data DeregisterGameServerResponse = DeregisterGameServerResponse'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeregisterGameServerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeregisterGameServerResponse ::+ DeregisterGameServerResponse+newDeregisterGameServerResponse =+ DeregisterGameServerResponse'++instance Prelude.NFData DeregisterGameServerResponse where+ rnf _ = ()
+ gen/Amazonka/GameLift/DescribeAlias.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeAlias+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves properties for an alias. This operation returns all alias+-- metadata and settings. To get an alias\'s target fleet ID only, use+-- @ResolveAlias@.+--+-- To get alias properties, specify the alias ID. If successful, the+-- requested alias record is returned.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DescribeAlias+ ( -- * Creating a Request+ DescribeAlias (..),+ newDescribeAlias,++ -- * Request Lenses+ describeAlias_aliasId,++ -- * Destructuring the Response+ DescribeAliasResponse (..),+ newDescribeAliasResponse,++ -- * Response Lenses+ describeAliasResponse_alias,+ describeAliasResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeAlias' smart constructor.+data DescribeAlias = DescribeAlias'+ { -- | The unique identifier for the fleet alias that you want to retrieve. You+ -- can use either the alias ID or ARN value.+ aliasId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasId', 'describeAlias_aliasId' - The unique identifier for the fleet alias that you want to retrieve. You+-- can use either the alias ID or ARN value.+newDescribeAlias ::+ -- | 'aliasId'+ Prelude.Text ->+ DescribeAlias+newDescribeAlias pAliasId_ =+ DescribeAlias' {aliasId = pAliasId_}++-- | The unique identifier for the fleet alias that you want to retrieve. You+-- can use either the alias ID or ARN value.+describeAlias_aliasId :: Lens.Lens' DescribeAlias Prelude.Text+describeAlias_aliasId = Lens.lens (\DescribeAlias' {aliasId} -> aliasId) (\s@DescribeAlias' {} a -> s {aliasId = a} :: DescribeAlias)++instance Core.AWSRequest DescribeAlias where+ type+ AWSResponse DescribeAlias =+ DescribeAliasResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeAliasResponse'+ Prelude.<$> (x Data..?> "Alias")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeAlias where+ hashWithSalt _salt DescribeAlias' {..} =+ _salt `Prelude.hashWithSalt` aliasId++instance Prelude.NFData DescribeAlias where+ rnf DescribeAlias' {..} = Prelude.rnf aliasId++instance Data.ToHeaders DescribeAlias where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DescribeAlias" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeAlias where+ toJSON DescribeAlias' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("AliasId" Data..= aliasId)]+ )++instance Data.ToPath DescribeAlias where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeAlias where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeAliasResponse' smart constructor.+data DescribeAliasResponse = DescribeAliasResponse'+ { -- | The requested alias resource.+ alias :: Prelude.Maybe Alias,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alias', 'describeAliasResponse_alias' - The requested alias resource.+--+-- 'httpStatus', 'describeAliasResponse_httpStatus' - The response's http status code.+newDescribeAliasResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeAliasResponse+newDescribeAliasResponse pHttpStatus_ =+ DescribeAliasResponse'+ { alias = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The requested alias resource.+describeAliasResponse_alias :: Lens.Lens' DescribeAliasResponse (Prelude.Maybe Alias)+describeAliasResponse_alias = Lens.lens (\DescribeAliasResponse' {alias} -> alias) (\s@DescribeAliasResponse' {} a -> s {alias = a} :: DescribeAliasResponse)++-- | The response's http status code.+describeAliasResponse_httpStatus :: Lens.Lens' DescribeAliasResponse Prelude.Int+describeAliasResponse_httpStatus = Lens.lens (\DescribeAliasResponse' {httpStatus} -> httpStatus) (\s@DescribeAliasResponse' {} a -> s {httpStatus = a} :: DescribeAliasResponse)++instance Prelude.NFData DescribeAliasResponse where+ rnf DescribeAliasResponse' {..} =+ Prelude.rnf alias+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeBuild.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeBuild+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves properties for a custom game build. To request a build+-- resource, specify a build ID. If successful, an object containing the+-- build properties is returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-intro.html Upload a Custom Server Build>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DescribeBuild+ ( -- * Creating a Request+ DescribeBuild (..),+ newDescribeBuild,++ -- * Request Lenses+ describeBuild_buildId,++ -- * Destructuring the Response+ DescribeBuildResponse (..),+ newDescribeBuildResponse,++ -- * Response Lenses+ describeBuildResponse_build,+ describeBuildResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeBuild' smart constructor.+data DescribeBuild = DescribeBuild'+ { -- | A unique identifier for the build to retrieve properties for. You can+ -- use either the build ID or ARN value.+ buildId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeBuild' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'buildId', 'describeBuild_buildId' - A unique identifier for the build to retrieve properties for. You can+-- use either the build ID or ARN value.+newDescribeBuild ::+ -- | 'buildId'+ Prelude.Text ->+ DescribeBuild+newDescribeBuild pBuildId_ =+ DescribeBuild' {buildId = pBuildId_}++-- | A unique identifier for the build to retrieve properties for. You can+-- use either the build ID or ARN value.+describeBuild_buildId :: Lens.Lens' DescribeBuild Prelude.Text+describeBuild_buildId = Lens.lens (\DescribeBuild' {buildId} -> buildId) (\s@DescribeBuild' {} a -> s {buildId = a} :: DescribeBuild)++instance Core.AWSRequest DescribeBuild where+ type+ AWSResponse DescribeBuild =+ DescribeBuildResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeBuildResponse'+ Prelude.<$> (x Data..?> "Build")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeBuild where+ hashWithSalt _salt DescribeBuild' {..} =+ _salt `Prelude.hashWithSalt` buildId++instance Prelude.NFData DescribeBuild where+ rnf DescribeBuild' {..} = Prelude.rnf buildId++instance Data.ToHeaders DescribeBuild where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DescribeBuild" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeBuild where+ toJSON DescribeBuild' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("BuildId" Data..= buildId)]+ )++instance Data.ToPath DescribeBuild where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeBuild where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeBuildResponse' smart constructor.+data DescribeBuildResponse = DescribeBuildResponse'+ { -- | Set of properties describing the requested build.+ build :: Prelude.Maybe Build,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeBuildResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'build', 'describeBuildResponse_build' - Set of properties describing the requested build.+--+-- 'httpStatus', 'describeBuildResponse_httpStatus' - The response's http status code.+newDescribeBuildResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeBuildResponse+newDescribeBuildResponse pHttpStatus_ =+ DescribeBuildResponse'+ { build = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Set of properties describing the requested build.+describeBuildResponse_build :: Lens.Lens' DescribeBuildResponse (Prelude.Maybe Build)+describeBuildResponse_build = Lens.lens (\DescribeBuildResponse' {build} -> build) (\s@DescribeBuildResponse' {} a -> s {build = a} :: DescribeBuildResponse)++-- | The response's http status code.+describeBuildResponse_httpStatus :: Lens.Lens' DescribeBuildResponse Prelude.Int+describeBuildResponse_httpStatus = Lens.lens (\DescribeBuildResponse' {httpStatus} -> httpStatus) (\s@DescribeBuildResponse' {} a -> s {httpStatus = a} :: DescribeBuildResponse)++instance Prelude.NFData DescribeBuildResponse where+ rnf DescribeBuildResponse' {..} =+ Prelude.rnf build+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeCompute.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeCompute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves properties for a compute resource. To request a compute+-- resource specify the fleet ID and compute name. If successful, GameLift+-- returns an object containing the build properties.+module Amazonka.GameLift.DescribeCompute+ ( -- * Creating a Request+ DescribeCompute (..),+ newDescribeCompute,++ -- * Request Lenses+ describeCompute_fleetId,+ describeCompute_computeName,++ -- * Destructuring the Response+ DescribeComputeResponse (..),+ newDescribeComputeResponse,++ -- * Response Lenses+ describeComputeResponse_compute,+ describeComputeResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeCompute' smart constructor.+data DescribeCompute = DescribeCompute'+ { -- | A unique identifier for the fleet the compute is registered to.+ fleetId :: Prelude.Text,+ -- | A descriptive label that is associated with the compute resource+ -- registered to your fleet.+ computeName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCompute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'describeCompute_fleetId' - A unique identifier for the fleet the compute is registered to.+--+-- 'computeName', 'describeCompute_computeName' - A descriptive label that is associated with the compute resource+-- registered to your fleet.+newDescribeCompute ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'computeName'+ Prelude.Text ->+ DescribeCompute+newDescribeCompute pFleetId_ pComputeName_ =+ DescribeCompute'+ { fleetId = pFleetId_,+ computeName = pComputeName_+ }++-- | A unique identifier for the fleet the compute is registered to.+describeCompute_fleetId :: Lens.Lens' DescribeCompute Prelude.Text+describeCompute_fleetId = Lens.lens (\DescribeCompute' {fleetId} -> fleetId) (\s@DescribeCompute' {} a -> s {fleetId = a} :: DescribeCompute)++-- | A descriptive label that is associated with the compute resource+-- registered to your fleet.+describeCompute_computeName :: Lens.Lens' DescribeCompute Prelude.Text+describeCompute_computeName = Lens.lens (\DescribeCompute' {computeName} -> computeName) (\s@DescribeCompute' {} a -> s {computeName = a} :: DescribeCompute)++instance Core.AWSRequest DescribeCompute where+ type+ AWSResponse DescribeCompute =+ DescribeComputeResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeComputeResponse'+ Prelude.<$> (x Data..?> "Compute")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCompute where+ hashWithSalt _salt DescribeCompute' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` computeName++instance Prelude.NFData DescribeCompute where+ rnf DescribeCompute' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf computeName++instance Data.ToHeaders DescribeCompute where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DescribeCompute" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeCompute where+ toJSON DescribeCompute' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("ComputeName" Data..= computeName)+ ]+ )++instance Data.ToPath DescribeCompute where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCompute where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeComputeResponse' smart constructor.+data DescribeComputeResponse = DescribeComputeResponse'+ { -- | The details of the compute resource you registered to the specified+ -- fleet.+ compute :: Prelude.Maybe Compute,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeComputeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compute', 'describeComputeResponse_compute' - The details of the compute resource you registered to the specified+-- fleet.+--+-- 'httpStatus', 'describeComputeResponse_httpStatus' - The response's http status code.+newDescribeComputeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeComputeResponse+newDescribeComputeResponse pHttpStatus_ =+ DescribeComputeResponse'+ { compute = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The details of the compute resource you registered to the specified+-- fleet.+describeComputeResponse_compute :: Lens.Lens' DescribeComputeResponse (Prelude.Maybe Compute)+describeComputeResponse_compute = Lens.lens (\DescribeComputeResponse' {compute} -> compute) (\s@DescribeComputeResponse' {} a -> s {compute = a} :: DescribeComputeResponse)++-- | The response's http status code.+describeComputeResponse_httpStatus :: Lens.Lens' DescribeComputeResponse Prelude.Int+describeComputeResponse_httpStatus = Lens.lens (\DescribeComputeResponse' {httpStatus} -> httpStatus) (\s@DescribeComputeResponse' {} a -> s {httpStatus = a} :: DescribeComputeResponse)++instance Prelude.NFData DescribeComputeResponse where+ rnf DescribeComputeResponse' {..} =+ Prelude.rnf compute+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeEC2InstanceLimits.hs view
@@ -0,0 +1,260 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeEC2InstanceLimits+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the instance limits and current utilization for an Amazon Web+-- Services Region or location. Instance limits control the number of+-- instances, per instance type, per location, that your Amazon Web+-- Services account can use. Learn more at+-- <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types>.+-- The information returned includes the maximum number of instances+-- allowed and your account\'s current usage across all fleets. This+-- information can affect your ability to scale your GameLift fleets. You+-- can request a limit increase for your account by using the __Service+-- limits__ page in the GameLift console.+--+-- Instance limits differ based on whether the instances are deployed in a+-- fleet\'s home Region or in a remote location. For remote locations,+-- limits also differ based on the combination of home Region and remote+-- location. All requests must specify an Amazon Web Services Region+-- (either explicitly or as your default settings). To get the limit for a+-- remote location, you must also specify the location. For example, the+-- following requests all return different results:+--+-- - Request specifies the Region @ap-northeast-1@ with no location. The+-- result is limits and usage data on all instance types that are+-- deployed in @us-east-2@, by all of the fleets that reside in+-- @ap-northeast-1@.+--+-- - Request specifies the Region @us-east-1@ with location+-- @ca-central-1@. The result is limits and usage data on all instance+-- types that are deployed in @ca-central-1@, by all of the fleets that+-- reside in @us-east-2@. These limits do not affect fleets in any+-- other Regions that deploy instances to @ca-central-1@.+--+-- - Request specifies the Region @eu-west-1@ with location+-- @ca-central-1@. The result is limits and usage data on all instance+-- types that are deployed in @ca-central-1@, by all of the fleets that+-- reside in @eu-west-1@.+--+-- This operation can be used in the following ways:+--+-- - To get limit and usage data for all instance types that are deployed+-- in an Amazon Web Services Region by fleets that reside in the same+-- Region: Specify the Region only. Optionally, specify a single+-- instance type to retrieve information for.+--+-- - To get limit and usage data for all instance types that are deployed+-- to a remote location by fleets that reside in different Amazon Web+-- Services Region: Provide both the Amazon Web Services Region and the+-- remote location. Optionally, specify a single instance type to+-- retrieve information for.+--+-- If successful, an @EC2InstanceLimits@ object is returned with limits and+-- usage data for each requested instance type.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.DescribeEC2InstanceLimits+ ( -- * Creating a Request+ DescribeEC2InstanceLimits (..),+ newDescribeEC2InstanceLimits,++ -- * Request Lenses+ describeEC2InstanceLimits_eC2InstanceType,+ describeEC2InstanceLimits_location,++ -- * Destructuring the Response+ DescribeEC2InstanceLimitsResponse (..),+ newDescribeEC2InstanceLimitsResponse,++ -- * Response Lenses+ describeEC2InstanceLimitsResponse_eC2InstanceLimits,+ describeEC2InstanceLimitsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeEC2InstanceLimits' smart constructor.+data DescribeEC2InstanceLimits = DescribeEC2InstanceLimits'+ { -- | Name of an Amazon EC2 instance type that is supported in GameLift. A+ -- fleet instance type determines the computing resources of each instance+ -- in the fleet, including CPU, memory, storage, and networking capacity.+ -- Do not specify a value for this parameter to retrieve limits for all+ -- instance types.+ eC2InstanceType :: Prelude.Maybe EC2InstanceType,+ -- | The name of a remote location to request instance limits for, in the+ -- form of an Amazon Web Services Region code such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEC2InstanceLimits' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eC2InstanceType', 'describeEC2InstanceLimits_eC2InstanceType' - Name of an Amazon EC2 instance type that is supported in GameLift. A+-- fleet instance type determines the computing resources of each instance+-- in the fleet, including CPU, memory, storage, and networking capacity.+-- Do not specify a value for this parameter to retrieve limits for all+-- instance types.+--+-- 'location', 'describeEC2InstanceLimits_location' - The name of a remote location to request instance limits for, in the+-- form of an Amazon Web Services Region code such as @us-west-2@.+newDescribeEC2InstanceLimits ::+ DescribeEC2InstanceLimits+newDescribeEC2InstanceLimits =+ DescribeEC2InstanceLimits'+ { eC2InstanceType =+ Prelude.Nothing,+ location = Prelude.Nothing+ }++-- | Name of an Amazon EC2 instance type that is supported in GameLift. A+-- fleet instance type determines the computing resources of each instance+-- in the fleet, including CPU, memory, storage, and networking capacity.+-- Do not specify a value for this parameter to retrieve limits for all+-- instance types.+describeEC2InstanceLimits_eC2InstanceType :: Lens.Lens' DescribeEC2InstanceLimits (Prelude.Maybe EC2InstanceType)+describeEC2InstanceLimits_eC2InstanceType = Lens.lens (\DescribeEC2InstanceLimits' {eC2InstanceType} -> eC2InstanceType) (\s@DescribeEC2InstanceLimits' {} a -> s {eC2InstanceType = a} :: DescribeEC2InstanceLimits)++-- | The name of a remote location to request instance limits for, in the+-- form of an Amazon Web Services Region code such as @us-west-2@.+describeEC2InstanceLimits_location :: Lens.Lens' DescribeEC2InstanceLimits (Prelude.Maybe Prelude.Text)+describeEC2InstanceLimits_location = Lens.lens (\DescribeEC2InstanceLimits' {location} -> location) (\s@DescribeEC2InstanceLimits' {} a -> s {location = a} :: DescribeEC2InstanceLimits)++instance Core.AWSRequest DescribeEC2InstanceLimits where+ type+ AWSResponse DescribeEC2InstanceLimits =+ DescribeEC2InstanceLimitsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeEC2InstanceLimitsResponse'+ Prelude.<$> ( x+ Data..?> "EC2InstanceLimits"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeEC2InstanceLimits where+ hashWithSalt _salt DescribeEC2InstanceLimits' {..} =+ _salt+ `Prelude.hashWithSalt` eC2InstanceType+ `Prelude.hashWithSalt` location++instance Prelude.NFData DescribeEC2InstanceLimits where+ rnf DescribeEC2InstanceLimits' {..} =+ Prelude.rnf eC2InstanceType+ `Prelude.seq` Prelude.rnf location++instance Data.ToHeaders DescribeEC2InstanceLimits where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeEC2InstanceLimits" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeEC2InstanceLimits where+ toJSON DescribeEC2InstanceLimits' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EC2InstanceType" Data..=)+ Prelude.<$> eC2InstanceType,+ ("Location" Data..=) Prelude.<$> location+ ]+ )++instance Data.ToPath DescribeEC2InstanceLimits where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeEC2InstanceLimits where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeEC2InstanceLimitsResponse' smart constructor.+data DescribeEC2InstanceLimitsResponse = DescribeEC2InstanceLimitsResponse'+ { -- | The maximum number of instances for the specified instance type.+ eC2InstanceLimits :: Prelude.Maybe [EC2InstanceLimit],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEC2InstanceLimitsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eC2InstanceLimits', 'describeEC2InstanceLimitsResponse_eC2InstanceLimits' - The maximum number of instances for the specified instance type.+--+-- 'httpStatus', 'describeEC2InstanceLimitsResponse_httpStatus' - The response's http status code.+newDescribeEC2InstanceLimitsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeEC2InstanceLimitsResponse+newDescribeEC2InstanceLimitsResponse pHttpStatus_ =+ DescribeEC2InstanceLimitsResponse'+ { eC2InstanceLimits =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The maximum number of instances for the specified instance type.+describeEC2InstanceLimitsResponse_eC2InstanceLimits :: Lens.Lens' DescribeEC2InstanceLimitsResponse (Prelude.Maybe [EC2InstanceLimit])+describeEC2InstanceLimitsResponse_eC2InstanceLimits = Lens.lens (\DescribeEC2InstanceLimitsResponse' {eC2InstanceLimits} -> eC2InstanceLimits) (\s@DescribeEC2InstanceLimitsResponse' {} a -> s {eC2InstanceLimits = a} :: DescribeEC2InstanceLimitsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeEC2InstanceLimitsResponse_httpStatus :: Lens.Lens' DescribeEC2InstanceLimitsResponse Prelude.Int+describeEC2InstanceLimitsResponse_httpStatus = Lens.lens (\DescribeEC2InstanceLimitsResponse' {httpStatus} -> httpStatus) (\s@DescribeEC2InstanceLimitsResponse' {} a -> s {httpStatus = a} :: DescribeEC2InstanceLimitsResponse)++instance+ Prelude.NFData+ DescribeEC2InstanceLimitsResponse+ where+ rnf DescribeEC2InstanceLimitsResponse' {..} =+ Prelude.rnf eC2InstanceLimits+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetAttributes.hs view
@@ -0,0 +1,298 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves core fleet-wide properties, including the computing hardware+-- and deployment configuration for all instances in the fleet.+--+-- This operation can be used in the following ways:+--+-- - To get attributes for one or more specific fleets, provide a list of+-- fleet IDs or fleet ARNs.+--+-- - To get attributes for all fleets, do not provide a fleet identifier.+--+-- When requesting attributes for multiple fleets, use the pagination+-- parameters to retrieve results as a set of sequential pages.+--+-- If successful, a @FleetAttributes@ object is returned for each fleet+-- requested, unless the fleet identifier is not found.+--+-- Some API operations limit the number of fleet IDs that allowed in one+-- request. If a request exceeds this limit, the request fails and the+-- error message contains the maximum allowed number.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeFleetAttributes+ ( -- * Creating a Request+ DescribeFleetAttributes (..),+ newDescribeFleetAttributes,++ -- * Request Lenses+ describeFleetAttributes_fleetIds,+ describeFleetAttributes_limit,+ describeFleetAttributes_nextToken,++ -- * Destructuring the Response+ DescribeFleetAttributesResponse (..),+ newDescribeFleetAttributesResponse,++ -- * Response Lenses+ describeFleetAttributesResponse_fleetAttributes,+ describeFleetAttributesResponse_nextToken,+ describeFleetAttributesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetAttributes' smart constructor.+data DescribeFleetAttributes = DescribeFleetAttributes'+ { -- | A list of unique fleet identifiers to retrieve attributes for. You can+ -- use either the fleet ID or ARN value. To retrieve attributes for all+ -- current fleets, do not include this parameter.+ fleetIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. This parameter+ -- is ignored when the request specifies one or a list of fleet IDs.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ -- This parameter is ignored when the request specifies one or a list of+ -- fleet IDs.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetIds', 'describeFleetAttributes_fleetIds' - A list of unique fleet identifiers to retrieve attributes for. You can+-- use either the fleet ID or ARN value. To retrieve attributes for all+-- current fleets, do not include this parameter.+--+-- 'limit', 'describeFleetAttributes_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is ignored when the request specifies one or a list of fleet IDs.+--+-- 'nextToken', 'describeFleetAttributes_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+-- This parameter is ignored when the request specifies one or a list of+-- fleet IDs.+newDescribeFleetAttributes ::+ DescribeFleetAttributes+newDescribeFleetAttributes =+ DescribeFleetAttributes'+ { fleetIds =+ Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | A list of unique fleet identifiers to retrieve attributes for. You can+-- use either the fleet ID or ARN value. To retrieve attributes for all+-- current fleets, do not include this parameter.+describeFleetAttributes_fleetIds :: Lens.Lens' DescribeFleetAttributes (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeFleetAttributes_fleetIds = Lens.lens (\DescribeFleetAttributes' {fleetIds} -> fleetIds) (\s@DescribeFleetAttributes' {} a -> s {fleetIds = a} :: DescribeFleetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is ignored when the request specifies one or a list of fleet IDs.+describeFleetAttributes_limit :: Lens.Lens' DescribeFleetAttributes (Prelude.Maybe Prelude.Natural)+describeFleetAttributes_limit = Lens.lens (\DescribeFleetAttributes' {limit} -> limit) (\s@DescribeFleetAttributes' {} a -> s {limit = a} :: DescribeFleetAttributes)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+-- This parameter is ignored when the request specifies one or a list of+-- fleet IDs.+describeFleetAttributes_nextToken :: Lens.Lens' DescribeFleetAttributes (Prelude.Maybe Prelude.Text)+describeFleetAttributes_nextToken = Lens.lens (\DescribeFleetAttributes' {nextToken} -> nextToken) (\s@DescribeFleetAttributes' {} a -> s {nextToken = a} :: DescribeFleetAttributes)++instance Core.AWSPager DescribeFleetAttributes where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeFleetAttributesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeFleetAttributesResponse_fleetAttributes+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeFleetAttributes_nextToken+ Lens..~ rs+ Lens.^? describeFleetAttributesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeFleetAttributes where+ type+ AWSResponse DescribeFleetAttributes =+ DescribeFleetAttributesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetAttributesResponse'+ Prelude.<$> ( x+ Data..?> "FleetAttributes"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeFleetAttributes where+ hashWithSalt _salt DescribeFleetAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` fleetIds+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeFleetAttributes where+ rnf DescribeFleetAttributes' {..} =+ Prelude.rnf fleetIds+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeFleetAttributes where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetAttributes" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetAttributes where+ toJSON DescribeFleetAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FleetIds" Data..=) Prelude.<$> fleetIds,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath DescribeFleetAttributes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeFleetAttributes where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetAttributesResponse' smart constructor.+data DescribeFleetAttributesResponse = DescribeFleetAttributesResponse'+ { -- | A collection of objects containing attribute metadata for each requested+ -- fleet ID. Attribute objects are returned only for fleets that currently+ -- exist.+ fleetAttributes :: Prelude.Maybe [FleetAttributes],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetAttributes', 'describeFleetAttributesResponse_fleetAttributes' - A collection of objects containing attribute metadata for each requested+-- fleet ID. Attribute objects are returned only for fleets that currently+-- exist.+--+-- 'nextToken', 'describeFleetAttributesResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeFleetAttributesResponse_httpStatus' - The response's http status code.+newDescribeFleetAttributesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetAttributesResponse+newDescribeFleetAttributesResponse pHttpStatus_ =+ DescribeFleetAttributesResponse'+ { fleetAttributes =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects containing attribute metadata for each requested+-- fleet ID. Attribute objects are returned only for fleets that currently+-- exist.+describeFleetAttributesResponse_fleetAttributes :: Lens.Lens' DescribeFleetAttributesResponse (Prelude.Maybe [FleetAttributes])+describeFleetAttributesResponse_fleetAttributes = Lens.lens (\DescribeFleetAttributesResponse' {fleetAttributes} -> fleetAttributes) (\s@DescribeFleetAttributesResponse' {} a -> s {fleetAttributes = a} :: DescribeFleetAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeFleetAttributesResponse_nextToken :: Lens.Lens' DescribeFleetAttributesResponse (Prelude.Maybe Prelude.Text)+describeFleetAttributesResponse_nextToken = Lens.lens (\DescribeFleetAttributesResponse' {nextToken} -> nextToken) (\s@DescribeFleetAttributesResponse' {} a -> s {nextToken = a} :: DescribeFleetAttributesResponse)++-- | The response's http status code.+describeFleetAttributesResponse_httpStatus :: Lens.Lens' DescribeFleetAttributesResponse Prelude.Int+describeFleetAttributesResponse_httpStatus = Lens.lens (\DescribeFleetAttributesResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetAttributesResponse' {} a -> s {httpStatus = a} :: DescribeFleetAttributesResponse)++instance+ Prelude.NFData+ DescribeFleetAttributesResponse+ where+ rnf DescribeFleetAttributesResponse' {..} =+ Prelude.rnf fleetAttributes+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetCapacity.hs view
@@ -0,0 +1,300 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetCapacity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the resource capacity settings for one or more fleets. The+-- data returned includes the current fleet capacity (number of EC2+-- instances), and settings that can control how capacity scaling. For+-- fleets with remote locations, this operation retrieves data for the+-- fleet\'s home Region only.+--+-- This operation can be used in the following ways:+--+-- - To get capacity data for one or more specific fleets, provide a list+-- of fleet IDs or fleet ARNs.+--+-- - To get capacity data for all fleets, do not provide a fleet+-- identifier.+--+-- When requesting multiple fleets, use the pagination parameters to+-- retrieve results as a set of sequential pages.+--+-- If successful, a @FleetCapacity@ object is returned for each requested+-- fleet ID. Each FleetCapacity object includes a @Location@ property,+-- which is set to the fleet\'s home Region. When a list of fleet IDs is+-- provided, attribute objects are returned only for fleets that currently+-- exist.+--+-- Some API operations may limit the number of fleet IDs that are allowed+-- in one request. If a request exceeds this limit, the request fails and+-- the error message includes the maximum allowed.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet GameLift metrics for fleets>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeFleetCapacity+ ( -- * Creating a Request+ DescribeFleetCapacity (..),+ newDescribeFleetCapacity,++ -- * Request Lenses+ describeFleetCapacity_fleetIds,+ describeFleetCapacity_limit,+ describeFleetCapacity_nextToken,++ -- * Destructuring the Response+ DescribeFleetCapacityResponse (..),+ newDescribeFleetCapacityResponse,++ -- * Response Lenses+ describeFleetCapacityResponse_fleetCapacity,+ describeFleetCapacityResponse_nextToken,+ describeFleetCapacityResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetCapacity' smart constructor.+data DescribeFleetCapacity = DescribeFleetCapacity'+ { -- | A unique identifier for the fleet to retrieve capacity information for.+ -- You can use either the fleet ID or ARN value. Leave this parameter empty+ -- to retrieve capacity information for all fleets.+ fleetIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. This parameter+ -- is ignored when the request specifies one or a list of fleet IDs.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ -- This parameter is ignored when the request specifies one or a list of+ -- fleet IDs.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetCapacity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetIds', 'describeFleetCapacity_fleetIds' - A unique identifier for the fleet to retrieve capacity information for.+-- You can use either the fleet ID or ARN value. Leave this parameter empty+-- to retrieve capacity information for all fleets.+--+-- 'limit', 'describeFleetCapacity_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is ignored when the request specifies one or a list of fleet IDs.+--+-- 'nextToken', 'describeFleetCapacity_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+-- This parameter is ignored when the request specifies one or a list of+-- fleet IDs.+newDescribeFleetCapacity ::+ DescribeFleetCapacity+newDescribeFleetCapacity =+ DescribeFleetCapacity'+ { fleetIds = Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | A unique identifier for the fleet to retrieve capacity information for.+-- You can use either the fleet ID or ARN value. Leave this parameter empty+-- to retrieve capacity information for all fleets.+describeFleetCapacity_fleetIds :: Lens.Lens' DescribeFleetCapacity (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeFleetCapacity_fleetIds = Lens.lens (\DescribeFleetCapacity' {fleetIds} -> fleetIds) (\s@DescribeFleetCapacity' {} a -> s {fleetIds = a} :: DescribeFleetCapacity) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is ignored when the request specifies one or a list of fleet IDs.+describeFleetCapacity_limit :: Lens.Lens' DescribeFleetCapacity (Prelude.Maybe Prelude.Natural)+describeFleetCapacity_limit = Lens.lens (\DescribeFleetCapacity' {limit} -> limit) (\s@DescribeFleetCapacity' {} a -> s {limit = a} :: DescribeFleetCapacity)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+-- This parameter is ignored when the request specifies one or a list of+-- fleet IDs.+describeFleetCapacity_nextToken :: Lens.Lens' DescribeFleetCapacity (Prelude.Maybe Prelude.Text)+describeFleetCapacity_nextToken = Lens.lens (\DescribeFleetCapacity' {nextToken} -> nextToken) (\s@DescribeFleetCapacity' {} a -> s {nextToken = a} :: DescribeFleetCapacity)++instance Core.AWSPager DescribeFleetCapacity where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeFleetCapacityResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeFleetCapacityResponse_fleetCapacity+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeFleetCapacity_nextToken+ Lens..~ rs+ Lens.^? describeFleetCapacityResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeFleetCapacity where+ type+ AWSResponse DescribeFleetCapacity =+ DescribeFleetCapacityResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetCapacityResponse'+ Prelude.<$> (x Data..?> "FleetCapacity" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeFleetCapacity where+ hashWithSalt _salt DescribeFleetCapacity' {..} =+ _salt+ `Prelude.hashWithSalt` fleetIds+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeFleetCapacity where+ rnf DescribeFleetCapacity' {..} =+ Prelude.rnf fleetIds+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeFleetCapacity where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetCapacity" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetCapacity where+ toJSON DescribeFleetCapacity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FleetIds" Data..=) Prelude.<$> fleetIds,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath DescribeFleetCapacity where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeFleetCapacity where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetCapacityResponse' smart constructor.+data DescribeFleetCapacityResponse = DescribeFleetCapacityResponse'+ { -- | A collection of objects that contains capacity information for each+ -- requested fleet ID. Capacity objects are returned only for fleets that+ -- currently exist.+ fleetCapacity :: Prelude.Maybe [FleetCapacity],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetCapacityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetCapacity', 'describeFleetCapacityResponse_fleetCapacity' - A collection of objects that contains capacity information for each+-- requested fleet ID. Capacity objects are returned only for fleets that+-- currently exist.+--+-- 'nextToken', 'describeFleetCapacityResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeFleetCapacityResponse_httpStatus' - The response's http status code.+newDescribeFleetCapacityResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetCapacityResponse+newDescribeFleetCapacityResponse pHttpStatus_ =+ DescribeFleetCapacityResponse'+ { fleetCapacity =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects that contains capacity information for each+-- requested fleet ID. Capacity objects are returned only for fleets that+-- currently exist.+describeFleetCapacityResponse_fleetCapacity :: Lens.Lens' DescribeFleetCapacityResponse (Prelude.Maybe [FleetCapacity])+describeFleetCapacityResponse_fleetCapacity = Lens.lens (\DescribeFleetCapacityResponse' {fleetCapacity} -> fleetCapacity) (\s@DescribeFleetCapacityResponse' {} a -> s {fleetCapacity = a} :: DescribeFleetCapacityResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeFleetCapacityResponse_nextToken :: Lens.Lens' DescribeFleetCapacityResponse (Prelude.Maybe Prelude.Text)+describeFleetCapacityResponse_nextToken = Lens.lens (\DescribeFleetCapacityResponse' {nextToken} -> nextToken) (\s@DescribeFleetCapacityResponse' {} a -> s {nextToken = a} :: DescribeFleetCapacityResponse)++-- | The response's http status code.+describeFleetCapacityResponse_httpStatus :: Lens.Lens' DescribeFleetCapacityResponse Prelude.Int+describeFleetCapacityResponse_httpStatus = Lens.lens (\DescribeFleetCapacityResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetCapacityResponse' {} a -> s {httpStatus = a} :: DescribeFleetCapacityResponse)++instance Prelude.NFData DescribeFleetCapacityResponse where+ rnf DescribeFleetCapacityResponse' {..} =+ Prelude.rnf fleetCapacity+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetEvents.hs view
@@ -0,0 +1,313 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetEvents+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves entries from a fleet\'s event log. Fleet events are initiated+-- by changes in status, such as during fleet creation and termination,+-- changes in capacity, etc. If a fleet has multiple locations, events are+-- also initiated by changes to status and capacity in remote locations.+--+-- You can specify a time range to limit the result set. Use the pagination+-- parameters to retrieve results as a set of sequential pages.+--+-- If successful, a collection of event log entries matching the request+-- are returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeFleetEvents+ ( -- * Creating a Request+ DescribeFleetEvents (..),+ newDescribeFleetEvents,++ -- * Request Lenses+ describeFleetEvents_endTime,+ describeFleetEvents_limit,+ describeFleetEvents_nextToken,+ describeFleetEvents_startTime,+ describeFleetEvents_fleetId,++ -- * Destructuring the Response+ DescribeFleetEventsResponse (..),+ newDescribeFleetEventsResponse,++ -- * Response Lenses+ describeFleetEventsResponse_events,+ describeFleetEventsResponse_nextToken,+ describeFleetEventsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetEvents' smart constructor.+data DescribeFleetEvents = DescribeFleetEvents'+ { -- | The most recent date to retrieve event logs for. If no end time is+ -- specified, this call returns entries from the specified start time up to+ -- the present. Format is a number expressed in Unix time as milliseconds+ -- (ex: \"1469498468.057\").+ endTime :: Prelude.Maybe Data.POSIX,+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The earliest date to retrieve event logs for. If no start time is+ -- specified, this call returns entries starting from when the fleet was+ -- created to the specified end time. Format is a number expressed in Unix+ -- time as milliseconds (ex: \"1469498468.057\").+ startTime :: Prelude.Maybe Data.POSIX,+ -- | A unique identifier for the fleet to get event logs for. You can use+ -- either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetEvents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'describeFleetEvents_endTime' - The most recent date to retrieve event logs for. If no end time is+-- specified, this call returns entries from the specified start time up to+-- the present. Format is a number expressed in Unix time as milliseconds+-- (ex: \"1469498468.057\").+--+-- 'limit', 'describeFleetEvents_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'nextToken', 'describeFleetEvents_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'startTime', 'describeFleetEvents_startTime' - The earliest date to retrieve event logs for. If no start time is+-- specified, this call returns entries starting from when the fleet was+-- created to the specified end time. Format is a number expressed in Unix+-- time as milliseconds (ex: \"1469498468.057\").+--+-- 'fleetId', 'describeFleetEvents_fleetId' - A unique identifier for the fleet to get event logs for. You can use+-- either the fleet ID or ARN value.+newDescribeFleetEvents ::+ -- | 'fleetId'+ Prelude.Text ->+ DescribeFleetEvents+newDescribeFleetEvents pFleetId_ =+ DescribeFleetEvents'+ { endTime = Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ startTime = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | The most recent date to retrieve event logs for. If no end time is+-- specified, this call returns entries from the specified start time up to+-- the present. Format is a number expressed in Unix time as milliseconds+-- (ex: \"1469498468.057\").+describeFleetEvents_endTime :: Lens.Lens' DescribeFleetEvents (Prelude.Maybe Prelude.UTCTime)+describeFleetEvents_endTime = Lens.lens (\DescribeFleetEvents' {endTime} -> endTime) (\s@DescribeFleetEvents' {} a -> s {endTime = a} :: DescribeFleetEvents) Prelude.. Lens.mapping Data._Time++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+describeFleetEvents_limit :: Lens.Lens' DescribeFleetEvents (Prelude.Maybe Prelude.Natural)+describeFleetEvents_limit = Lens.lens (\DescribeFleetEvents' {limit} -> limit) (\s@DescribeFleetEvents' {} a -> s {limit = a} :: DescribeFleetEvents)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeFleetEvents_nextToken :: Lens.Lens' DescribeFleetEvents (Prelude.Maybe Prelude.Text)+describeFleetEvents_nextToken = Lens.lens (\DescribeFleetEvents' {nextToken} -> nextToken) (\s@DescribeFleetEvents' {} a -> s {nextToken = a} :: DescribeFleetEvents)++-- | The earliest date to retrieve event logs for. If no start time is+-- specified, this call returns entries starting from when the fleet was+-- created to the specified end time. Format is a number expressed in Unix+-- time as milliseconds (ex: \"1469498468.057\").+describeFleetEvents_startTime :: Lens.Lens' DescribeFleetEvents (Prelude.Maybe Prelude.UTCTime)+describeFleetEvents_startTime = Lens.lens (\DescribeFleetEvents' {startTime} -> startTime) (\s@DescribeFleetEvents' {} a -> s {startTime = a} :: DescribeFleetEvents) Prelude.. Lens.mapping Data._Time++-- | A unique identifier for the fleet to get event logs for. You can use+-- either the fleet ID or ARN value.+describeFleetEvents_fleetId :: Lens.Lens' DescribeFleetEvents Prelude.Text+describeFleetEvents_fleetId = Lens.lens (\DescribeFleetEvents' {fleetId} -> fleetId) (\s@DescribeFleetEvents' {} a -> s {fleetId = a} :: DescribeFleetEvents)++instance Core.AWSPager DescribeFleetEvents where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeFleetEventsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeFleetEventsResponse_events+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeFleetEvents_nextToken+ Lens..~ rs+ Lens.^? describeFleetEventsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeFleetEvents where+ type+ AWSResponse DescribeFleetEvents =+ DescribeFleetEventsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetEventsResponse'+ Prelude.<$> (x Data..?> "Events" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeFleetEvents where+ hashWithSalt _salt DescribeFleetEvents' {..} =+ _salt+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DescribeFleetEvents where+ rnf DescribeFleetEvents' {..} =+ Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders DescribeFleetEvents where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetEvents" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetEvents where+ toJSON DescribeFleetEvents' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EndTime" Data..=) Prelude.<$> endTime,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("StartTime" Data..=) Prelude.<$> startTime,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath DescribeFleetEvents where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeFleetEvents where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetEventsResponse' smart constructor.+data DescribeFleetEventsResponse = DescribeFleetEventsResponse'+ { -- | A collection of objects containing event log entries for the specified+ -- fleet.+ events :: Prelude.Maybe [Event],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetEventsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'events', 'describeFleetEventsResponse_events' - A collection of objects containing event log entries for the specified+-- fleet.+--+-- 'nextToken', 'describeFleetEventsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeFleetEventsResponse_httpStatus' - The response's http status code.+newDescribeFleetEventsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetEventsResponse+newDescribeFleetEventsResponse pHttpStatus_ =+ DescribeFleetEventsResponse'+ { events =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects containing event log entries for the specified+-- fleet.+describeFleetEventsResponse_events :: Lens.Lens' DescribeFleetEventsResponse (Prelude.Maybe [Event])+describeFleetEventsResponse_events = Lens.lens (\DescribeFleetEventsResponse' {events} -> events) (\s@DescribeFleetEventsResponse' {} a -> s {events = a} :: DescribeFleetEventsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeFleetEventsResponse_nextToken :: Lens.Lens' DescribeFleetEventsResponse (Prelude.Maybe Prelude.Text)+describeFleetEventsResponse_nextToken = Lens.lens (\DescribeFleetEventsResponse' {nextToken} -> nextToken) (\s@DescribeFleetEventsResponse' {} a -> s {nextToken = a} :: DescribeFleetEventsResponse)++-- | The response's http status code.+describeFleetEventsResponse_httpStatus :: Lens.Lens' DescribeFleetEventsResponse Prelude.Int+describeFleetEventsResponse_httpStatus = Lens.lens (\DescribeFleetEventsResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetEventsResponse' {} a -> s {httpStatus = a} :: DescribeFleetEventsResponse)++instance Prelude.NFData DescribeFleetEventsResponse where+ rnf DescribeFleetEventsResponse' {..} =+ Prelude.rnf events+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetLocationAttributes.hs view
@@ -0,0 +1,336 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetLocationAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information on a fleet\'s remote locations, including+-- life-cycle status and any suspended fleet activity.+--+-- This operation can be used in the following ways:+--+-- - To get data for specific locations, provide a fleet identifier and a+-- list of locations. Location data is returned in the order that it is+-- requested.+--+-- - To get data for all locations, provide a fleet identifier only.+-- Location data is returned in no particular order.+--+-- When requesting attributes for multiple locations, use the pagination+-- parameters to retrieve results as a set of sequential pages.+--+-- If successful, a @LocationAttributes@ object is returned for each+-- requested location. If the fleet does not have a requested location, no+-- information is returned. This operation does not return the home Region.+-- To get information on a fleet\'s home Region, call+-- @DescribeFleetAttributes@.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.DescribeFleetLocationAttributes+ ( -- * Creating a Request+ DescribeFleetLocationAttributes (..),+ newDescribeFleetLocationAttributes,++ -- * Request Lenses+ describeFleetLocationAttributes_limit,+ describeFleetLocationAttributes_locations,+ describeFleetLocationAttributes_nextToken,+ describeFleetLocationAttributes_fleetId,++ -- * Destructuring the Response+ DescribeFleetLocationAttributesResponse (..),+ newDescribeFleetLocationAttributesResponse,++ -- * Response Lenses+ describeFleetLocationAttributesResponse_fleetArn,+ describeFleetLocationAttributesResponse_fleetId,+ describeFleetLocationAttributesResponse_locationAttributes,+ describeFleetLocationAttributesResponse_nextToken,+ describeFleetLocationAttributesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetLocationAttributes' smart constructor.+data DescribeFleetLocationAttributes = DescribeFleetLocationAttributes'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. This limit is+ -- not currently enforced.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A list of fleet locations to retrieve information for. Specify locations+ -- in the form of an Amazon Web Services Region code, such as @us-west-2@.+ locations :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to retrieve remote locations for. You+ -- can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetLocationAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'describeFleetLocationAttributes_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This limit is+-- not currently enforced.+--+-- 'locations', 'describeFleetLocationAttributes_locations' - A list of fleet locations to retrieve information for. Specify locations+-- in the form of an Amazon Web Services Region code, such as @us-west-2@.+--+-- 'nextToken', 'describeFleetLocationAttributes_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'fleetId', 'describeFleetLocationAttributes_fleetId' - A unique identifier for the fleet to retrieve remote locations for. You+-- can use either the fleet ID or ARN value.+newDescribeFleetLocationAttributes ::+ -- | 'fleetId'+ Prelude.Text ->+ DescribeFleetLocationAttributes+newDescribeFleetLocationAttributes pFleetId_ =+ DescribeFleetLocationAttributes'+ { limit =+ Prelude.Nothing,+ locations = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This limit is+-- not currently enforced.+describeFleetLocationAttributes_limit :: Lens.Lens' DescribeFleetLocationAttributes (Prelude.Maybe Prelude.Natural)+describeFleetLocationAttributes_limit = Lens.lens (\DescribeFleetLocationAttributes' {limit} -> limit) (\s@DescribeFleetLocationAttributes' {} a -> s {limit = a} :: DescribeFleetLocationAttributes)++-- | A list of fleet locations to retrieve information for. Specify locations+-- in the form of an Amazon Web Services Region code, such as @us-west-2@.+describeFleetLocationAttributes_locations :: Lens.Lens' DescribeFleetLocationAttributes (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeFleetLocationAttributes_locations = Lens.lens (\DescribeFleetLocationAttributes' {locations} -> locations) (\s@DescribeFleetLocationAttributes' {} a -> s {locations = a} :: DescribeFleetLocationAttributes) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeFleetLocationAttributes_nextToken :: Lens.Lens' DescribeFleetLocationAttributes (Prelude.Maybe Prelude.Text)+describeFleetLocationAttributes_nextToken = Lens.lens (\DescribeFleetLocationAttributes' {nextToken} -> nextToken) (\s@DescribeFleetLocationAttributes' {} a -> s {nextToken = a} :: DescribeFleetLocationAttributes)++-- | A unique identifier for the fleet to retrieve remote locations for. You+-- can use either the fleet ID or ARN value.+describeFleetLocationAttributes_fleetId :: Lens.Lens' DescribeFleetLocationAttributes Prelude.Text+describeFleetLocationAttributes_fleetId = Lens.lens (\DescribeFleetLocationAttributes' {fleetId} -> fleetId) (\s@DescribeFleetLocationAttributes' {} a -> s {fleetId = a} :: DescribeFleetLocationAttributes)++instance+ Core.AWSRequest+ DescribeFleetLocationAttributes+ where+ type+ AWSResponse DescribeFleetLocationAttributes =+ DescribeFleetLocationAttributesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetLocationAttributesResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> ( x+ Data..?> "LocationAttributes"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeFleetLocationAttributes+ where+ hashWithSalt+ _salt+ DescribeFleetLocationAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` locations+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` fleetId++instance+ Prelude.NFData+ DescribeFleetLocationAttributes+ where+ rnf DescribeFleetLocationAttributes' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf locations+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf fleetId++instance+ Data.ToHeaders+ DescribeFleetLocationAttributes+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetLocationAttributes" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetLocationAttributes where+ toJSON DescribeFleetLocationAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("Locations" Data..=) Prelude.<$> locations,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath DescribeFleetLocationAttributes where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeFleetLocationAttributes where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetLocationAttributesResponse' smart constructor.+data DescribeFleetLocationAttributesResponse = DescribeFleetLocationAttributesResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that location attributes were+ -- requested for.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | Location-specific information on the requested fleet\'s remote+ -- locations.+ locationAttributes :: Prelude.Maybe [LocationAttributes],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetLocationAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'describeFleetLocationAttributesResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'describeFleetLocationAttributesResponse_fleetId' - A unique identifier for the fleet that location attributes were+-- requested for.+--+-- 'locationAttributes', 'describeFleetLocationAttributesResponse_locationAttributes' - Location-specific information on the requested fleet\'s remote+-- locations.+--+-- 'nextToken', 'describeFleetLocationAttributesResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeFleetLocationAttributesResponse_httpStatus' - The response's http status code.+newDescribeFleetLocationAttributesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetLocationAttributesResponse+newDescribeFleetLocationAttributesResponse+ pHttpStatus_ =+ DescribeFleetLocationAttributesResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ locationAttributes =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+describeFleetLocationAttributesResponse_fleetArn :: Lens.Lens' DescribeFleetLocationAttributesResponse (Prelude.Maybe Prelude.Text)+describeFleetLocationAttributesResponse_fleetArn = Lens.lens (\DescribeFleetLocationAttributesResponse' {fleetArn} -> fleetArn) (\s@DescribeFleetLocationAttributesResponse' {} a -> s {fleetArn = a} :: DescribeFleetLocationAttributesResponse)++-- | A unique identifier for the fleet that location attributes were+-- requested for.+describeFleetLocationAttributesResponse_fleetId :: Lens.Lens' DescribeFleetLocationAttributesResponse (Prelude.Maybe Prelude.Text)+describeFleetLocationAttributesResponse_fleetId = Lens.lens (\DescribeFleetLocationAttributesResponse' {fleetId} -> fleetId) (\s@DescribeFleetLocationAttributesResponse' {} a -> s {fleetId = a} :: DescribeFleetLocationAttributesResponse)++-- | Location-specific information on the requested fleet\'s remote+-- locations.+describeFleetLocationAttributesResponse_locationAttributes :: Lens.Lens' DescribeFleetLocationAttributesResponse (Prelude.Maybe [LocationAttributes])+describeFleetLocationAttributesResponse_locationAttributes = Lens.lens (\DescribeFleetLocationAttributesResponse' {locationAttributes} -> locationAttributes) (\s@DescribeFleetLocationAttributesResponse' {} a -> s {locationAttributes = a} :: DescribeFleetLocationAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeFleetLocationAttributesResponse_nextToken :: Lens.Lens' DescribeFleetLocationAttributesResponse (Prelude.Maybe Prelude.Text)+describeFleetLocationAttributesResponse_nextToken = Lens.lens (\DescribeFleetLocationAttributesResponse' {nextToken} -> nextToken) (\s@DescribeFleetLocationAttributesResponse' {} a -> s {nextToken = a} :: DescribeFleetLocationAttributesResponse)++-- | The response's http status code.+describeFleetLocationAttributesResponse_httpStatus :: Lens.Lens' DescribeFleetLocationAttributesResponse Prelude.Int+describeFleetLocationAttributesResponse_httpStatus = Lens.lens (\DescribeFleetLocationAttributesResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetLocationAttributesResponse' {} a -> s {httpStatus = a} :: DescribeFleetLocationAttributesResponse)++instance+ Prelude.NFData+ DescribeFleetLocationAttributesResponse+ where+ rnf DescribeFleetLocationAttributesResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf locationAttributes+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetLocationCapacity.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetLocationCapacity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the resource capacity settings for a fleet location. The data+-- returned includes the current capacity (number of EC2 instances) and+-- some scaling settings for the requested fleet location. Use this+-- operation to retrieve capacity information for a fleet\'s remote+-- location or home Region (you can also retrieve home Region capacity by+-- calling @DescribeFleetCapacity@).+--+-- To retrieve capacity data, identify a fleet and location.+--+-- If successful, a @FleetCapacity@ object is returned for the requested+-- fleet location.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet GameLift metrics for fleets>+module Amazonka.GameLift.DescribeFleetLocationCapacity+ ( -- * Creating a Request+ DescribeFleetLocationCapacity (..),+ newDescribeFleetLocationCapacity,++ -- * Request Lenses+ describeFleetLocationCapacity_fleetId,+ describeFleetLocationCapacity_location,++ -- * Destructuring the Response+ DescribeFleetLocationCapacityResponse (..),+ newDescribeFleetLocationCapacityResponse,++ -- * Response Lenses+ describeFleetLocationCapacityResponse_fleetCapacity,+ describeFleetLocationCapacityResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetLocationCapacity' smart constructor.+data DescribeFleetLocationCapacity = DescribeFleetLocationCapacity'+ { -- | A unique identifier for the fleet to request location capacity for. You+ -- can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | The fleet location to retrieve capacity information for. Specify a+ -- location in the form of an Amazon Web Services Region code, such as+ -- @us-west-2@.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetLocationCapacity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'describeFleetLocationCapacity_fleetId' - A unique identifier for the fleet to request location capacity for. You+-- can use either the fleet ID or ARN value.+--+-- 'location', 'describeFleetLocationCapacity_location' - The fleet location to retrieve capacity information for. Specify a+-- location in the form of an Amazon Web Services Region code, such as+-- @us-west-2@.+newDescribeFleetLocationCapacity ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'location'+ Prelude.Text ->+ DescribeFleetLocationCapacity+newDescribeFleetLocationCapacity pFleetId_ pLocation_ =+ DescribeFleetLocationCapacity'+ { fleetId = pFleetId_,+ location = pLocation_+ }++-- | A unique identifier for the fleet to request location capacity for. You+-- can use either the fleet ID or ARN value.+describeFleetLocationCapacity_fleetId :: Lens.Lens' DescribeFleetLocationCapacity Prelude.Text+describeFleetLocationCapacity_fleetId = Lens.lens (\DescribeFleetLocationCapacity' {fleetId} -> fleetId) (\s@DescribeFleetLocationCapacity' {} a -> s {fleetId = a} :: DescribeFleetLocationCapacity)++-- | The fleet location to retrieve capacity information for. Specify a+-- location in the form of an Amazon Web Services Region code, such as+-- @us-west-2@.+describeFleetLocationCapacity_location :: Lens.Lens' DescribeFleetLocationCapacity Prelude.Text+describeFleetLocationCapacity_location = Lens.lens (\DescribeFleetLocationCapacity' {location} -> location) (\s@DescribeFleetLocationCapacity' {} a -> s {location = a} :: DescribeFleetLocationCapacity)++instance+ Core.AWSRequest+ DescribeFleetLocationCapacity+ where+ type+ AWSResponse DescribeFleetLocationCapacity =+ DescribeFleetLocationCapacityResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetLocationCapacityResponse'+ Prelude.<$> (x Data..?> "FleetCapacity")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeFleetLocationCapacity+ where+ hashWithSalt _salt DescribeFleetLocationCapacity' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` location++instance Prelude.NFData DescribeFleetLocationCapacity where+ rnf DescribeFleetLocationCapacity' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf location++instance Data.ToHeaders DescribeFleetLocationCapacity where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetLocationCapacity" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetLocationCapacity where+ toJSON DescribeFleetLocationCapacity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("Location" Data..= location)+ ]+ )++instance Data.ToPath DescribeFleetLocationCapacity where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeFleetLocationCapacity where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetLocationCapacityResponse' smart constructor.+data DescribeFleetLocationCapacityResponse = DescribeFleetLocationCapacityResponse'+ { -- | Resource capacity information for the requested fleet location. Capacity+ -- objects are returned only for fleets and locations that currently exist.+ fleetCapacity :: Prelude.Maybe FleetCapacity,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetLocationCapacityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetCapacity', 'describeFleetLocationCapacityResponse_fleetCapacity' - Resource capacity information for the requested fleet location. Capacity+-- objects are returned only for fleets and locations that currently exist.+--+-- 'httpStatus', 'describeFleetLocationCapacityResponse_httpStatus' - The response's http status code.+newDescribeFleetLocationCapacityResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetLocationCapacityResponse+newDescribeFleetLocationCapacityResponse pHttpStatus_ =+ DescribeFleetLocationCapacityResponse'+ { fleetCapacity =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Resource capacity information for the requested fleet location. Capacity+-- objects are returned only for fleets and locations that currently exist.+describeFleetLocationCapacityResponse_fleetCapacity :: Lens.Lens' DescribeFleetLocationCapacityResponse (Prelude.Maybe FleetCapacity)+describeFleetLocationCapacityResponse_fleetCapacity = Lens.lens (\DescribeFleetLocationCapacityResponse' {fleetCapacity} -> fleetCapacity) (\s@DescribeFleetLocationCapacityResponse' {} a -> s {fleetCapacity = a} :: DescribeFleetLocationCapacityResponse)++-- | The response's http status code.+describeFleetLocationCapacityResponse_httpStatus :: Lens.Lens' DescribeFleetLocationCapacityResponse Prelude.Int+describeFleetLocationCapacityResponse_httpStatus = Lens.lens (\DescribeFleetLocationCapacityResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetLocationCapacityResponse' {} a -> s {httpStatus = a} :: DescribeFleetLocationCapacityResponse)++instance+ Prelude.NFData+ DescribeFleetLocationCapacityResponse+ where+ rnf DescribeFleetLocationCapacityResponse' {..} =+ Prelude.rnf fleetCapacity+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetLocationUtilization.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetLocationUtilization+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves current usage data for a fleet location. Utilization data+-- provides a snapshot of current game hosting activity at the requested+-- location. Use this operation to retrieve utilization information for a+-- fleet\'s remote location or home Region (you can also retrieve home+-- Region utilization by calling @DescribeFleetUtilization@).+--+-- To retrieve utilization data, identify a fleet and location.+--+-- If successful, a @FleetUtilization@ object is returned for the requested+-- fleet location.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet GameLift metrics for fleets>+module Amazonka.GameLift.DescribeFleetLocationUtilization+ ( -- * Creating a Request+ DescribeFleetLocationUtilization (..),+ newDescribeFleetLocationUtilization,++ -- * Request Lenses+ describeFleetLocationUtilization_fleetId,+ describeFleetLocationUtilization_location,++ -- * Destructuring the Response+ DescribeFleetLocationUtilizationResponse (..),+ newDescribeFleetLocationUtilizationResponse,++ -- * Response Lenses+ describeFleetLocationUtilizationResponse_fleetUtilization,+ describeFleetLocationUtilizationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetLocationUtilization' smart constructor.+data DescribeFleetLocationUtilization = DescribeFleetLocationUtilization'+ { -- | A unique identifier for the fleet to request location utilization for.+ -- You can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | The fleet location to retrieve utilization information for. Specify a+ -- location in the form of an Amazon Web Services Region code, such as+ -- @us-west-2@.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetLocationUtilization' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'describeFleetLocationUtilization_fleetId' - A unique identifier for the fleet to request location utilization for.+-- You can use either the fleet ID or ARN value.+--+-- 'location', 'describeFleetLocationUtilization_location' - The fleet location to retrieve utilization information for. Specify a+-- location in the form of an Amazon Web Services Region code, such as+-- @us-west-2@.+newDescribeFleetLocationUtilization ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'location'+ Prelude.Text ->+ DescribeFleetLocationUtilization+newDescribeFleetLocationUtilization+ pFleetId_+ pLocation_ =+ DescribeFleetLocationUtilization'+ { fleetId =+ pFleetId_,+ location = pLocation_+ }++-- | A unique identifier for the fleet to request location utilization for.+-- You can use either the fleet ID or ARN value.+describeFleetLocationUtilization_fleetId :: Lens.Lens' DescribeFleetLocationUtilization Prelude.Text+describeFleetLocationUtilization_fleetId = Lens.lens (\DescribeFleetLocationUtilization' {fleetId} -> fleetId) (\s@DescribeFleetLocationUtilization' {} a -> s {fleetId = a} :: DescribeFleetLocationUtilization)++-- | The fleet location to retrieve utilization information for. Specify a+-- location in the form of an Amazon Web Services Region code, such as+-- @us-west-2@.+describeFleetLocationUtilization_location :: Lens.Lens' DescribeFleetLocationUtilization Prelude.Text+describeFleetLocationUtilization_location = Lens.lens (\DescribeFleetLocationUtilization' {location} -> location) (\s@DescribeFleetLocationUtilization' {} a -> s {location = a} :: DescribeFleetLocationUtilization)++instance+ Core.AWSRequest+ DescribeFleetLocationUtilization+ where+ type+ AWSResponse DescribeFleetLocationUtilization =+ DescribeFleetLocationUtilizationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetLocationUtilizationResponse'+ Prelude.<$> (x Data..?> "FleetUtilization")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeFleetLocationUtilization+ where+ hashWithSalt+ _salt+ DescribeFleetLocationUtilization' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` location++instance+ Prelude.NFData+ DescribeFleetLocationUtilization+ where+ rnf DescribeFleetLocationUtilization' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf location++instance+ Data.ToHeaders+ DescribeFleetLocationUtilization+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetLocationUtilization" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetLocationUtilization where+ toJSON DescribeFleetLocationUtilization' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("Location" Data..= location)+ ]+ )++instance Data.ToPath DescribeFleetLocationUtilization where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeFleetLocationUtilization+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetLocationUtilizationResponse' smart constructor.+data DescribeFleetLocationUtilizationResponse = DescribeFleetLocationUtilizationResponse'+ { -- | Utilization information for the requested fleet location. Utilization+ -- objects are returned only for fleets and locations that currently exist.+ fleetUtilization :: Prelude.Maybe FleetUtilization,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetLocationUtilizationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetUtilization', 'describeFleetLocationUtilizationResponse_fleetUtilization' - Utilization information for the requested fleet location. Utilization+-- objects are returned only for fleets and locations that currently exist.+--+-- 'httpStatus', 'describeFleetLocationUtilizationResponse_httpStatus' - The response's http status code.+newDescribeFleetLocationUtilizationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetLocationUtilizationResponse+newDescribeFleetLocationUtilizationResponse+ pHttpStatus_ =+ DescribeFleetLocationUtilizationResponse'+ { fleetUtilization =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Utilization information for the requested fleet location. Utilization+-- objects are returned only for fleets and locations that currently exist.+describeFleetLocationUtilizationResponse_fleetUtilization :: Lens.Lens' DescribeFleetLocationUtilizationResponse (Prelude.Maybe FleetUtilization)+describeFleetLocationUtilizationResponse_fleetUtilization = Lens.lens (\DescribeFleetLocationUtilizationResponse' {fleetUtilization} -> fleetUtilization) (\s@DescribeFleetLocationUtilizationResponse' {} a -> s {fleetUtilization = a} :: DescribeFleetLocationUtilizationResponse)++-- | The response's http status code.+describeFleetLocationUtilizationResponse_httpStatus :: Lens.Lens' DescribeFleetLocationUtilizationResponse Prelude.Int+describeFleetLocationUtilizationResponse_httpStatus = Lens.lens (\DescribeFleetLocationUtilizationResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetLocationUtilizationResponse' {} a -> s {httpStatus = a} :: DescribeFleetLocationUtilizationResponse)++instance+ Prelude.NFData+ DescribeFleetLocationUtilizationResponse+ where+ rnf DescribeFleetLocationUtilizationResponse' {..} =+ Prelude.rnf fleetUtilization+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetPortSettings.hs view
@@ -0,0 +1,293 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetPortSettings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a fleet\'s inbound connection permissions. Connection+-- permissions specify the range of IP addresses and port settings that+-- incoming traffic can use to access server processes in the fleet. Game+-- sessions that are running on instances in the fleet must use connections+-- that fall in this range.+--+-- This operation can be used in the following ways:+--+-- - To retrieve the inbound connection permissions for a fleet, identify+-- the fleet\'s unique identifier.+--+-- - To check the status of recent updates to a fleet remote location,+-- specify the fleet ID and a location. Port setting updates can take+-- time to propagate across all locations.+--+-- If successful, a set of @IpPermission@ objects is returned for the+-- requested fleet ID. When a location is specified, a pending status is+-- included. If the requested fleet has been deleted, the result set is+-- empty.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.DescribeFleetPortSettings+ ( -- * Creating a Request+ DescribeFleetPortSettings (..),+ newDescribeFleetPortSettings,++ -- * Request Lenses+ describeFleetPortSettings_location,+ describeFleetPortSettings_fleetId,++ -- * Destructuring the Response+ DescribeFleetPortSettingsResponse (..),+ newDescribeFleetPortSettingsResponse,++ -- * Response Lenses+ describeFleetPortSettingsResponse_fleetArn,+ describeFleetPortSettingsResponse_fleetId,+ describeFleetPortSettingsResponse_inboundPermissions,+ describeFleetPortSettingsResponse_location,+ describeFleetPortSettingsResponse_updateStatus,+ describeFleetPortSettingsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetPortSettings' smart constructor.+data DescribeFleetPortSettings = DescribeFleetPortSettings'+ { -- | A remote location to check for status of port setting updates. Use the+ -- Amazon Web Services Region code format, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to retrieve port settings for. You can+ -- use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetPortSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'location', 'describeFleetPortSettings_location' - A remote location to check for status of port setting updates. Use the+-- Amazon Web Services Region code format, such as @us-west-2@.+--+-- 'fleetId', 'describeFleetPortSettings_fleetId' - A unique identifier for the fleet to retrieve port settings for. You can+-- use either the fleet ID or ARN value.+newDescribeFleetPortSettings ::+ -- | 'fleetId'+ Prelude.Text ->+ DescribeFleetPortSettings+newDescribeFleetPortSettings pFleetId_ =+ DescribeFleetPortSettings'+ { location =+ Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | A remote location to check for status of port setting updates. Use the+-- Amazon Web Services Region code format, such as @us-west-2@.+describeFleetPortSettings_location :: Lens.Lens' DescribeFleetPortSettings (Prelude.Maybe Prelude.Text)+describeFleetPortSettings_location = Lens.lens (\DescribeFleetPortSettings' {location} -> location) (\s@DescribeFleetPortSettings' {} a -> s {location = a} :: DescribeFleetPortSettings)++-- | A unique identifier for the fleet to retrieve port settings for. You can+-- use either the fleet ID or ARN value.+describeFleetPortSettings_fleetId :: Lens.Lens' DescribeFleetPortSettings Prelude.Text+describeFleetPortSettings_fleetId = Lens.lens (\DescribeFleetPortSettings' {fleetId} -> fleetId) (\s@DescribeFleetPortSettings' {} a -> s {fleetId = a} :: DescribeFleetPortSettings)++instance Core.AWSRequest DescribeFleetPortSettings where+ type+ AWSResponse DescribeFleetPortSettings =+ DescribeFleetPortSettingsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetPortSettingsResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> ( x+ Data..?> "InboundPermissions"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "Location")+ Prelude.<*> (x Data..?> "UpdateStatus")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeFleetPortSettings where+ hashWithSalt _salt DescribeFleetPortSettings' {..} =+ _salt+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DescribeFleetPortSettings where+ rnf DescribeFleetPortSettings' {..} =+ Prelude.rnf location+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders DescribeFleetPortSettings where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetPortSettings" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetPortSettings where+ toJSON DescribeFleetPortSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Location" Data..=) Prelude.<$> location,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath DescribeFleetPortSettings where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeFleetPortSettings where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetPortSettingsResponse' smart constructor.+data DescribeFleetPortSettingsResponse = DescribeFleetPortSettingsResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that was requested.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The port settings for the requested fleet ID.+ inboundPermissions :: Prelude.Maybe [IpPermission],+ -- | The requested fleet location, expressed as an Amazon Web Services Region+ -- code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | The current status of updates to the fleet\'s port settings in the+ -- requested fleet location. A status of @PENDING_UPDATE@ indicates that an+ -- update was requested for the fleet but has not yet been completed for+ -- the location.+ updateStatus :: Prelude.Maybe LocationUpdateStatus,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetPortSettingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'describeFleetPortSettingsResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'describeFleetPortSettingsResponse_fleetId' - A unique identifier for the fleet that was requested.+--+-- 'inboundPermissions', 'describeFleetPortSettingsResponse_inboundPermissions' - The port settings for the requested fleet ID.+--+-- 'location', 'describeFleetPortSettingsResponse_location' - The requested fleet location, expressed as an Amazon Web Services Region+-- code, such as @us-west-2@.+--+-- 'updateStatus', 'describeFleetPortSettingsResponse_updateStatus' - The current status of updates to the fleet\'s port settings in the+-- requested fleet location. A status of @PENDING_UPDATE@ indicates that an+-- update was requested for the fleet but has not yet been completed for+-- the location.+--+-- 'httpStatus', 'describeFleetPortSettingsResponse_httpStatus' - The response's http status code.+newDescribeFleetPortSettingsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetPortSettingsResponse+newDescribeFleetPortSettingsResponse pHttpStatus_ =+ DescribeFleetPortSettingsResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ inboundPermissions = Prelude.Nothing,+ location = Prelude.Nothing,+ updateStatus = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+describeFleetPortSettingsResponse_fleetArn :: Lens.Lens' DescribeFleetPortSettingsResponse (Prelude.Maybe Prelude.Text)+describeFleetPortSettingsResponse_fleetArn = Lens.lens (\DescribeFleetPortSettingsResponse' {fleetArn} -> fleetArn) (\s@DescribeFleetPortSettingsResponse' {} a -> s {fleetArn = a} :: DescribeFleetPortSettingsResponse)++-- | A unique identifier for the fleet that was requested.+describeFleetPortSettingsResponse_fleetId :: Lens.Lens' DescribeFleetPortSettingsResponse (Prelude.Maybe Prelude.Text)+describeFleetPortSettingsResponse_fleetId = Lens.lens (\DescribeFleetPortSettingsResponse' {fleetId} -> fleetId) (\s@DescribeFleetPortSettingsResponse' {} a -> s {fleetId = a} :: DescribeFleetPortSettingsResponse)++-- | The port settings for the requested fleet ID.+describeFleetPortSettingsResponse_inboundPermissions :: Lens.Lens' DescribeFleetPortSettingsResponse (Prelude.Maybe [IpPermission])+describeFleetPortSettingsResponse_inboundPermissions = Lens.lens (\DescribeFleetPortSettingsResponse' {inboundPermissions} -> inboundPermissions) (\s@DescribeFleetPortSettingsResponse' {} a -> s {inboundPermissions = a} :: DescribeFleetPortSettingsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The requested fleet location, expressed as an Amazon Web Services Region+-- code, such as @us-west-2@.+describeFleetPortSettingsResponse_location :: Lens.Lens' DescribeFleetPortSettingsResponse (Prelude.Maybe Prelude.Text)+describeFleetPortSettingsResponse_location = Lens.lens (\DescribeFleetPortSettingsResponse' {location} -> location) (\s@DescribeFleetPortSettingsResponse' {} a -> s {location = a} :: DescribeFleetPortSettingsResponse)++-- | The current status of updates to the fleet\'s port settings in the+-- requested fleet location. A status of @PENDING_UPDATE@ indicates that an+-- update was requested for the fleet but has not yet been completed for+-- the location.+describeFleetPortSettingsResponse_updateStatus :: Lens.Lens' DescribeFleetPortSettingsResponse (Prelude.Maybe LocationUpdateStatus)+describeFleetPortSettingsResponse_updateStatus = Lens.lens (\DescribeFleetPortSettingsResponse' {updateStatus} -> updateStatus) (\s@DescribeFleetPortSettingsResponse' {} a -> s {updateStatus = a} :: DescribeFleetPortSettingsResponse)++-- | The response's http status code.+describeFleetPortSettingsResponse_httpStatus :: Lens.Lens' DescribeFleetPortSettingsResponse Prelude.Int+describeFleetPortSettingsResponse_httpStatus = Lens.lens (\DescribeFleetPortSettingsResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetPortSettingsResponse' {} a -> s {httpStatus = a} :: DescribeFleetPortSettingsResponse)++instance+ Prelude.NFData+ DescribeFleetPortSettingsResponse+ where+ rnf DescribeFleetPortSettingsResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf inboundPermissions+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf updateStatus+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeFleetUtilization.hs view
@@ -0,0 +1,308 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeFleetUtilization+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves utilization statistics for one or more fleets. Utilization+-- data provides a snapshot of how the fleet\'s hosting resources are+-- currently being used. For fleets with remote locations, this operation+-- retrieves data for the fleet\'s home Region only. See+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationUtilization.html DescribeFleetLocationUtilization>+-- to get utilization statistics for a fleet\'s remote locations.+--+-- This operation can be used in the following ways:+--+-- - To get utilization data for one or more specific fleets, provide a+-- list of fleet IDs or fleet ARNs.+--+-- - To get utilization data for all fleets, do not provide a fleet+-- identifier.+--+-- When requesting multiple fleets, use the pagination parameters to+-- retrieve results as a set of sequential pages.+--+-- If successful, a+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_FleetUtilization.html FleetUtilization>+-- object is returned for each requested fleet ID, unless the fleet+-- identifier is not found. Each fleet utilization object includes a+-- @Location@ property, which is set to the fleet\'s home Region.+--+-- Some API operations may limit the number of fleet IDs allowed in one+-- request. If a request exceeds this limit, the request fails and the+-- error message includes the maximum allowed.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift Fleets>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html#gamelift-metrics-fleet GameLift Metrics for Fleets>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeFleetUtilization+ ( -- * Creating a Request+ DescribeFleetUtilization (..),+ newDescribeFleetUtilization,++ -- * Request Lenses+ describeFleetUtilization_fleetIds,+ describeFleetUtilization_limit,+ describeFleetUtilization_nextToken,++ -- * Destructuring the Response+ DescribeFleetUtilizationResponse (..),+ newDescribeFleetUtilizationResponse,++ -- * Response Lenses+ describeFleetUtilizationResponse_fleetUtilization,+ describeFleetUtilizationResponse_nextToken,+ describeFleetUtilizationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeFleetUtilization' smart constructor.+data DescribeFleetUtilization = DescribeFleetUtilization'+ { -- | A unique identifier for the fleet to retrieve utilization data for. You+ -- can use either the fleet ID or ARN value. To retrieve attributes for all+ -- current fleets, do not include this parameter.+ fleetIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. This parameter+ -- is ignored when the request specifies one or a list of fleet IDs.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ -- This parameter is ignored when the request specifies one or a list of+ -- fleet IDs.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetUtilization' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetIds', 'describeFleetUtilization_fleetIds' - A unique identifier for the fleet to retrieve utilization data for. You+-- can use either the fleet ID or ARN value. To retrieve attributes for all+-- current fleets, do not include this parameter.+--+-- 'limit', 'describeFleetUtilization_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is ignored when the request specifies one or a list of fleet IDs.+--+-- 'nextToken', 'describeFleetUtilization_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+-- This parameter is ignored when the request specifies one or a list of+-- fleet IDs.+newDescribeFleetUtilization ::+ DescribeFleetUtilization+newDescribeFleetUtilization =+ DescribeFleetUtilization'+ { fleetIds =+ Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | A unique identifier for the fleet to retrieve utilization data for. You+-- can use either the fleet ID or ARN value. To retrieve attributes for all+-- current fleets, do not include this parameter.+describeFleetUtilization_fleetIds :: Lens.Lens' DescribeFleetUtilization (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeFleetUtilization_fleetIds = Lens.lens (\DescribeFleetUtilization' {fleetIds} -> fleetIds) (\s@DescribeFleetUtilization' {} a -> s {fleetIds = a} :: DescribeFleetUtilization) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is ignored when the request specifies one or a list of fleet IDs.+describeFleetUtilization_limit :: Lens.Lens' DescribeFleetUtilization (Prelude.Maybe Prelude.Natural)+describeFleetUtilization_limit = Lens.lens (\DescribeFleetUtilization' {limit} -> limit) (\s@DescribeFleetUtilization' {} a -> s {limit = a} :: DescribeFleetUtilization)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+-- This parameter is ignored when the request specifies one or a list of+-- fleet IDs.+describeFleetUtilization_nextToken :: Lens.Lens' DescribeFleetUtilization (Prelude.Maybe Prelude.Text)+describeFleetUtilization_nextToken = Lens.lens (\DescribeFleetUtilization' {nextToken} -> nextToken) (\s@DescribeFleetUtilization' {} a -> s {nextToken = a} :: DescribeFleetUtilization)++instance Core.AWSPager DescribeFleetUtilization where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeFleetUtilizationResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeFleetUtilizationResponse_fleetUtilization+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeFleetUtilization_nextToken+ Lens..~ rs+ Lens.^? describeFleetUtilizationResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeFleetUtilization where+ type+ AWSResponse DescribeFleetUtilization =+ DescribeFleetUtilizationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeFleetUtilizationResponse'+ Prelude.<$> ( x+ Data..?> "FleetUtilization"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeFleetUtilization where+ hashWithSalt _salt DescribeFleetUtilization' {..} =+ _salt+ `Prelude.hashWithSalt` fleetIds+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeFleetUtilization where+ rnf DescribeFleetUtilization' {..} =+ Prelude.rnf fleetIds+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeFleetUtilization where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeFleetUtilization" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeFleetUtilization where+ toJSON DescribeFleetUtilization' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FleetIds" Data..=) Prelude.<$> fleetIds,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath DescribeFleetUtilization where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeFleetUtilization where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeFleetUtilizationResponse' smart constructor.+data DescribeFleetUtilizationResponse = DescribeFleetUtilizationResponse'+ { -- | A collection of objects containing utilization information for each+ -- requested fleet ID. Utilization objects are returned only for fleets+ -- that currently exist.+ fleetUtilization :: Prelude.Maybe [FleetUtilization],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeFleetUtilizationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetUtilization', 'describeFleetUtilizationResponse_fleetUtilization' - A collection of objects containing utilization information for each+-- requested fleet ID. Utilization objects are returned only for fleets+-- that currently exist.+--+-- 'nextToken', 'describeFleetUtilizationResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeFleetUtilizationResponse_httpStatus' - The response's http status code.+newDescribeFleetUtilizationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeFleetUtilizationResponse+newDescribeFleetUtilizationResponse pHttpStatus_ =+ DescribeFleetUtilizationResponse'+ { fleetUtilization =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects containing utilization information for each+-- requested fleet ID. Utilization objects are returned only for fleets+-- that currently exist.+describeFleetUtilizationResponse_fleetUtilization :: Lens.Lens' DescribeFleetUtilizationResponse (Prelude.Maybe [FleetUtilization])+describeFleetUtilizationResponse_fleetUtilization = Lens.lens (\DescribeFleetUtilizationResponse' {fleetUtilization} -> fleetUtilization) (\s@DescribeFleetUtilizationResponse' {} a -> s {fleetUtilization = a} :: DescribeFleetUtilizationResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeFleetUtilizationResponse_nextToken :: Lens.Lens' DescribeFleetUtilizationResponse (Prelude.Maybe Prelude.Text)+describeFleetUtilizationResponse_nextToken = Lens.lens (\DescribeFleetUtilizationResponse' {nextToken} -> nextToken) (\s@DescribeFleetUtilizationResponse' {} a -> s {nextToken = a} :: DescribeFleetUtilizationResponse)++-- | The response's http status code.+describeFleetUtilizationResponse_httpStatus :: Lens.Lens' DescribeFleetUtilizationResponse Prelude.Int+describeFleetUtilizationResponse_httpStatus = Lens.lens (\DescribeFleetUtilizationResponse' {httpStatus} -> httpStatus) (\s@DescribeFleetUtilizationResponse' {} a -> s {httpStatus = a} :: DescribeFleetUtilizationResponse)++instance+ Prelude.NFData+ DescribeFleetUtilizationResponse+ where+ rnf DescribeFleetUtilizationResponse' {..} =+ Prelude.rnf fleetUtilization+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeGameServer.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeGameServer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Retrieves information for a registered game server. Information includes+-- game server status, health check info, and the instance that the game+-- server is running on.+--+-- To retrieve game server information, specify the game server ID. If+-- successful, the requested game server object is returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.DescribeGameServer+ ( -- * Creating a Request+ DescribeGameServer (..),+ newDescribeGameServer,++ -- * Request Lenses+ describeGameServer_gameServerGroupName,+ describeGameServer_gameServerId,++ -- * Destructuring the Response+ DescribeGameServerResponse (..),+ newDescribeGameServerResponse,++ -- * Response Lenses+ describeGameServerResponse_gameServer,+ describeGameServerResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGameServer' smart constructor.+data DescribeGameServer = DescribeGameServer'+ { -- | A unique identifier for the game server group where the game server is+ -- running.+ gameServerGroupName :: Prelude.Text,+ -- | A custom string that uniquely identifies the game server information to+ -- be retrieved.+ gameServerId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameServer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroupName', 'describeGameServer_gameServerGroupName' - A unique identifier for the game server group where the game server is+-- running.+--+-- 'gameServerId', 'describeGameServer_gameServerId' - A custom string that uniquely identifies the game server information to+-- be retrieved.+newDescribeGameServer ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ -- | 'gameServerId'+ Prelude.Text ->+ DescribeGameServer+newDescribeGameServer+ pGameServerGroupName_+ pGameServerId_ =+ DescribeGameServer'+ { gameServerGroupName =+ pGameServerGroupName_,+ gameServerId = pGameServerId_+ }++-- | A unique identifier for the game server group where the game server is+-- running.+describeGameServer_gameServerGroupName :: Lens.Lens' DescribeGameServer Prelude.Text+describeGameServer_gameServerGroupName = Lens.lens (\DescribeGameServer' {gameServerGroupName} -> gameServerGroupName) (\s@DescribeGameServer' {} a -> s {gameServerGroupName = a} :: DescribeGameServer)++-- | A custom string that uniquely identifies the game server information to+-- be retrieved.+describeGameServer_gameServerId :: Lens.Lens' DescribeGameServer Prelude.Text+describeGameServer_gameServerId = Lens.lens (\DescribeGameServer' {gameServerId} -> gameServerId) (\s@DescribeGameServer' {} a -> s {gameServerId = a} :: DescribeGameServer)++instance Core.AWSRequest DescribeGameServer where+ type+ AWSResponse DescribeGameServer =+ DescribeGameServerResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGameServerResponse'+ Prelude.<$> (x Data..?> "GameServer")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGameServer where+ hashWithSalt _salt DescribeGameServer' {..} =+ _salt+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` gameServerId++instance Prelude.NFData DescribeGameServer where+ rnf DescribeGameServer' {..} =+ Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf gameServerId++instance Data.ToHeaders DescribeGameServer where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeGameServer" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGameServer where+ toJSON DescribeGameServer' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName),+ Prelude.Just ("GameServerId" Data..= gameServerId)+ ]+ )++instance Data.ToPath DescribeGameServer where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGameServer where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGameServerResponse' smart constructor.+data DescribeGameServerResponse = DescribeGameServerResponse'+ { -- | Object that describes the requested game server.+ gameServer :: Prelude.Maybe GameServer,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameServerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServer', 'describeGameServerResponse_gameServer' - Object that describes the requested game server.+--+-- 'httpStatus', 'describeGameServerResponse_httpStatus' - The response's http status code.+newDescribeGameServerResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGameServerResponse+newDescribeGameServerResponse pHttpStatus_ =+ DescribeGameServerResponse'+ { gameServer =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the requested game server.+describeGameServerResponse_gameServer :: Lens.Lens' DescribeGameServerResponse (Prelude.Maybe GameServer)+describeGameServerResponse_gameServer = Lens.lens (\DescribeGameServerResponse' {gameServer} -> gameServer) (\s@DescribeGameServerResponse' {} a -> s {gameServer = a} :: DescribeGameServerResponse)++-- | The response's http status code.+describeGameServerResponse_httpStatus :: Lens.Lens' DescribeGameServerResponse Prelude.Int+describeGameServerResponse_httpStatus = Lens.lens (\DescribeGameServerResponse' {httpStatus} -> httpStatus) (\s@DescribeGameServerResponse' {} a -> s {httpStatus = a} :: DescribeGameServerResponse)++instance Prelude.NFData DescribeGameServerResponse where+ rnf DescribeGameServerResponse' {..} =+ Prelude.rnf gameServer+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeGameServerGroup.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeGameServerGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Retrieves information on a game server group. This operation returns+-- only properties related to GameLift FleetIQ. To view or update+-- properties for the corresponding Auto Scaling group, such as launch+-- template, auto scaling policies, and maximum\/minimum group size, access+-- the Auto Scaling group directly.+--+-- To get attributes for a game server group, provide a group name or ARN+-- value. If successful, a @GameServerGroup@ object is returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.DescribeGameServerGroup+ ( -- * Creating a Request+ DescribeGameServerGroup (..),+ newDescribeGameServerGroup,++ -- * Request Lenses+ describeGameServerGroup_gameServerGroupName,++ -- * Destructuring the Response+ DescribeGameServerGroupResponse (..),+ newDescribeGameServerGroupResponse,++ -- * Response Lenses+ describeGameServerGroupResponse_gameServerGroup,+ describeGameServerGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGameServerGroup' smart constructor.+data DescribeGameServerGroup = DescribeGameServerGroup'+ { -- | A unique identifier for the game server group. Use either the name or+ -- ARN value.+ gameServerGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameServerGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroupName', 'describeGameServerGroup_gameServerGroupName' - A unique identifier for the game server group. Use either the name or+-- ARN value.+newDescribeGameServerGroup ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ DescribeGameServerGroup+newDescribeGameServerGroup pGameServerGroupName_ =+ DescribeGameServerGroup'+ { gameServerGroupName =+ pGameServerGroupName_+ }++-- | A unique identifier for the game server group. Use either the name or+-- ARN value.+describeGameServerGroup_gameServerGroupName :: Lens.Lens' DescribeGameServerGroup Prelude.Text+describeGameServerGroup_gameServerGroupName = Lens.lens (\DescribeGameServerGroup' {gameServerGroupName} -> gameServerGroupName) (\s@DescribeGameServerGroup' {} a -> s {gameServerGroupName = a} :: DescribeGameServerGroup)++instance Core.AWSRequest DescribeGameServerGroup where+ type+ AWSResponse DescribeGameServerGroup =+ DescribeGameServerGroupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGameServerGroupResponse'+ Prelude.<$> (x Data..?> "GameServerGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGameServerGroup where+ hashWithSalt _salt DescribeGameServerGroup' {..} =+ _salt `Prelude.hashWithSalt` gameServerGroupName++instance Prelude.NFData DescribeGameServerGroup where+ rnf DescribeGameServerGroup' {..} =+ Prelude.rnf gameServerGroupName++instance Data.ToHeaders DescribeGameServerGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeGameServerGroup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGameServerGroup where+ toJSON DescribeGameServerGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName)+ ]+ )++instance Data.ToPath DescribeGameServerGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGameServerGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGameServerGroupResponse' smart constructor.+data DescribeGameServerGroupResponse = DescribeGameServerGroupResponse'+ { -- | An object with the property settings for the requested game server group+ -- resource.+ gameServerGroup :: Prelude.Maybe GameServerGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameServerGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroup', 'describeGameServerGroupResponse_gameServerGroup' - An object with the property settings for the requested game server group+-- resource.+--+-- 'httpStatus', 'describeGameServerGroupResponse_httpStatus' - The response's http status code.+newDescribeGameServerGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGameServerGroupResponse+newDescribeGameServerGroupResponse pHttpStatus_ =+ DescribeGameServerGroupResponse'+ { gameServerGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An object with the property settings for the requested game server group+-- resource.+describeGameServerGroupResponse_gameServerGroup :: Lens.Lens' DescribeGameServerGroupResponse (Prelude.Maybe GameServerGroup)+describeGameServerGroupResponse_gameServerGroup = Lens.lens (\DescribeGameServerGroupResponse' {gameServerGroup} -> gameServerGroup) (\s@DescribeGameServerGroupResponse' {} a -> s {gameServerGroup = a} :: DescribeGameServerGroupResponse)++-- | The response's http status code.+describeGameServerGroupResponse_httpStatus :: Lens.Lens' DescribeGameServerGroupResponse Prelude.Int+describeGameServerGroupResponse_httpStatus = Lens.lens (\DescribeGameServerGroupResponse' {httpStatus} -> httpStatus) (\s@DescribeGameServerGroupResponse' {} a -> s {httpStatus = a} :: DescribeGameServerGroupResponse)++instance+ Prelude.NFData+ DescribeGameServerGroupResponse+ where+ rnf DescribeGameServerGroupResponse' {..} =+ Prelude.rnf gameServerGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeGameServerInstances.hs view
@@ -0,0 +1,303 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeGameServerInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Retrieves status information about the Amazon EC2 instances associated+-- with a GameLift FleetIQ game server group. Use this operation to detect+-- when instances are active or not available to host new game servers.+--+-- To request status for all instances in the game server group, provide a+-- game server group ID only. To request status for specific instances,+-- provide the game server group ID and one or more instance IDs. Use the+-- pagination parameters to retrieve results in sequential segments. If+-- successful, a collection of @GameServerInstance@ objects is returned.+--+-- This operation is not designed to be called with every game server claim+-- request; this practice can cause you to exceed your API limit, which+-- results in errors. Instead, as a best practice, cache the results and+-- refresh your cache no more than once every 10 seconds.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeGameServerInstances+ ( -- * Creating a Request+ DescribeGameServerInstances (..),+ newDescribeGameServerInstances,++ -- * Request Lenses+ describeGameServerInstances_instanceIds,+ describeGameServerInstances_limit,+ describeGameServerInstances_nextToken,+ describeGameServerInstances_gameServerGroupName,++ -- * Destructuring the Response+ DescribeGameServerInstancesResponse (..),+ newDescribeGameServerInstancesResponse,++ -- * Response Lenses+ describeGameServerInstancesResponse_gameServerInstances,+ describeGameServerInstancesResponse_nextToken,+ describeGameServerInstancesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGameServerInstances' smart constructor.+data DescribeGameServerInstances = DescribeGameServerInstances'+ { -- | The Amazon EC2 instance IDs that you want to retrieve status on. Amazon+ -- EC2 instance IDs use a 17-character format, for example:+ -- @i-1234567890abcdef0@. To retrieve all instances in the game server+ -- group, leave this parameter empty.+ instanceIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game server group. Use either the name or+ -- ARN value.+ gameServerGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameServerInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceIds', 'describeGameServerInstances_instanceIds' - The Amazon EC2 instance IDs that you want to retrieve status on. Amazon+-- EC2 instance IDs use a 17-character format, for example:+-- @i-1234567890abcdef0@. To retrieve all instances in the game server+-- group, leave this parameter empty.+--+-- 'limit', 'describeGameServerInstances_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'nextToken', 'describeGameServerInstances_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'gameServerGroupName', 'describeGameServerInstances_gameServerGroupName' - A unique identifier for the game server group. Use either the name or+-- ARN value.+newDescribeGameServerInstances ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ DescribeGameServerInstances+newDescribeGameServerInstances pGameServerGroupName_ =+ DescribeGameServerInstances'+ { instanceIds =+ Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_+ }++-- | The Amazon EC2 instance IDs that you want to retrieve status on. Amazon+-- EC2 instance IDs use a 17-character format, for example:+-- @i-1234567890abcdef0@. To retrieve all instances in the game server+-- group, leave this parameter empty.+describeGameServerInstances_instanceIds :: Lens.Lens' DescribeGameServerInstances (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeGameServerInstances_instanceIds = Lens.lens (\DescribeGameServerInstances' {instanceIds} -> instanceIds) (\s@DescribeGameServerInstances' {} a -> s {instanceIds = a} :: DescribeGameServerInstances) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+describeGameServerInstances_limit :: Lens.Lens' DescribeGameServerInstances (Prelude.Maybe Prelude.Natural)+describeGameServerInstances_limit = Lens.lens (\DescribeGameServerInstances' {limit} -> limit) (\s@DescribeGameServerInstances' {} a -> s {limit = a} :: DescribeGameServerInstances)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeGameServerInstances_nextToken :: Lens.Lens' DescribeGameServerInstances (Prelude.Maybe Prelude.Text)+describeGameServerInstances_nextToken = Lens.lens (\DescribeGameServerInstances' {nextToken} -> nextToken) (\s@DescribeGameServerInstances' {} a -> s {nextToken = a} :: DescribeGameServerInstances)++-- | A unique identifier for the game server group. Use either the name or+-- ARN value.+describeGameServerInstances_gameServerGroupName :: Lens.Lens' DescribeGameServerInstances Prelude.Text+describeGameServerInstances_gameServerGroupName = Lens.lens (\DescribeGameServerInstances' {gameServerGroupName} -> gameServerGroupName) (\s@DescribeGameServerInstances' {} a -> s {gameServerGroupName = a} :: DescribeGameServerInstances)++instance Core.AWSPager DescribeGameServerInstances where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeGameServerInstancesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeGameServerInstancesResponse_gameServerInstances+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeGameServerInstances_nextToken+ Lens..~ rs+ Lens.^? describeGameServerInstancesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeGameServerInstances where+ type+ AWSResponse DescribeGameServerInstances =+ DescribeGameServerInstancesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGameServerInstancesResponse'+ Prelude.<$> ( x+ Data..?> "GameServerInstances"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGameServerInstances where+ hashWithSalt _salt DescribeGameServerInstances' {..} =+ _salt+ `Prelude.hashWithSalt` instanceIds+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` gameServerGroupName++instance Prelude.NFData DescribeGameServerInstances where+ rnf DescribeGameServerInstances' {..} =+ Prelude.rnf instanceIds+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf gameServerGroupName++instance Data.ToHeaders DescribeGameServerInstances where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeGameServerInstances" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGameServerInstances where+ toJSON DescribeGameServerInstances' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("InstanceIds" Data..=) Prelude.<$> instanceIds,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName)+ ]+ )++instance Data.ToPath DescribeGameServerInstances where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGameServerInstances where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGameServerInstancesResponse' smart constructor.+data DescribeGameServerInstancesResponse = DescribeGameServerInstancesResponse'+ { -- | The collection of requested game server instances.+ gameServerInstances :: Prelude.Maybe [GameServerInstance],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameServerInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerInstances', 'describeGameServerInstancesResponse_gameServerInstances' - The collection of requested game server instances.+--+-- 'nextToken', 'describeGameServerInstancesResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeGameServerInstancesResponse_httpStatus' - The response's http status code.+newDescribeGameServerInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGameServerInstancesResponse+newDescribeGameServerInstancesResponse pHttpStatus_ =+ DescribeGameServerInstancesResponse'+ { gameServerInstances =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The collection of requested game server instances.+describeGameServerInstancesResponse_gameServerInstances :: Lens.Lens' DescribeGameServerInstancesResponse (Prelude.Maybe [GameServerInstance])+describeGameServerInstancesResponse_gameServerInstances = Lens.lens (\DescribeGameServerInstancesResponse' {gameServerInstances} -> gameServerInstances) (\s@DescribeGameServerInstancesResponse' {} a -> s {gameServerInstances = a} :: DescribeGameServerInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeGameServerInstancesResponse_nextToken :: Lens.Lens' DescribeGameServerInstancesResponse (Prelude.Maybe Prelude.Text)+describeGameServerInstancesResponse_nextToken = Lens.lens (\DescribeGameServerInstancesResponse' {nextToken} -> nextToken) (\s@DescribeGameServerInstancesResponse' {} a -> s {nextToken = a} :: DescribeGameServerInstancesResponse)++-- | The response's http status code.+describeGameServerInstancesResponse_httpStatus :: Lens.Lens' DescribeGameServerInstancesResponse Prelude.Int+describeGameServerInstancesResponse_httpStatus = Lens.lens (\DescribeGameServerInstancesResponse' {httpStatus} -> httpStatus) (\s@DescribeGameServerInstancesResponse' {} a -> s {httpStatus = a} :: DescribeGameServerInstancesResponse)++instance+ Prelude.NFData+ DescribeGameServerInstancesResponse+ where+ rnf DescribeGameServerInstancesResponse' {..} =+ Prelude.rnf gameServerInstances+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeGameSessionDetails.hs view
@@ -0,0 +1,360 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeGameSessionDetails+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves additional game session properties, including the game session+-- protection policy in force, a set of one or more game sessions in a+-- specific fleet location. You can optionally filter the results by+-- current game session status.+--+-- This operation can be used in the following ways:+--+-- - To retrieve details for all game sessions that are currently running+-- on all locations in a fleet, provide a fleet or alias ID, with an+-- optional status filter. This approach returns details from the+-- fleet\'s home Region and all remote locations.+--+-- - To retrieve details for all game sessions that are currently running+-- on a specific fleet location, provide a fleet or alias ID and a+-- location name, with optional status filter. The location can be the+-- fleet\'s home Region or any remote location.+--+-- - To retrieve details for a specific game session, provide the game+-- session ID. This approach looks for the game session ID in all+-- fleets that reside in the Amazon Web Services Region defined in the+-- request.+--+-- Use the pagination parameters to retrieve results as a set of sequential+-- pages.+--+-- If successful, a @GameSessionDetail@ object is returned for each game+-- session that matches the request.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#gamelift-sdk-client-api-find Find a game session>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeGameSessionDetails+ ( -- * Creating a Request+ DescribeGameSessionDetails (..),+ newDescribeGameSessionDetails,++ -- * Request Lenses+ describeGameSessionDetails_aliasId,+ describeGameSessionDetails_fleetId,+ describeGameSessionDetails_gameSessionId,+ describeGameSessionDetails_limit,+ describeGameSessionDetails_location,+ describeGameSessionDetails_nextToken,+ describeGameSessionDetails_statusFilter,++ -- * Destructuring the Response+ DescribeGameSessionDetailsResponse (..),+ newDescribeGameSessionDetailsResponse,++ -- * Response Lenses+ describeGameSessionDetailsResponse_gameSessionDetails,+ describeGameSessionDetailsResponse_nextToken,+ describeGameSessionDetailsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGameSessionDetails' smart constructor.+data DescribeGameSessionDetails = DescribeGameSessionDetails'+ { -- | A unique identifier for the alias associated with the fleet to retrieve+ -- all game sessions for. You can use either the alias ID or ARN value.+ aliasId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to retrieve all game sessions active+ -- on the fleet. You can use either the fleet ID or ARN value.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game session to retrieve.+ gameSessionId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A fleet location to get game session details for. You can specify a+ -- fleet\'s home Region or a remote location. Use the Amazon Web Services+ -- Region code format, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Game session status to filter results on. Possible game session statuses+ -- include @ACTIVE@, @TERMINATED@, @ACTIVATING@ and @TERMINATING@ (the last+ -- two are transitory).+ statusFilter :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessionDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasId', 'describeGameSessionDetails_aliasId' - A unique identifier for the alias associated with the fleet to retrieve+-- all game sessions for. You can use either the alias ID or ARN value.+--+-- 'fleetId', 'describeGameSessionDetails_fleetId' - A unique identifier for the fleet to retrieve all game sessions active+-- on the fleet. You can use either the fleet ID or ARN value.+--+-- 'gameSessionId', 'describeGameSessionDetails_gameSessionId' - A unique identifier for the game session to retrieve.+--+-- 'limit', 'describeGameSessionDetails_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'location', 'describeGameSessionDetails_location' - A fleet location to get game session details for. You can specify a+-- fleet\'s home Region or a remote location. Use the Amazon Web Services+-- Region code format, such as @us-west-2@.+--+-- 'nextToken', 'describeGameSessionDetails_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'statusFilter', 'describeGameSessionDetails_statusFilter' - Game session status to filter results on. Possible game session statuses+-- include @ACTIVE@, @TERMINATED@, @ACTIVATING@ and @TERMINATING@ (the last+-- two are transitory).+newDescribeGameSessionDetails ::+ DescribeGameSessionDetails+newDescribeGameSessionDetails =+ DescribeGameSessionDetails'+ { aliasId =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ gameSessionId = Prelude.Nothing,+ limit = Prelude.Nothing,+ location = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusFilter = Prelude.Nothing+ }++-- | A unique identifier for the alias associated with the fleet to retrieve+-- all game sessions for. You can use either the alias ID or ARN value.+describeGameSessionDetails_aliasId :: Lens.Lens' DescribeGameSessionDetails (Prelude.Maybe Prelude.Text)+describeGameSessionDetails_aliasId = Lens.lens (\DescribeGameSessionDetails' {aliasId} -> aliasId) (\s@DescribeGameSessionDetails' {} a -> s {aliasId = a} :: DescribeGameSessionDetails)++-- | A unique identifier for the fleet to retrieve all game sessions active+-- on the fleet. You can use either the fleet ID or ARN value.+describeGameSessionDetails_fleetId :: Lens.Lens' DescribeGameSessionDetails (Prelude.Maybe Prelude.Text)+describeGameSessionDetails_fleetId = Lens.lens (\DescribeGameSessionDetails' {fleetId} -> fleetId) (\s@DescribeGameSessionDetails' {} a -> s {fleetId = a} :: DescribeGameSessionDetails)++-- | A unique identifier for the game session to retrieve.+describeGameSessionDetails_gameSessionId :: Lens.Lens' DescribeGameSessionDetails (Prelude.Maybe Prelude.Text)+describeGameSessionDetails_gameSessionId = Lens.lens (\DescribeGameSessionDetails' {gameSessionId} -> gameSessionId) (\s@DescribeGameSessionDetails' {} a -> s {gameSessionId = a} :: DescribeGameSessionDetails)++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+describeGameSessionDetails_limit :: Lens.Lens' DescribeGameSessionDetails (Prelude.Maybe Prelude.Natural)+describeGameSessionDetails_limit = Lens.lens (\DescribeGameSessionDetails' {limit} -> limit) (\s@DescribeGameSessionDetails' {} a -> s {limit = a} :: DescribeGameSessionDetails)++-- | A fleet location to get game session details for. You can specify a+-- fleet\'s home Region or a remote location. Use the Amazon Web Services+-- Region code format, such as @us-west-2@.+describeGameSessionDetails_location :: Lens.Lens' DescribeGameSessionDetails (Prelude.Maybe Prelude.Text)+describeGameSessionDetails_location = Lens.lens (\DescribeGameSessionDetails' {location} -> location) (\s@DescribeGameSessionDetails' {} a -> s {location = a} :: DescribeGameSessionDetails)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeGameSessionDetails_nextToken :: Lens.Lens' DescribeGameSessionDetails (Prelude.Maybe Prelude.Text)+describeGameSessionDetails_nextToken = Lens.lens (\DescribeGameSessionDetails' {nextToken} -> nextToken) (\s@DescribeGameSessionDetails' {} a -> s {nextToken = a} :: DescribeGameSessionDetails)++-- | Game session status to filter results on. Possible game session statuses+-- include @ACTIVE@, @TERMINATED@, @ACTIVATING@ and @TERMINATING@ (the last+-- two are transitory).+describeGameSessionDetails_statusFilter :: Lens.Lens' DescribeGameSessionDetails (Prelude.Maybe Prelude.Text)+describeGameSessionDetails_statusFilter = Lens.lens (\DescribeGameSessionDetails' {statusFilter} -> statusFilter) (\s@DescribeGameSessionDetails' {} a -> s {statusFilter = a} :: DescribeGameSessionDetails)++instance Core.AWSPager DescribeGameSessionDetails where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeGameSessionDetailsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeGameSessionDetailsResponse_gameSessionDetails+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeGameSessionDetails_nextToken+ Lens..~ rs+ Lens.^? describeGameSessionDetailsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeGameSessionDetails where+ type+ AWSResponse DescribeGameSessionDetails =+ DescribeGameSessionDetailsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGameSessionDetailsResponse'+ Prelude.<$> ( x+ Data..?> "GameSessionDetails"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGameSessionDetails where+ hashWithSalt _salt DescribeGameSessionDetails' {..} =+ _salt+ `Prelude.hashWithSalt` aliasId+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` statusFilter++instance Prelude.NFData DescribeGameSessionDetails where+ rnf DescribeGameSessionDetails' {..} =+ Prelude.rnf aliasId+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusFilter++instance Data.ToHeaders DescribeGameSessionDetails where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeGameSessionDetails" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGameSessionDetails where+ toJSON DescribeGameSessionDetails' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AliasId" Data..=) Prelude.<$> aliasId,+ ("FleetId" Data..=) Prelude.<$> fleetId,+ ("GameSessionId" Data..=) Prelude.<$> gameSessionId,+ ("Limit" Data..=) Prelude.<$> limit,+ ("Location" Data..=) Prelude.<$> location,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("StatusFilter" Data..=) Prelude.<$> statusFilter+ ]+ )++instance Data.ToPath DescribeGameSessionDetails where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGameSessionDetails where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGameSessionDetailsResponse' smart constructor.+data DescribeGameSessionDetailsResponse = DescribeGameSessionDetailsResponse'+ { -- | A collection of properties for each game session that matches the+ -- request.+ gameSessionDetails :: Prelude.Maybe [GameSessionDetail],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessionDetailsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionDetails', 'describeGameSessionDetailsResponse_gameSessionDetails' - A collection of properties for each game session that matches the+-- request.+--+-- 'nextToken', 'describeGameSessionDetailsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeGameSessionDetailsResponse_httpStatus' - The response's http status code.+newDescribeGameSessionDetailsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGameSessionDetailsResponse+newDescribeGameSessionDetailsResponse pHttpStatus_ =+ DescribeGameSessionDetailsResponse'+ { gameSessionDetails =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of properties for each game session that matches the+-- request.+describeGameSessionDetailsResponse_gameSessionDetails :: Lens.Lens' DescribeGameSessionDetailsResponse (Prelude.Maybe [GameSessionDetail])+describeGameSessionDetailsResponse_gameSessionDetails = Lens.lens (\DescribeGameSessionDetailsResponse' {gameSessionDetails} -> gameSessionDetails) (\s@DescribeGameSessionDetailsResponse' {} a -> s {gameSessionDetails = a} :: DescribeGameSessionDetailsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeGameSessionDetailsResponse_nextToken :: Lens.Lens' DescribeGameSessionDetailsResponse (Prelude.Maybe Prelude.Text)+describeGameSessionDetailsResponse_nextToken = Lens.lens (\DescribeGameSessionDetailsResponse' {nextToken} -> nextToken) (\s@DescribeGameSessionDetailsResponse' {} a -> s {nextToken = a} :: DescribeGameSessionDetailsResponse)++-- | The response's http status code.+describeGameSessionDetailsResponse_httpStatus :: Lens.Lens' DescribeGameSessionDetailsResponse Prelude.Int+describeGameSessionDetailsResponse_httpStatus = Lens.lens (\DescribeGameSessionDetailsResponse' {httpStatus} -> httpStatus) (\s@DescribeGameSessionDetailsResponse' {} a -> s {httpStatus = a} :: DescribeGameSessionDetailsResponse)++instance+ Prelude.NFData+ DescribeGameSessionDetailsResponse+ where+ rnf DescribeGameSessionDetailsResponse' {..} =+ Prelude.rnf gameSessionDetails+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeGameSessionPlacement.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeGameSessionPlacement+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information, including current status, about a game session+-- placement request.+--+-- To get game session placement details, specify the placement ID.+--+-- This operation is not designed to be continually called to track game+-- session status. This practice can cause you to exceed your API limit,+-- which results in errors. Instead, you must configure configure an Amazon+-- Simple Notification Service (SNS) topic to receive notifications from+-- FlexMatch or queues. Continuously polling with+-- @DescribeGameSessionPlacement@ should only be used for games in+-- development with low game session usage.+module Amazonka.GameLift.DescribeGameSessionPlacement+ ( -- * Creating a Request+ DescribeGameSessionPlacement (..),+ newDescribeGameSessionPlacement,++ -- * Request Lenses+ describeGameSessionPlacement_placementId,++ -- * Destructuring the Response+ DescribeGameSessionPlacementResponse (..),+ newDescribeGameSessionPlacementResponse,++ -- * Response Lenses+ describeGameSessionPlacementResponse_gameSessionPlacement,+ describeGameSessionPlacementResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGameSessionPlacement' smart constructor.+data DescribeGameSessionPlacement = DescribeGameSessionPlacement'+ { -- | A unique identifier for a game session placement to retrieve.+ placementId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessionPlacement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'placementId', 'describeGameSessionPlacement_placementId' - A unique identifier for a game session placement to retrieve.+newDescribeGameSessionPlacement ::+ -- | 'placementId'+ Prelude.Text ->+ DescribeGameSessionPlacement+newDescribeGameSessionPlacement pPlacementId_ =+ DescribeGameSessionPlacement'+ { placementId =+ pPlacementId_+ }++-- | A unique identifier for a game session placement to retrieve.+describeGameSessionPlacement_placementId :: Lens.Lens' DescribeGameSessionPlacement Prelude.Text+describeGameSessionPlacement_placementId = Lens.lens (\DescribeGameSessionPlacement' {placementId} -> placementId) (\s@DescribeGameSessionPlacement' {} a -> s {placementId = a} :: DescribeGameSessionPlacement)++instance Core.AWSRequest DescribeGameSessionPlacement where+ type+ AWSResponse DescribeGameSessionPlacement =+ DescribeGameSessionPlacementResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGameSessionPlacementResponse'+ Prelude.<$> (x Data..?> "GameSessionPlacement")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeGameSessionPlacement+ where+ hashWithSalt _salt DescribeGameSessionPlacement' {..} =+ _salt `Prelude.hashWithSalt` placementId++instance Prelude.NFData DescribeGameSessionPlacement where+ rnf DescribeGameSessionPlacement' {..} =+ Prelude.rnf placementId++instance Data.ToHeaders DescribeGameSessionPlacement where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeGameSessionPlacement" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGameSessionPlacement where+ toJSON DescribeGameSessionPlacement' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("PlacementId" Data..= placementId)]+ )++instance Data.ToPath DescribeGameSessionPlacement where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGameSessionPlacement where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGameSessionPlacementResponse' smart constructor.+data DescribeGameSessionPlacementResponse = DescribeGameSessionPlacementResponse'+ { -- | Object that describes the requested game session placement.+ gameSessionPlacement :: Prelude.Maybe GameSessionPlacement,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessionPlacementResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionPlacement', 'describeGameSessionPlacementResponse_gameSessionPlacement' - Object that describes the requested game session placement.+--+-- 'httpStatus', 'describeGameSessionPlacementResponse_httpStatus' - The response's http status code.+newDescribeGameSessionPlacementResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGameSessionPlacementResponse+newDescribeGameSessionPlacementResponse pHttpStatus_ =+ DescribeGameSessionPlacementResponse'+ { gameSessionPlacement =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the requested game session placement.+describeGameSessionPlacementResponse_gameSessionPlacement :: Lens.Lens' DescribeGameSessionPlacementResponse (Prelude.Maybe GameSessionPlacement)+describeGameSessionPlacementResponse_gameSessionPlacement = Lens.lens (\DescribeGameSessionPlacementResponse' {gameSessionPlacement} -> gameSessionPlacement) (\s@DescribeGameSessionPlacementResponse' {} a -> s {gameSessionPlacement = a} :: DescribeGameSessionPlacementResponse)++-- | The response's http status code.+describeGameSessionPlacementResponse_httpStatus :: Lens.Lens' DescribeGameSessionPlacementResponse Prelude.Int+describeGameSessionPlacementResponse_httpStatus = Lens.lens (\DescribeGameSessionPlacementResponse' {httpStatus} -> httpStatus) (\s@DescribeGameSessionPlacementResponse' {} a -> s {httpStatus = a} :: DescribeGameSessionPlacementResponse)++instance+ Prelude.NFData+ DescribeGameSessionPlacementResponse+ where+ rnf DescribeGameSessionPlacementResponse' {..} =+ Prelude.rnf gameSessionPlacement+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeGameSessionQueues.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeGameSessionQueues+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the properties for one or more game session queues. When+-- requesting multiple queues, use the pagination parameters to retrieve+-- results as a set of sequential pages. When specifying a list of queues,+-- objects are returned only for queues that currently exist in the Region.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-console.html View Your Queues>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeGameSessionQueues+ ( -- * Creating a Request+ DescribeGameSessionQueues (..),+ newDescribeGameSessionQueues,++ -- * Request Lenses+ describeGameSessionQueues_limit,+ describeGameSessionQueues_names,+ describeGameSessionQueues_nextToken,++ -- * Destructuring the Response+ DescribeGameSessionQueuesResponse (..),+ newDescribeGameSessionQueuesResponse,++ -- * Response Lenses+ describeGameSessionQueuesResponse_gameSessionQueues,+ describeGameSessionQueuesResponse_nextToken,+ describeGameSessionQueuesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGameSessionQueues' smart constructor.+data DescribeGameSessionQueues = DescribeGameSessionQueues'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. You can request+ -- up to 50 results.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A list of queue names to retrieve information for. You can use either+ -- the queue ID or ARN value. To request settings for all queues, leave+ -- this parameter empty.+ names :: Prelude.Maybe [Prelude.Text],+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessionQueues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'describeGameSessionQueues_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. You can request+-- up to 50 results.+--+-- 'names', 'describeGameSessionQueues_names' - A list of queue names to retrieve information for. You can use either+-- the queue ID or ARN value. To request settings for all queues, leave+-- this parameter empty.+--+-- 'nextToken', 'describeGameSessionQueues_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+newDescribeGameSessionQueues ::+ DescribeGameSessionQueues+newDescribeGameSessionQueues =+ DescribeGameSessionQueues'+ { limit = Prelude.Nothing,+ names = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. You can request+-- up to 50 results.+describeGameSessionQueues_limit :: Lens.Lens' DescribeGameSessionQueues (Prelude.Maybe Prelude.Natural)+describeGameSessionQueues_limit = Lens.lens (\DescribeGameSessionQueues' {limit} -> limit) (\s@DescribeGameSessionQueues' {} a -> s {limit = a} :: DescribeGameSessionQueues)++-- | A list of queue names to retrieve information for. You can use either+-- the queue ID or ARN value. To request settings for all queues, leave+-- this parameter empty.+describeGameSessionQueues_names :: Lens.Lens' DescribeGameSessionQueues (Prelude.Maybe [Prelude.Text])+describeGameSessionQueues_names = Lens.lens (\DescribeGameSessionQueues' {names} -> names) (\s@DescribeGameSessionQueues' {} a -> s {names = a} :: DescribeGameSessionQueues) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeGameSessionQueues_nextToken :: Lens.Lens' DescribeGameSessionQueues (Prelude.Maybe Prelude.Text)+describeGameSessionQueues_nextToken = Lens.lens (\DescribeGameSessionQueues' {nextToken} -> nextToken) (\s@DescribeGameSessionQueues' {} a -> s {nextToken = a} :: DescribeGameSessionQueues)++instance Core.AWSPager DescribeGameSessionQueues where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeGameSessionQueuesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeGameSessionQueuesResponse_gameSessionQueues+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeGameSessionQueues_nextToken+ Lens..~ rs+ Lens.^? describeGameSessionQueuesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeGameSessionQueues where+ type+ AWSResponse DescribeGameSessionQueues =+ DescribeGameSessionQueuesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGameSessionQueuesResponse'+ Prelude.<$> ( x+ Data..?> "GameSessionQueues"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGameSessionQueues where+ hashWithSalt _salt DescribeGameSessionQueues' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` names+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeGameSessionQueues where+ rnf DescribeGameSessionQueues' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf names+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeGameSessionQueues where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeGameSessionQueues" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGameSessionQueues where+ toJSON DescribeGameSessionQueues' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("Names" Data..=) Prelude.<$> names,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath DescribeGameSessionQueues where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGameSessionQueues where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGameSessionQueuesResponse' smart constructor.+data DescribeGameSessionQueuesResponse = DescribeGameSessionQueuesResponse'+ { -- | A collection of objects that describe the requested game session queues.+ gameSessionQueues :: Prelude.Maybe [GameSessionQueue],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessionQueuesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionQueues', 'describeGameSessionQueuesResponse_gameSessionQueues' - A collection of objects that describe the requested game session queues.+--+-- 'nextToken', 'describeGameSessionQueuesResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeGameSessionQueuesResponse_httpStatus' - The response's http status code.+newDescribeGameSessionQueuesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGameSessionQueuesResponse+newDescribeGameSessionQueuesResponse pHttpStatus_ =+ DescribeGameSessionQueuesResponse'+ { gameSessionQueues =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects that describe the requested game session queues.+describeGameSessionQueuesResponse_gameSessionQueues :: Lens.Lens' DescribeGameSessionQueuesResponse (Prelude.Maybe [GameSessionQueue])+describeGameSessionQueuesResponse_gameSessionQueues = Lens.lens (\DescribeGameSessionQueuesResponse' {gameSessionQueues} -> gameSessionQueues) (\s@DescribeGameSessionQueuesResponse' {} a -> s {gameSessionQueues = a} :: DescribeGameSessionQueuesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeGameSessionQueuesResponse_nextToken :: Lens.Lens' DescribeGameSessionQueuesResponse (Prelude.Maybe Prelude.Text)+describeGameSessionQueuesResponse_nextToken = Lens.lens (\DescribeGameSessionQueuesResponse' {nextToken} -> nextToken) (\s@DescribeGameSessionQueuesResponse' {} a -> s {nextToken = a} :: DescribeGameSessionQueuesResponse)++-- | The response's http status code.+describeGameSessionQueuesResponse_httpStatus :: Lens.Lens' DescribeGameSessionQueuesResponse Prelude.Int+describeGameSessionQueuesResponse_httpStatus = Lens.lens (\DescribeGameSessionQueuesResponse' {httpStatus} -> httpStatus) (\s@DescribeGameSessionQueuesResponse' {} a -> s {httpStatus = a} :: DescribeGameSessionQueuesResponse)++instance+ Prelude.NFData+ DescribeGameSessionQueuesResponse+ where+ rnf DescribeGameSessionQueuesResponse' {..} =+ Prelude.rnf gameSessionQueues+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeGameSessions.hs view
@@ -0,0 +1,363 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeGameSessions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a set of one or more game sessions in a specific fleet+-- location. You can optionally filter the results by current game session+-- status.+--+-- This operation can be used in the following ways:+--+-- - To retrieve all game sessions that are currently running on all+-- locations in a fleet, provide a fleet or alias ID, with an optional+-- status filter. This approach returns all game sessions in the+-- fleet\'s home Region and all remote locations.+--+-- - To retrieve all game sessions that are currently running on a+-- specific fleet location, provide a fleet or alias ID and a location+-- name, with optional status filter. The location can be the fleet\'s+-- home Region or any remote location.+--+-- - To retrieve a specific game session, provide the game session ID.+-- This approach looks for the game session ID in all fleets that+-- reside in the Amazon Web Services Region defined in the request.+--+-- Use the pagination parameters to retrieve results as a set of sequential+-- pages.+--+-- If successful, a @GameSession@ object is returned for each game session+-- that matches the request.+--+-- This operation is not designed to be continually called to track game+-- session status. This practice can cause you to exceed your API limit,+-- which results in errors. Instead, you must configure an Amazon Simple+-- Notification Service (SNS) topic to receive notifications from FlexMatch+-- or queues. Continuously polling with @DescribeGameSessions@ should only+-- be used for games in development with low game session usage.+--+-- /Available in Amazon GameLift Local./+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#gamelift-sdk-client-api-find Find a game session>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeGameSessions+ ( -- * Creating a Request+ DescribeGameSessions (..),+ newDescribeGameSessions,++ -- * Request Lenses+ describeGameSessions_aliasId,+ describeGameSessions_fleetId,+ describeGameSessions_gameSessionId,+ describeGameSessions_limit,+ describeGameSessions_location,+ describeGameSessions_nextToken,+ describeGameSessions_statusFilter,++ -- * Destructuring the Response+ DescribeGameSessionsResponse (..),+ newDescribeGameSessionsResponse,++ -- * Response Lenses+ describeGameSessionsResponse_gameSessions,+ describeGameSessionsResponse_nextToken,+ describeGameSessionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeGameSessions' smart constructor.+data DescribeGameSessions = DescribeGameSessions'+ { -- | A unique identifier for the alias associated with the fleet to retrieve+ -- game sessions for. You can use either the alias ID or ARN value.+ aliasId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to retrieve game sessions for. You can+ -- use either the fleet ID or ARN value.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game session to retrieve.+ gameSessionId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A fleet location to get game sessions for. You can specify a fleet\'s+ -- home Region or a remote location. Use the Amazon Web Services Region+ -- code format, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Game session status to filter results on. You can filter on the+ -- following states: @ACTIVE@, @TERMINATED@, @ACTIVATING@, and+ -- @TERMINATING@. The last two are transitory and used for only very brief+ -- periods of time.+ statusFilter :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasId', 'describeGameSessions_aliasId' - A unique identifier for the alias associated with the fleet to retrieve+-- game sessions for. You can use either the alias ID or ARN value.+--+-- 'fleetId', 'describeGameSessions_fleetId' - A unique identifier for the fleet to retrieve game sessions for. You can+-- use either the fleet ID or ARN value.+--+-- 'gameSessionId', 'describeGameSessions_gameSessionId' - A unique identifier for the game session to retrieve.+--+-- 'limit', 'describeGameSessions_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'location', 'describeGameSessions_location' - A fleet location to get game sessions for. You can specify a fleet\'s+-- home Region or a remote location. Use the Amazon Web Services Region+-- code format, such as @us-west-2@.+--+-- 'nextToken', 'describeGameSessions_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'statusFilter', 'describeGameSessions_statusFilter' - Game session status to filter results on. You can filter on the+-- following states: @ACTIVE@, @TERMINATED@, @ACTIVATING@, and+-- @TERMINATING@. The last two are transitory and used for only very brief+-- periods of time.+newDescribeGameSessions ::+ DescribeGameSessions+newDescribeGameSessions =+ DescribeGameSessions'+ { aliasId = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ gameSessionId = Prelude.Nothing,+ limit = Prelude.Nothing,+ location = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusFilter = Prelude.Nothing+ }++-- | A unique identifier for the alias associated with the fleet to retrieve+-- game sessions for. You can use either the alias ID or ARN value.+describeGameSessions_aliasId :: Lens.Lens' DescribeGameSessions (Prelude.Maybe Prelude.Text)+describeGameSessions_aliasId = Lens.lens (\DescribeGameSessions' {aliasId} -> aliasId) (\s@DescribeGameSessions' {} a -> s {aliasId = a} :: DescribeGameSessions)++-- | A unique identifier for the fleet to retrieve game sessions for. You can+-- use either the fleet ID or ARN value.+describeGameSessions_fleetId :: Lens.Lens' DescribeGameSessions (Prelude.Maybe Prelude.Text)+describeGameSessions_fleetId = Lens.lens (\DescribeGameSessions' {fleetId} -> fleetId) (\s@DescribeGameSessions' {} a -> s {fleetId = a} :: DescribeGameSessions)++-- | A unique identifier for the game session to retrieve.+describeGameSessions_gameSessionId :: Lens.Lens' DescribeGameSessions (Prelude.Maybe Prelude.Text)+describeGameSessions_gameSessionId = Lens.lens (\DescribeGameSessions' {gameSessionId} -> gameSessionId) (\s@DescribeGameSessions' {} a -> s {gameSessionId = a} :: DescribeGameSessions)++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+describeGameSessions_limit :: Lens.Lens' DescribeGameSessions (Prelude.Maybe Prelude.Natural)+describeGameSessions_limit = Lens.lens (\DescribeGameSessions' {limit} -> limit) (\s@DescribeGameSessions' {} a -> s {limit = a} :: DescribeGameSessions)++-- | A fleet location to get game sessions for. You can specify a fleet\'s+-- home Region or a remote location. Use the Amazon Web Services Region+-- code format, such as @us-west-2@.+describeGameSessions_location :: Lens.Lens' DescribeGameSessions (Prelude.Maybe Prelude.Text)+describeGameSessions_location = Lens.lens (\DescribeGameSessions' {location} -> location) (\s@DescribeGameSessions' {} a -> s {location = a} :: DescribeGameSessions)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeGameSessions_nextToken :: Lens.Lens' DescribeGameSessions (Prelude.Maybe Prelude.Text)+describeGameSessions_nextToken = Lens.lens (\DescribeGameSessions' {nextToken} -> nextToken) (\s@DescribeGameSessions' {} a -> s {nextToken = a} :: DescribeGameSessions)++-- | Game session status to filter results on. You can filter on the+-- following states: @ACTIVE@, @TERMINATED@, @ACTIVATING@, and+-- @TERMINATING@. The last two are transitory and used for only very brief+-- periods of time.+describeGameSessions_statusFilter :: Lens.Lens' DescribeGameSessions (Prelude.Maybe Prelude.Text)+describeGameSessions_statusFilter = Lens.lens (\DescribeGameSessions' {statusFilter} -> statusFilter) (\s@DescribeGameSessions' {} a -> s {statusFilter = a} :: DescribeGameSessions)++instance Core.AWSPager DescribeGameSessions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeGameSessionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeGameSessionsResponse_gameSessions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeGameSessions_nextToken+ Lens..~ rs+ Lens.^? describeGameSessionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeGameSessions where+ type+ AWSResponse DescribeGameSessions =+ DescribeGameSessionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeGameSessionsResponse'+ Prelude.<$> (x Data..?> "GameSessions" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeGameSessions where+ hashWithSalt _salt DescribeGameSessions' {..} =+ _salt+ `Prelude.hashWithSalt` aliasId+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` statusFilter++instance Prelude.NFData DescribeGameSessions where+ rnf DescribeGameSessions' {..} =+ Prelude.rnf aliasId+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusFilter++instance Data.ToHeaders DescribeGameSessions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeGameSessions" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeGameSessions where+ toJSON DescribeGameSessions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AliasId" Data..=) Prelude.<$> aliasId,+ ("FleetId" Data..=) Prelude.<$> fleetId,+ ("GameSessionId" Data..=) Prelude.<$> gameSessionId,+ ("Limit" Data..=) Prelude.<$> limit,+ ("Location" Data..=) Prelude.<$> location,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("StatusFilter" Data..=) Prelude.<$> statusFilter+ ]+ )++instance Data.ToPath DescribeGameSessions where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeGameSessions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeGameSessionsResponse' smart constructor.+data DescribeGameSessionsResponse = DescribeGameSessionsResponse'+ { -- | A collection of properties for each game session that matches the+ -- request.+ gameSessions :: Prelude.Maybe [GameSession],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeGameSessionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessions', 'describeGameSessionsResponse_gameSessions' - A collection of properties for each game session that matches the+-- request.+--+-- 'nextToken', 'describeGameSessionsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeGameSessionsResponse_httpStatus' - The response's http status code.+newDescribeGameSessionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeGameSessionsResponse+newDescribeGameSessionsResponse pHttpStatus_ =+ DescribeGameSessionsResponse'+ { gameSessions =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of properties for each game session that matches the+-- request.+describeGameSessionsResponse_gameSessions :: Lens.Lens' DescribeGameSessionsResponse (Prelude.Maybe [GameSession])+describeGameSessionsResponse_gameSessions = Lens.lens (\DescribeGameSessionsResponse' {gameSessions} -> gameSessions) (\s@DescribeGameSessionsResponse' {} a -> s {gameSessions = a} :: DescribeGameSessionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeGameSessionsResponse_nextToken :: Lens.Lens' DescribeGameSessionsResponse (Prelude.Maybe Prelude.Text)+describeGameSessionsResponse_nextToken = Lens.lens (\DescribeGameSessionsResponse' {nextToken} -> nextToken) (\s@DescribeGameSessionsResponse' {} a -> s {nextToken = a} :: DescribeGameSessionsResponse)++-- | The response's http status code.+describeGameSessionsResponse_httpStatus :: Lens.Lens' DescribeGameSessionsResponse Prelude.Int+describeGameSessionsResponse_httpStatus = Lens.lens (\DescribeGameSessionsResponse' {httpStatus} -> httpStatus) (\s@DescribeGameSessionsResponse' {} a -> s {httpStatus = a} :: DescribeGameSessionsResponse)++instance Prelude.NFData DescribeGameSessionsResponse where+ rnf DescribeGameSessionsResponse' {..} =+ Prelude.rnf gameSessions+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeInstances.hs view
@@ -0,0 +1,314 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeInstances+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information about a fleet\'s instances, including instance+-- IDs, connection data, and status.+--+-- This operation can be used in the following ways:+--+-- - To get information on all instances that are deployed to a fleet\'s+-- home Region, provide the fleet ID.+--+-- - To get information on all instances that are deployed to a fleet\'s+-- remote location, provide the fleet ID and location name.+--+-- - To get information on a specific instance in a fleet, provide the+-- fleet ID and instance ID.+--+-- Use the pagination parameters to retrieve results as a set of sequential+-- pages.+--+-- If successful, an @Instance@ object is returned for each requested+-- instance. Instances are not returned in any particular order.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html Remotely Access Fleet Instances>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html Debug Fleet Issues>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeInstances+ ( -- * Creating a Request+ DescribeInstances (..),+ newDescribeInstances,++ -- * Request Lenses+ describeInstances_instanceId,+ describeInstances_limit,+ describeInstances_location,+ describeInstances_nextToken,+ describeInstances_fleetId,++ -- * Destructuring the Response+ DescribeInstancesResponse (..),+ newDescribeInstancesResponse,++ -- * Response Lenses+ describeInstancesResponse_instances,+ describeInstancesResponse_nextToken,+ describeInstancesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeInstances' smart constructor.+data DescribeInstances = DescribeInstances'+ { -- | A unique identifier for an instance to retrieve. Specify an instance ID+ -- or leave blank to retrieve all instances in the fleet.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | The name of a location to retrieve instance information for, in the form+ -- of an Amazon Web Services Region code such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to retrieve instance information for.+ -- You can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceId', 'describeInstances_instanceId' - A unique identifier for an instance to retrieve. Specify an instance ID+-- or leave blank to retrieve all instances in the fleet.+--+-- 'limit', 'describeInstances_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'location', 'describeInstances_location' - The name of a location to retrieve instance information for, in the form+-- of an Amazon Web Services Region code such as @us-west-2@.+--+-- 'nextToken', 'describeInstances_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'fleetId', 'describeInstances_fleetId' - A unique identifier for the fleet to retrieve instance information for.+-- You can use either the fleet ID or ARN value.+newDescribeInstances ::+ -- | 'fleetId'+ Prelude.Text ->+ DescribeInstances+newDescribeInstances pFleetId_ =+ DescribeInstances'+ { instanceId = Prelude.Nothing,+ limit = Prelude.Nothing,+ location = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | A unique identifier for an instance to retrieve. Specify an instance ID+-- or leave blank to retrieve all instances in the fleet.+describeInstances_instanceId :: Lens.Lens' DescribeInstances (Prelude.Maybe Prelude.Text)+describeInstances_instanceId = Lens.lens (\DescribeInstances' {instanceId} -> instanceId) (\s@DescribeInstances' {} a -> s {instanceId = a} :: DescribeInstances)++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+describeInstances_limit :: Lens.Lens' DescribeInstances (Prelude.Maybe Prelude.Natural)+describeInstances_limit = Lens.lens (\DescribeInstances' {limit} -> limit) (\s@DescribeInstances' {} a -> s {limit = a} :: DescribeInstances)++-- | The name of a location to retrieve instance information for, in the form+-- of an Amazon Web Services Region code such as @us-west-2@.+describeInstances_location :: Lens.Lens' DescribeInstances (Prelude.Maybe Prelude.Text)+describeInstances_location = Lens.lens (\DescribeInstances' {location} -> location) (\s@DescribeInstances' {} a -> s {location = a} :: DescribeInstances)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeInstances_nextToken :: Lens.Lens' DescribeInstances (Prelude.Maybe Prelude.Text)+describeInstances_nextToken = Lens.lens (\DescribeInstances' {nextToken} -> nextToken) (\s@DescribeInstances' {} a -> s {nextToken = a} :: DescribeInstances)++-- | A unique identifier for the fleet to retrieve instance information for.+-- You can use either the fleet ID or ARN value.+describeInstances_fleetId :: Lens.Lens' DescribeInstances Prelude.Text+describeInstances_fleetId = Lens.lens (\DescribeInstances' {fleetId} -> fleetId) (\s@DescribeInstances' {} a -> s {fleetId = a} :: DescribeInstances)++instance Core.AWSPager DescribeInstances where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeInstancesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeInstancesResponse_instances+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeInstances_nextToken+ Lens..~ rs+ Lens.^? describeInstancesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeInstances where+ type+ AWSResponse DescribeInstances =+ DescribeInstancesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeInstancesResponse'+ Prelude.<$> (x Data..?> "Instances" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeInstances where+ hashWithSalt _salt DescribeInstances' {..} =+ _salt+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DescribeInstances where+ rnf DescribeInstances' {..} =+ Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders DescribeInstances where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DescribeInstances" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeInstances where+ toJSON DescribeInstances' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("InstanceId" Data..=) Prelude.<$> instanceId,+ ("Limit" Data..=) Prelude.<$> limit,+ ("Location" Data..=) Prelude.<$> location,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath DescribeInstances where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeInstances where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeInstancesResponse' smart constructor.+data DescribeInstancesResponse = DescribeInstancesResponse'+ { -- | A collection of objects containing properties for each instance+ -- returned.+ instances :: Prelude.Maybe [Instance],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instances', 'describeInstancesResponse_instances' - A collection of objects containing properties for each instance+-- returned.+--+-- 'nextToken', 'describeInstancesResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeInstancesResponse_httpStatus' - The response's http status code.+newDescribeInstancesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeInstancesResponse+newDescribeInstancesResponse pHttpStatus_ =+ DescribeInstancesResponse'+ { instances =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects containing properties for each instance+-- returned.+describeInstancesResponse_instances :: Lens.Lens' DescribeInstancesResponse (Prelude.Maybe [Instance])+describeInstancesResponse_instances = Lens.lens (\DescribeInstancesResponse' {instances} -> instances) (\s@DescribeInstancesResponse' {} a -> s {instances = a} :: DescribeInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeInstancesResponse_nextToken :: Lens.Lens' DescribeInstancesResponse (Prelude.Maybe Prelude.Text)+describeInstancesResponse_nextToken = Lens.lens (\DescribeInstancesResponse' {nextToken} -> nextToken) (\s@DescribeInstancesResponse' {} a -> s {nextToken = a} :: DescribeInstancesResponse)++-- | The response's http status code.+describeInstancesResponse_httpStatus :: Lens.Lens' DescribeInstancesResponse Prelude.Int+describeInstancesResponse_httpStatus = Lens.lens (\DescribeInstancesResponse' {httpStatus} -> httpStatus) (\s@DescribeInstancesResponse' {} a -> s {httpStatus = a} :: DescribeInstancesResponse)++instance Prelude.NFData DescribeInstancesResponse where+ rnf DescribeInstancesResponse' {..} =+ Prelude.rnf instances+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeMatchmaking.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeMatchmaking+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves one or more matchmaking tickets. Use this operation to+-- retrieve ticket information, including--after a successful match is+-- made--connection information for the resulting new game session.+--+-- To request matchmaking tickets, provide a list of up to 10 ticket IDs.+-- If the request is successful, a ticket object is returned for each+-- requested ID that currently exists.+--+-- This operation is not designed to be continually called to track+-- matchmaking ticket status. This practice can cause you to exceed your+-- API limit, which results in errors. Instead, as a best practice, set up+-- an Amazon Simple Notification Service to receive notifications, and+-- provide the topic ARN in the matchmaking configuration.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-client.html Add FlexMatch to a game client>+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Set Up FlexMatch event notification>+module Amazonka.GameLift.DescribeMatchmaking+ ( -- * Creating a Request+ DescribeMatchmaking (..),+ newDescribeMatchmaking,++ -- * Request Lenses+ describeMatchmaking_ticketIds,++ -- * Destructuring the Response+ DescribeMatchmakingResponse (..),+ newDescribeMatchmakingResponse,++ -- * Response Lenses+ describeMatchmakingResponse_ticketList,+ describeMatchmakingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeMatchmaking' smart constructor.+data DescribeMatchmaking = DescribeMatchmaking'+ { -- | A unique identifier for a matchmaking ticket. You can include up to 10+ -- ID values.+ ticketIds :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMatchmaking' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ticketIds', 'describeMatchmaking_ticketIds' - A unique identifier for a matchmaking ticket. You can include up to 10+-- ID values.+newDescribeMatchmaking ::+ DescribeMatchmaking+newDescribeMatchmaking =+ DescribeMatchmaking' {ticketIds = Prelude.mempty}++-- | A unique identifier for a matchmaking ticket. You can include up to 10+-- ID values.+describeMatchmaking_ticketIds :: Lens.Lens' DescribeMatchmaking [Prelude.Text]+describeMatchmaking_ticketIds = Lens.lens (\DescribeMatchmaking' {ticketIds} -> ticketIds) (\s@DescribeMatchmaking' {} a -> s {ticketIds = a} :: DescribeMatchmaking) Prelude.. Lens.coerced++instance Core.AWSRequest DescribeMatchmaking where+ type+ AWSResponse DescribeMatchmaking =+ DescribeMatchmakingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeMatchmakingResponse'+ Prelude.<$> (x Data..?> "TicketList" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeMatchmaking where+ hashWithSalt _salt DescribeMatchmaking' {..} =+ _salt `Prelude.hashWithSalt` ticketIds++instance Prelude.NFData DescribeMatchmaking where+ rnf DescribeMatchmaking' {..} = Prelude.rnf ticketIds++instance Data.ToHeaders DescribeMatchmaking where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeMatchmaking" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeMatchmaking where+ toJSON DescribeMatchmaking' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TicketIds" Data..= ticketIds)]+ )++instance Data.ToPath DescribeMatchmaking where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeMatchmaking where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeMatchmakingResponse' smart constructor.+data DescribeMatchmakingResponse = DescribeMatchmakingResponse'+ { -- | A collection of existing matchmaking ticket objects matching the+ -- request.+ ticketList :: Prelude.Maybe [MatchmakingTicket],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMatchmakingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ticketList', 'describeMatchmakingResponse_ticketList' - A collection of existing matchmaking ticket objects matching the+-- request.+--+-- 'httpStatus', 'describeMatchmakingResponse_httpStatus' - The response's http status code.+newDescribeMatchmakingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeMatchmakingResponse+newDescribeMatchmakingResponse pHttpStatus_ =+ DescribeMatchmakingResponse'+ { ticketList =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of existing matchmaking ticket objects matching the+-- request.+describeMatchmakingResponse_ticketList :: Lens.Lens' DescribeMatchmakingResponse (Prelude.Maybe [MatchmakingTicket])+describeMatchmakingResponse_ticketList = Lens.lens (\DescribeMatchmakingResponse' {ticketList} -> ticketList) (\s@DescribeMatchmakingResponse' {} a -> s {ticketList = a} :: DescribeMatchmakingResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeMatchmakingResponse_httpStatus :: Lens.Lens' DescribeMatchmakingResponse Prelude.Int+describeMatchmakingResponse_httpStatus = Lens.lens (\DescribeMatchmakingResponse' {httpStatus} -> httpStatus) (\s@DescribeMatchmakingResponse' {} a -> s {httpStatus = a} :: DescribeMatchmakingResponse)++instance Prelude.NFData DescribeMatchmakingResponse where+ rnf DescribeMatchmakingResponse' {..} =+ Prelude.rnf ticketList+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeMatchmakingConfigurations.hs view
@@ -0,0 +1,321 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeMatchmakingConfigurations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details of FlexMatch matchmaking configurations.+--+-- This operation offers the following options: (1) retrieve all+-- matchmaking configurations, (2) retrieve configurations for a specified+-- list, or (3) retrieve all configurations that use a specified rule set+-- name. When requesting multiple items, use the pagination parameters to+-- retrieve results as a set of sequential pages.+--+-- If successful, a configuration is returned for each requested name. When+-- specifying a list of names, only configurations that currently exist are+-- returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/matchmaker-build.html Setting up FlexMatch matchmakers>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeMatchmakingConfigurations+ ( -- * Creating a Request+ DescribeMatchmakingConfigurations (..),+ newDescribeMatchmakingConfigurations,++ -- * Request Lenses+ describeMatchmakingConfigurations_limit,+ describeMatchmakingConfigurations_names,+ describeMatchmakingConfigurations_nextToken,+ describeMatchmakingConfigurations_ruleSetName,++ -- * Destructuring the Response+ DescribeMatchmakingConfigurationsResponse (..),+ newDescribeMatchmakingConfigurationsResponse,++ -- * Response Lenses+ describeMatchmakingConfigurationsResponse_configurations,+ describeMatchmakingConfigurationsResponse_nextToken,+ describeMatchmakingConfigurationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeMatchmakingConfigurations' smart constructor.+data DescribeMatchmakingConfigurations = DescribeMatchmakingConfigurations'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. This parameter+ -- is limited to 10.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A unique identifier for the matchmaking configuration(s) to retrieve.+ -- You can use either the configuration name or ARN value. To request all+ -- existing configurations, leave this parameter empty.+ names :: Prelude.Maybe [Prelude.Text],+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the matchmaking rule set. You can use either the+ -- rule set name or ARN value. Use this parameter to retrieve all+ -- matchmaking configurations that use this rule set.+ ruleSetName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMatchmakingConfigurations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'describeMatchmakingConfigurations_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is limited to 10.+--+-- 'names', 'describeMatchmakingConfigurations_names' - A unique identifier for the matchmaking configuration(s) to retrieve.+-- You can use either the configuration name or ARN value. To request all+-- existing configurations, leave this parameter empty.+--+-- 'nextToken', 'describeMatchmakingConfigurations_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'ruleSetName', 'describeMatchmakingConfigurations_ruleSetName' - A unique identifier for the matchmaking rule set. You can use either the+-- rule set name or ARN value. Use this parameter to retrieve all+-- matchmaking configurations that use this rule set.+newDescribeMatchmakingConfigurations ::+ DescribeMatchmakingConfigurations+newDescribeMatchmakingConfigurations =+ DescribeMatchmakingConfigurations'+ { limit =+ Prelude.Nothing,+ names = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ ruleSetName = Prelude.Nothing+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. This parameter+-- is limited to 10.+describeMatchmakingConfigurations_limit :: Lens.Lens' DescribeMatchmakingConfigurations (Prelude.Maybe Prelude.Natural)+describeMatchmakingConfigurations_limit = Lens.lens (\DescribeMatchmakingConfigurations' {limit} -> limit) (\s@DescribeMatchmakingConfigurations' {} a -> s {limit = a} :: DescribeMatchmakingConfigurations)++-- | A unique identifier for the matchmaking configuration(s) to retrieve.+-- You can use either the configuration name or ARN value. To request all+-- existing configurations, leave this parameter empty.+describeMatchmakingConfigurations_names :: Lens.Lens' DescribeMatchmakingConfigurations (Prelude.Maybe [Prelude.Text])+describeMatchmakingConfigurations_names = Lens.lens (\DescribeMatchmakingConfigurations' {names} -> names) (\s@DescribeMatchmakingConfigurations' {} a -> s {names = a} :: DescribeMatchmakingConfigurations) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeMatchmakingConfigurations_nextToken :: Lens.Lens' DescribeMatchmakingConfigurations (Prelude.Maybe Prelude.Text)+describeMatchmakingConfigurations_nextToken = Lens.lens (\DescribeMatchmakingConfigurations' {nextToken} -> nextToken) (\s@DescribeMatchmakingConfigurations' {} a -> s {nextToken = a} :: DescribeMatchmakingConfigurations)++-- | A unique identifier for the matchmaking rule set. You can use either the+-- rule set name or ARN value. Use this parameter to retrieve all+-- matchmaking configurations that use this rule set.+describeMatchmakingConfigurations_ruleSetName :: Lens.Lens' DescribeMatchmakingConfigurations (Prelude.Maybe Prelude.Text)+describeMatchmakingConfigurations_ruleSetName = Lens.lens (\DescribeMatchmakingConfigurations' {ruleSetName} -> ruleSetName) (\s@DescribeMatchmakingConfigurations' {} a -> s {ruleSetName = a} :: DescribeMatchmakingConfigurations)++instance+ Core.AWSPager+ DescribeMatchmakingConfigurations+ where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeMatchmakingConfigurationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeMatchmakingConfigurationsResponse_configurations+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeMatchmakingConfigurations_nextToken+ Lens..~ rs+ Lens.^? describeMatchmakingConfigurationsResponse_nextToken+ Prelude.. Lens._Just++instance+ Core.AWSRequest+ DescribeMatchmakingConfigurations+ where+ type+ AWSResponse DescribeMatchmakingConfigurations =+ DescribeMatchmakingConfigurationsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeMatchmakingConfigurationsResponse'+ Prelude.<$> (x Data..?> "Configurations" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeMatchmakingConfigurations+ where+ hashWithSalt+ _salt+ DescribeMatchmakingConfigurations' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` names+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` ruleSetName++instance+ Prelude.NFData+ DescribeMatchmakingConfigurations+ where+ rnf DescribeMatchmakingConfigurations' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf names+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf ruleSetName++instance+ Data.ToHeaders+ DescribeMatchmakingConfigurations+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeMatchmakingConfigurations" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance+ Data.ToJSON+ DescribeMatchmakingConfigurations+ where+ toJSON DescribeMatchmakingConfigurations' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("Names" Data..=) Prelude.<$> names,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("RuleSetName" Data..=) Prelude.<$> ruleSetName+ ]+ )++instance+ Data.ToPath+ DescribeMatchmakingConfigurations+ where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeMatchmakingConfigurations+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeMatchmakingConfigurationsResponse' smart constructor.+data DescribeMatchmakingConfigurationsResponse = DescribeMatchmakingConfigurationsResponse'+ { -- | A collection of requested matchmaking configurations.+ configurations :: Prelude.Maybe [MatchmakingConfiguration],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMatchmakingConfigurationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'configurations', 'describeMatchmakingConfigurationsResponse_configurations' - A collection of requested matchmaking configurations.+--+-- 'nextToken', 'describeMatchmakingConfigurationsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeMatchmakingConfigurationsResponse_httpStatus' - The response's http status code.+newDescribeMatchmakingConfigurationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeMatchmakingConfigurationsResponse+newDescribeMatchmakingConfigurationsResponse+ pHttpStatus_ =+ DescribeMatchmakingConfigurationsResponse'+ { configurations =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of requested matchmaking configurations.+describeMatchmakingConfigurationsResponse_configurations :: Lens.Lens' DescribeMatchmakingConfigurationsResponse (Prelude.Maybe [MatchmakingConfiguration])+describeMatchmakingConfigurationsResponse_configurations = Lens.lens (\DescribeMatchmakingConfigurationsResponse' {configurations} -> configurations) (\s@DescribeMatchmakingConfigurationsResponse' {} a -> s {configurations = a} :: DescribeMatchmakingConfigurationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeMatchmakingConfigurationsResponse_nextToken :: Lens.Lens' DescribeMatchmakingConfigurationsResponse (Prelude.Maybe Prelude.Text)+describeMatchmakingConfigurationsResponse_nextToken = Lens.lens (\DescribeMatchmakingConfigurationsResponse' {nextToken} -> nextToken) (\s@DescribeMatchmakingConfigurationsResponse' {} a -> s {nextToken = a} :: DescribeMatchmakingConfigurationsResponse)++-- | The response's http status code.+describeMatchmakingConfigurationsResponse_httpStatus :: Lens.Lens' DescribeMatchmakingConfigurationsResponse Prelude.Int+describeMatchmakingConfigurationsResponse_httpStatus = Lens.lens (\DescribeMatchmakingConfigurationsResponse' {httpStatus} -> httpStatus) (\s@DescribeMatchmakingConfigurationsResponse' {} a -> s {httpStatus = a} :: DescribeMatchmakingConfigurationsResponse)++instance+ Prelude.NFData+ DescribeMatchmakingConfigurationsResponse+ where+ rnf DescribeMatchmakingConfigurationsResponse' {..} =+ Prelude.rnf configurations+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeMatchmakingRuleSets.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeMatchmakingRuleSets+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details for FlexMatch matchmaking rule sets. You can+-- request all existing rule sets for the Region, or provide a list of one+-- or more rule set names. When requesting multiple items, use the+-- pagination parameters to retrieve results as a set of sequential pages.+-- If successful, a rule set is returned for each requested name.+--+-- __Learn more__+--+-- - <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-rulesets.html Build a rule set>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeMatchmakingRuleSets+ ( -- * Creating a Request+ DescribeMatchmakingRuleSets (..),+ newDescribeMatchmakingRuleSets,++ -- * Request Lenses+ describeMatchmakingRuleSets_limit,+ describeMatchmakingRuleSets_names,+ describeMatchmakingRuleSets_nextToken,++ -- * Destructuring the Response+ DescribeMatchmakingRuleSetsResponse (..),+ newDescribeMatchmakingRuleSetsResponse,++ -- * Response Lenses+ describeMatchmakingRuleSetsResponse_nextToken,+ describeMatchmakingRuleSetsResponse_httpStatus,+ describeMatchmakingRuleSetsResponse_ruleSets,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeMatchmakingRuleSets' smart constructor.+data DescribeMatchmakingRuleSets = DescribeMatchmakingRuleSets'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A list of one or more matchmaking rule set names to retrieve details+ -- for. (Note: The rule set name is different from the optional \"name\"+ -- field in the rule set body.) You can use either the rule set name or ARN+ -- value.+ names :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMatchmakingRuleSets' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'describeMatchmakingRuleSets_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'names', 'describeMatchmakingRuleSets_names' - A list of one or more matchmaking rule set names to retrieve details+-- for. (Note: The rule set name is different from the optional \"name\"+-- field in the rule set body.) You can use either the rule set name or ARN+-- value.+--+-- 'nextToken', 'describeMatchmakingRuleSets_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+newDescribeMatchmakingRuleSets ::+ DescribeMatchmakingRuleSets+newDescribeMatchmakingRuleSets =+ DescribeMatchmakingRuleSets'+ { limit =+ Prelude.Nothing,+ names = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+describeMatchmakingRuleSets_limit :: Lens.Lens' DescribeMatchmakingRuleSets (Prelude.Maybe Prelude.Natural)+describeMatchmakingRuleSets_limit = Lens.lens (\DescribeMatchmakingRuleSets' {limit} -> limit) (\s@DescribeMatchmakingRuleSets' {} a -> s {limit = a} :: DescribeMatchmakingRuleSets)++-- | A list of one or more matchmaking rule set names to retrieve details+-- for. (Note: The rule set name is different from the optional \"name\"+-- field in the rule set body.) You can use either the rule set name or ARN+-- value.+describeMatchmakingRuleSets_names :: Lens.Lens' DescribeMatchmakingRuleSets (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeMatchmakingRuleSets_names = Lens.lens (\DescribeMatchmakingRuleSets' {names} -> names) (\s@DescribeMatchmakingRuleSets' {} a -> s {names = a} :: DescribeMatchmakingRuleSets) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeMatchmakingRuleSets_nextToken :: Lens.Lens' DescribeMatchmakingRuleSets (Prelude.Maybe Prelude.Text)+describeMatchmakingRuleSets_nextToken = Lens.lens (\DescribeMatchmakingRuleSets' {nextToken} -> nextToken) (\s@DescribeMatchmakingRuleSets' {} a -> s {nextToken = a} :: DescribeMatchmakingRuleSets)++instance Core.AWSPager DescribeMatchmakingRuleSets where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeMatchmakingRuleSetsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. describeMatchmakingRuleSetsResponse_ruleSets+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeMatchmakingRuleSets_nextToken+ Lens..~ rs+ Lens.^? describeMatchmakingRuleSetsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeMatchmakingRuleSets where+ type+ AWSResponse DescribeMatchmakingRuleSets =+ DescribeMatchmakingRuleSetsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeMatchmakingRuleSetsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..?> "RuleSets" Core..!@ Prelude.mempty)+ )++instance Prelude.Hashable DescribeMatchmakingRuleSets where+ hashWithSalt _salt DescribeMatchmakingRuleSets' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` names+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData DescribeMatchmakingRuleSets where+ rnf DescribeMatchmakingRuleSets' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf names+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders DescribeMatchmakingRuleSets where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeMatchmakingRuleSets" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeMatchmakingRuleSets where+ toJSON DescribeMatchmakingRuleSets' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("Names" Data..=) Prelude.<$> names,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath DescribeMatchmakingRuleSets where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeMatchmakingRuleSets where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeMatchmakingRuleSetsResponse' smart constructor.+data DescribeMatchmakingRuleSetsResponse = DescribeMatchmakingRuleSetsResponse'+ { -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A collection of requested matchmaking rule set objects.+ ruleSets :: [MatchmakingRuleSet]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMatchmakingRuleSetsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeMatchmakingRuleSetsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'describeMatchmakingRuleSetsResponse_httpStatus' - The response's http status code.+--+-- 'ruleSets', 'describeMatchmakingRuleSetsResponse_ruleSets' - A collection of requested matchmaking rule set objects.+newDescribeMatchmakingRuleSetsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeMatchmakingRuleSetsResponse+newDescribeMatchmakingRuleSetsResponse pHttpStatus_ =+ DescribeMatchmakingRuleSetsResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ ruleSets = Prelude.mempty+ }++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeMatchmakingRuleSetsResponse_nextToken :: Lens.Lens' DescribeMatchmakingRuleSetsResponse (Prelude.Maybe Prelude.Text)+describeMatchmakingRuleSetsResponse_nextToken = Lens.lens (\DescribeMatchmakingRuleSetsResponse' {nextToken} -> nextToken) (\s@DescribeMatchmakingRuleSetsResponse' {} a -> s {nextToken = a} :: DescribeMatchmakingRuleSetsResponse)++-- | The response's http status code.+describeMatchmakingRuleSetsResponse_httpStatus :: Lens.Lens' DescribeMatchmakingRuleSetsResponse Prelude.Int+describeMatchmakingRuleSetsResponse_httpStatus = Lens.lens (\DescribeMatchmakingRuleSetsResponse' {httpStatus} -> httpStatus) (\s@DescribeMatchmakingRuleSetsResponse' {} a -> s {httpStatus = a} :: DescribeMatchmakingRuleSetsResponse)++-- | A collection of requested matchmaking rule set objects.+describeMatchmakingRuleSetsResponse_ruleSets :: Lens.Lens' DescribeMatchmakingRuleSetsResponse [MatchmakingRuleSet]+describeMatchmakingRuleSetsResponse_ruleSets = Lens.lens (\DescribeMatchmakingRuleSetsResponse' {ruleSets} -> ruleSets) (\s@DescribeMatchmakingRuleSetsResponse' {} a -> s {ruleSets = a} :: DescribeMatchmakingRuleSetsResponse) Prelude.. Lens.coerced++instance+ Prelude.NFData+ DescribeMatchmakingRuleSetsResponse+ where+ rnf DescribeMatchmakingRuleSetsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf ruleSets
+ gen/Amazonka/GameLift/DescribePlayerSessions.hs view
@@ -0,0 +1,382 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribePlayerSessions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves properties for one or more player sessions.+--+-- This action can be used in the following ways:+--+-- - To retrieve a specific player session, provide the player session ID+-- only.+--+-- - To retrieve all player sessions in a game session, provide the game+-- session ID only.+--+-- - To retrieve all player sessions for a specific player, provide a+-- player ID only.+--+-- To request player sessions, specify either a player session ID, game+-- session ID, or player ID. You can filter this request by player session+-- status. Use the pagination parameters to retrieve results as a set of+-- sequential pages.+--+-- If successful, a @PlayerSession@ object is returned for each session+-- that matches the request.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribePlayerSessions+ ( -- * Creating a Request+ DescribePlayerSessions (..),+ newDescribePlayerSessions,++ -- * Request Lenses+ describePlayerSessions_gameSessionId,+ describePlayerSessions_limit,+ describePlayerSessions_nextToken,+ describePlayerSessions_playerId,+ describePlayerSessions_playerSessionId,+ describePlayerSessions_playerSessionStatusFilter,++ -- * Destructuring the Response+ DescribePlayerSessionsResponse (..),+ newDescribePlayerSessionsResponse,++ -- * Response Lenses+ describePlayerSessionsResponse_nextToken,+ describePlayerSessionsResponse_playerSessions,+ describePlayerSessionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribePlayerSessions' smart constructor.+data DescribePlayerSessions = DescribePlayerSessions'+ { -- | A unique identifier for the game session to retrieve player sessions+ -- for.+ gameSessionId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. If a player+ -- session ID is specified, this parameter is ignored.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value. If+ -- a player session ID is specified, this parameter is ignored.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player to retrieve player sessions for.+ playerId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player session to retrieve.+ playerSessionId :: Prelude.Maybe Prelude.Text,+ -- | Player session status to filter results on. Note that when a+ -- PlayerSessionId or PlayerId is provided in a DescribePlayerSessions+ -- request, then the PlayerSessionStatusFilter has no effect on the+ -- response.+ --+ -- Possible player session statuses include the following:+ --+ -- - __RESERVED__ -- The player session request has been received, but+ -- the player has not yet connected to the server process and\/or been+ -- validated.+ --+ -- - __ACTIVE__ -- The player has been validated by the server process+ -- and is currently connected.+ --+ -- - __COMPLETED__ -- The player connection has been dropped.+ --+ -- - __TIMEDOUT__ -- A player session request was received, but the+ -- player did not connect and\/or was not validated within the timeout+ -- limit (60 seconds).+ playerSessionStatusFilter :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePlayerSessions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionId', 'describePlayerSessions_gameSessionId' - A unique identifier for the game session to retrieve player sessions+-- for.+--+-- 'limit', 'describePlayerSessions_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. If a player+-- session ID is specified, this parameter is ignored.+--+-- 'nextToken', 'describePlayerSessions_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value. If+-- a player session ID is specified, this parameter is ignored.+--+-- 'playerId', 'describePlayerSessions_playerId' - A unique identifier for a player to retrieve player sessions for.+--+-- 'playerSessionId', 'describePlayerSessions_playerSessionId' - A unique identifier for a player session to retrieve.+--+-- 'playerSessionStatusFilter', 'describePlayerSessions_playerSessionStatusFilter' - Player session status to filter results on. Note that when a+-- PlayerSessionId or PlayerId is provided in a DescribePlayerSessions+-- request, then the PlayerSessionStatusFilter has no effect on the+-- response.+--+-- Possible player session statuses include the following:+--+-- - __RESERVED__ -- The player session request has been received, but+-- the player has not yet connected to the server process and\/or been+-- validated.+--+-- - __ACTIVE__ -- The player has been validated by the server process+-- and is currently connected.+--+-- - __COMPLETED__ -- The player connection has been dropped.+--+-- - __TIMEDOUT__ -- A player session request was received, but the+-- player did not connect and\/or was not validated within the timeout+-- limit (60 seconds).+newDescribePlayerSessions ::+ DescribePlayerSessions+newDescribePlayerSessions =+ DescribePlayerSessions'+ { gameSessionId =+ Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ playerId = Prelude.Nothing,+ playerSessionId = Prelude.Nothing,+ playerSessionStatusFilter = Prelude.Nothing+ }++-- | A unique identifier for the game session to retrieve player sessions+-- for.+describePlayerSessions_gameSessionId :: Lens.Lens' DescribePlayerSessions (Prelude.Maybe Prelude.Text)+describePlayerSessions_gameSessionId = Lens.lens (\DescribePlayerSessions' {gameSessionId} -> gameSessionId) (\s@DescribePlayerSessions' {} a -> s {gameSessionId = a} :: DescribePlayerSessions)++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. If a player+-- session ID is specified, this parameter is ignored.+describePlayerSessions_limit :: Lens.Lens' DescribePlayerSessions (Prelude.Maybe Prelude.Natural)+describePlayerSessions_limit = Lens.lens (\DescribePlayerSessions' {limit} -> limit) (\s@DescribePlayerSessions' {} a -> s {limit = a} :: DescribePlayerSessions)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value. If+-- a player session ID is specified, this parameter is ignored.+describePlayerSessions_nextToken :: Lens.Lens' DescribePlayerSessions (Prelude.Maybe Prelude.Text)+describePlayerSessions_nextToken = Lens.lens (\DescribePlayerSessions' {nextToken} -> nextToken) (\s@DescribePlayerSessions' {} a -> s {nextToken = a} :: DescribePlayerSessions)++-- | A unique identifier for a player to retrieve player sessions for.+describePlayerSessions_playerId :: Lens.Lens' DescribePlayerSessions (Prelude.Maybe Prelude.Text)+describePlayerSessions_playerId = Lens.lens (\DescribePlayerSessions' {playerId} -> playerId) (\s@DescribePlayerSessions' {} a -> s {playerId = a} :: DescribePlayerSessions)++-- | A unique identifier for a player session to retrieve.+describePlayerSessions_playerSessionId :: Lens.Lens' DescribePlayerSessions (Prelude.Maybe Prelude.Text)+describePlayerSessions_playerSessionId = Lens.lens (\DescribePlayerSessions' {playerSessionId} -> playerSessionId) (\s@DescribePlayerSessions' {} a -> s {playerSessionId = a} :: DescribePlayerSessions)++-- | Player session status to filter results on. Note that when a+-- PlayerSessionId or PlayerId is provided in a DescribePlayerSessions+-- request, then the PlayerSessionStatusFilter has no effect on the+-- response.+--+-- Possible player session statuses include the following:+--+-- - __RESERVED__ -- The player session request has been received, but+-- the player has not yet connected to the server process and\/or been+-- validated.+--+-- - __ACTIVE__ -- The player has been validated by the server process+-- and is currently connected.+--+-- - __COMPLETED__ -- The player connection has been dropped.+--+-- - __TIMEDOUT__ -- A player session request was received, but the+-- player did not connect and\/or was not validated within the timeout+-- limit (60 seconds).+describePlayerSessions_playerSessionStatusFilter :: Lens.Lens' DescribePlayerSessions (Prelude.Maybe Prelude.Text)+describePlayerSessions_playerSessionStatusFilter = Lens.lens (\DescribePlayerSessions' {playerSessionStatusFilter} -> playerSessionStatusFilter) (\s@DescribePlayerSessions' {} a -> s {playerSessionStatusFilter = a} :: DescribePlayerSessions)++instance Core.AWSPager DescribePlayerSessions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describePlayerSessionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describePlayerSessionsResponse_playerSessions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describePlayerSessions_nextToken+ Lens..~ rs+ Lens.^? describePlayerSessionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribePlayerSessions where+ type+ AWSResponse DescribePlayerSessions =+ DescribePlayerSessionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribePlayerSessionsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "PlayerSessions" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribePlayerSessions where+ hashWithSalt _salt DescribePlayerSessions' {..} =+ _salt+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` playerId+ `Prelude.hashWithSalt` playerSessionId+ `Prelude.hashWithSalt` playerSessionStatusFilter++instance Prelude.NFData DescribePlayerSessions where+ rnf DescribePlayerSessions' {..} =+ Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf playerId+ `Prelude.seq` Prelude.rnf playerSessionId+ `Prelude.seq` Prelude.rnf playerSessionStatusFilter++instance Data.ToHeaders DescribePlayerSessions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribePlayerSessions" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribePlayerSessions where+ toJSON DescribePlayerSessions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GameSessionId" Data..=) Prelude.<$> gameSessionId,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("PlayerId" Data..=) Prelude.<$> playerId,+ ("PlayerSessionId" Data..=)+ Prelude.<$> playerSessionId,+ ("PlayerSessionStatusFilter" Data..=)+ Prelude.<$> playerSessionStatusFilter+ ]+ )++instance Data.ToPath DescribePlayerSessions where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribePlayerSessions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribePlayerSessionsResponse' smart constructor.+data DescribePlayerSessionsResponse = DescribePlayerSessionsResponse'+ { -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A collection of objects containing properties for each player session+ -- that matches the request.+ playerSessions :: Prelude.Maybe [PlayerSession],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribePlayerSessionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describePlayerSessionsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'playerSessions', 'describePlayerSessionsResponse_playerSessions' - A collection of objects containing properties for each player session+-- that matches the request.+--+-- 'httpStatus', 'describePlayerSessionsResponse_httpStatus' - The response's http status code.+newDescribePlayerSessionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribePlayerSessionsResponse+newDescribePlayerSessionsResponse pHttpStatus_ =+ DescribePlayerSessionsResponse'+ { nextToken =+ Prelude.Nothing,+ playerSessions = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describePlayerSessionsResponse_nextToken :: Lens.Lens' DescribePlayerSessionsResponse (Prelude.Maybe Prelude.Text)+describePlayerSessionsResponse_nextToken = Lens.lens (\DescribePlayerSessionsResponse' {nextToken} -> nextToken) (\s@DescribePlayerSessionsResponse' {} a -> s {nextToken = a} :: DescribePlayerSessionsResponse)++-- | A collection of objects containing properties for each player session+-- that matches the request.+describePlayerSessionsResponse_playerSessions :: Lens.Lens' DescribePlayerSessionsResponse (Prelude.Maybe [PlayerSession])+describePlayerSessionsResponse_playerSessions = Lens.lens (\DescribePlayerSessionsResponse' {playerSessions} -> playerSessions) (\s@DescribePlayerSessionsResponse' {} a -> s {playerSessions = a} :: DescribePlayerSessionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describePlayerSessionsResponse_httpStatus :: Lens.Lens' DescribePlayerSessionsResponse Prelude.Int+describePlayerSessionsResponse_httpStatus = Lens.lens (\DescribePlayerSessionsResponse' {httpStatus} -> httpStatus) (\s@DescribePlayerSessionsResponse' {} a -> s {httpStatus = a} :: DescribePlayerSessionsResponse)++instance+ Prelude.NFData+ DescribePlayerSessionsResponse+ where+ rnf DescribePlayerSessionsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf playerSessions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeRuntimeConfiguration.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeRuntimeConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a fleet\'s runtime configuration settings. The runtime+-- configuration tells GameLift which server processes to run (and how) on+-- each instance in the fleet.+--+-- To get the runtime configuration that is currently in forces for a+-- fleet, provide the fleet ID.+--+-- If successful, a @RuntimeConfiguration@ object is returned for the+-- requested fleet. If the requested fleet has been deleted, the result set+-- is empty.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html Running multiple processes on a fleet>+module Amazonka.GameLift.DescribeRuntimeConfiguration+ ( -- * Creating a Request+ DescribeRuntimeConfiguration (..),+ newDescribeRuntimeConfiguration,++ -- * Request Lenses+ describeRuntimeConfiguration_fleetId,++ -- * Destructuring the Response+ DescribeRuntimeConfigurationResponse (..),+ newDescribeRuntimeConfigurationResponse,++ -- * Response Lenses+ describeRuntimeConfigurationResponse_runtimeConfiguration,+ describeRuntimeConfigurationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeRuntimeConfiguration' smart constructor.+data DescribeRuntimeConfiguration = DescribeRuntimeConfiguration'+ { -- | A unique identifier for the fleet to get the runtime configuration for.+ -- You can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRuntimeConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'describeRuntimeConfiguration_fleetId' - A unique identifier for the fleet to get the runtime configuration for.+-- You can use either the fleet ID or ARN value.+newDescribeRuntimeConfiguration ::+ -- | 'fleetId'+ Prelude.Text ->+ DescribeRuntimeConfiguration+newDescribeRuntimeConfiguration pFleetId_ =+ DescribeRuntimeConfiguration' {fleetId = pFleetId_}++-- | A unique identifier for the fleet to get the runtime configuration for.+-- You can use either the fleet ID or ARN value.+describeRuntimeConfiguration_fleetId :: Lens.Lens' DescribeRuntimeConfiguration Prelude.Text+describeRuntimeConfiguration_fleetId = Lens.lens (\DescribeRuntimeConfiguration' {fleetId} -> fleetId) (\s@DescribeRuntimeConfiguration' {} a -> s {fleetId = a} :: DescribeRuntimeConfiguration)++instance Core.AWSRequest DescribeRuntimeConfiguration where+ type+ AWSResponse DescribeRuntimeConfiguration =+ DescribeRuntimeConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeRuntimeConfigurationResponse'+ Prelude.<$> (x Data..?> "RuntimeConfiguration")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeRuntimeConfiguration+ where+ hashWithSalt _salt DescribeRuntimeConfiguration' {..} =+ _salt `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DescribeRuntimeConfiguration where+ rnf DescribeRuntimeConfiguration' {..} =+ Prelude.rnf fleetId++instance Data.ToHeaders DescribeRuntimeConfiguration where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeRuntimeConfiguration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeRuntimeConfiguration where+ toJSON DescribeRuntimeConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("FleetId" Data..= fleetId)]+ )++instance Data.ToPath DescribeRuntimeConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeRuntimeConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeRuntimeConfigurationResponse' smart constructor.+data DescribeRuntimeConfigurationResponse = DescribeRuntimeConfigurationResponse'+ { -- | Instructions that describe how server processes should be launched and+ -- maintained on each instance in the fleet.+ runtimeConfiguration :: Prelude.Maybe RuntimeConfiguration,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeRuntimeConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runtimeConfiguration', 'describeRuntimeConfigurationResponse_runtimeConfiguration' - Instructions that describe how server processes should be launched and+-- maintained on each instance in the fleet.+--+-- 'httpStatus', 'describeRuntimeConfigurationResponse_httpStatus' - The response's http status code.+newDescribeRuntimeConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeRuntimeConfigurationResponse+newDescribeRuntimeConfigurationResponse pHttpStatus_ =+ DescribeRuntimeConfigurationResponse'+ { runtimeConfiguration =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Instructions that describe how server processes should be launched and+-- maintained on each instance in the fleet.+describeRuntimeConfigurationResponse_runtimeConfiguration :: Lens.Lens' DescribeRuntimeConfigurationResponse (Prelude.Maybe RuntimeConfiguration)+describeRuntimeConfigurationResponse_runtimeConfiguration = Lens.lens (\DescribeRuntimeConfigurationResponse' {runtimeConfiguration} -> runtimeConfiguration) (\s@DescribeRuntimeConfigurationResponse' {} a -> s {runtimeConfiguration = a} :: DescribeRuntimeConfigurationResponse)++-- | The response's http status code.+describeRuntimeConfigurationResponse_httpStatus :: Lens.Lens' DescribeRuntimeConfigurationResponse Prelude.Int+describeRuntimeConfigurationResponse_httpStatus = Lens.lens (\DescribeRuntimeConfigurationResponse' {httpStatus} -> httpStatus) (\s@DescribeRuntimeConfigurationResponse' {} a -> s {httpStatus = a} :: DescribeRuntimeConfigurationResponse)++instance+ Prelude.NFData+ DescribeRuntimeConfigurationResponse+ where+ rnf DescribeRuntimeConfigurationResponse' {..} =+ Prelude.rnf runtimeConfiguration+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeScalingPolicies.hs view
@@ -0,0 +1,355 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeScalingPolicies+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all scaling policies applied to a fleet.+--+-- To get a fleet\'s scaling policies, specify the fleet ID. You can filter+-- this request by policy status, such as to retrieve only active scaling+-- policies. Use the pagination parameters to retrieve results as a set of+-- sequential pages. If successful, set of @ScalingPolicy@ objects is+-- returned for the fleet.+--+-- A fleet may have all of its scaling policies suspended. This operation+-- does not affect the status of the scaling policies, which remains+-- ACTIVE.+--+-- This operation returns paginated results.+module Amazonka.GameLift.DescribeScalingPolicies+ ( -- * Creating a Request+ DescribeScalingPolicies (..),+ newDescribeScalingPolicies,++ -- * Request Lenses+ describeScalingPolicies_limit,+ describeScalingPolicies_location,+ describeScalingPolicies_nextToken,+ describeScalingPolicies_statusFilter,+ describeScalingPolicies_fleetId,++ -- * Destructuring the Response+ DescribeScalingPoliciesResponse (..),+ newDescribeScalingPoliciesResponse,++ -- * Response Lenses+ describeScalingPoliciesResponse_nextToken,+ describeScalingPoliciesResponse_scalingPolicies,+ describeScalingPoliciesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeScalingPolicies' smart constructor.+data DescribeScalingPolicies = DescribeScalingPolicies'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | The fleet location. If you don\'t specify this value, the response+ -- contains the scaling policies of every location in the fleet.+ location :: Prelude.Maybe Prelude.Text,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Scaling policy status to filter results on. A scaling policy is only in+ -- force when in an @ACTIVE@ status.+ --+ -- - __ACTIVE__ -- The scaling policy is currently in force.+ --+ -- - __UPDATEREQUESTED__ -- A request to update the scaling policy has+ -- been received.+ --+ -- - __UPDATING__ -- A change is being made to the scaling policy.+ --+ -- - __DELETEREQUESTED__ -- A request to delete the scaling policy has+ -- been received.+ --+ -- - __DELETING__ -- The scaling policy is being deleted.+ --+ -- - __DELETED__ -- The scaling policy has been deleted.+ --+ -- - __ERROR__ -- An error occurred in creating the policy. It should be+ -- removed and recreated.+ statusFilter :: Prelude.Maybe ScalingStatusType,+ -- | A unique identifier for the fleet for which to retrieve scaling+ -- policies. You can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScalingPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'describeScalingPolicies_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'location', 'describeScalingPolicies_location' - The fleet location. If you don\'t specify this value, the response+-- contains the scaling policies of every location in the fleet.+--+-- 'nextToken', 'describeScalingPolicies_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'statusFilter', 'describeScalingPolicies_statusFilter' - Scaling policy status to filter results on. A scaling policy is only in+-- force when in an @ACTIVE@ status.+--+-- - __ACTIVE__ -- The scaling policy is currently in force.+--+-- - __UPDATEREQUESTED__ -- A request to update the scaling policy has+-- been received.+--+-- - __UPDATING__ -- A change is being made to the scaling policy.+--+-- - __DELETEREQUESTED__ -- A request to delete the scaling policy has+-- been received.+--+-- - __DELETING__ -- The scaling policy is being deleted.+--+-- - __DELETED__ -- The scaling policy has been deleted.+--+-- - __ERROR__ -- An error occurred in creating the policy. It should be+-- removed and recreated.+--+-- 'fleetId', 'describeScalingPolicies_fleetId' - A unique identifier for the fleet for which to retrieve scaling+-- policies. You can use either the fleet ID or ARN value.+newDescribeScalingPolicies ::+ -- | 'fleetId'+ Prelude.Text ->+ DescribeScalingPolicies+newDescribeScalingPolicies pFleetId_ =+ DescribeScalingPolicies'+ { limit = Prelude.Nothing,+ location = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusFilter = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+describeScalingPolicies_limit :: Lens.Lens' DescribeScalingPolicies (Prelude.Maybe Prelude.Natural)+describeScalingPolicies_limit = Lens.lens (\DescribeScalingPolicies' {limit} -> limit) (\s@DescribeScalingPolicies' {} a -> s {limit = a} :: DescribeScalingPolicies)++-- | The fleet location. If you don\'t specify this value, the response+-- contains the scaling policies of every location in the fleet.+describeScalingPolicies_location :: Lens.Lens' DescribeScalingPolicies (Prelude.Maybe Prelude.Text)+describeScalingPolicies_location = Lens.lens (\DescribeScalingPolicies' {location} -> location) (\s@DescribeScalingPolicies' {} a -> s {location = a} :: DescribeScalingPolicies)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+describeScalingPolicies_nextToken :: Lens.Lens' DescribeScalingPolicies (Prelude.Maybe Prelude.Text)+describeScalingPolicies_nextToken = Lens.lens (\DescribeScalingPolicies' {nextToken} -> nextToken) (\s@DescribeScalingPolicies' {} a -> s {nextToken = a} :: DescribeScalingPolicies)++-- | Scaling policy status to filter results on. A scaling policy is only in+-- force when in an @ACTIVE@ status.+--+-- - __ACTIVE__ -- The scaling policy is currently in force.+--+-- - __UPDATEREQUESTED__ -- A request to update the scaling policy has+-- been received.+--+-- - __UPDATING__ -- A change is being made to the scaling policy.+--+-- - __DELETEREQUESTED__ -- A request to delete the scaling policy has+-- been received.+--+-- - __DELETING__ -- The scaling policy is being deleted.+--+-- - __DELETED__ -- The scaling policy has been deleted.+--+-- - __ERROR__ -- An error occurred in creating the policy. It should be+-- removed and recreated.+describeScalingPolicies_statusFilter :: Lens.Lens' DescribeScalingPolicies (Prelude.Maybe ScalingStatusType)+describeScalingPolicies_statusFilter = Lens.lens (\DescribeScalingPolicies' {statusFilter} -> statusFilter) (\s@DescribeScalingPolicies' {} a -> s {statusFilter = a} :: DescribeScalingPolicies)++-- | A unique identifier for the fleet for which to retrieve scaling+-- policies. You can use either the fleet ID or ARN value.+describeScalingPolicies_fleetId :: Lens.Lens' DescribeScalingPolicies Prelude.Text+describeScalingPolicies_fleetId = Lens.lens (\DescribeScalingPolicies' {fleetId} -> fleetId) (\s@DescribeScalingPolicies' {} a -> s {fleetId = a} :: DescribeScalingPolicies)++instance Core.AWSPager DescribeScalingPolicies where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeScalingPoliciesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeScalingPoliciesResponse_scalingPolicies+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeScalingPolicies_nextToken+ Lens..~ rs+ Lens.^? describeScalingPoliciesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeScalingPolicies where+ type+ AWSResponse DescribeScalingPolicies =+ DescribeScalingPoliciesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeScalingPoliciesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "ScalingPolicies"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeScalingPolicies where+ hashWithSalt _salt DescribeScalingPolicies' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` statusFilter+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DescribeScalingPolicies where+ rnf DescribeScalingPolicies' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusFilter+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders DescribeScalingPolicies where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeScalingPolicies" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeScalingPolicies where+ toJSON DescribeScalingPolicies' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("Location" Data..=) Prelude.<$> location,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("StatusFilter" Data..=) Prelude.<$> statusFilter,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath DescribeScalingPolicies where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeScalingPolicies where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeScalingPoliciesResponse' smart constructor.+data DescribeScalingPoliciesResponse = DescribeScalingPoliciesResponse'+ { -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A collection of objects containing the scaling policies matching the+ -- request.+ scalingPolicies :: Prelude.Maybe [ScalingPolicy],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScalingPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeScalingPoliciesResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'scalingPolicies', 'describeScalingPoliciesResponse_scalingPolicies' - A collection of objects containing the scaling policies matching the+-- request.+--+-- 'httpStatus', 'describeScalingPoliciesResponse_httpStatus' - The response's http status code.+newDescribeScalingPoliciesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeScalingPoliciesResponse+newDescribeScalingPoliciesResponse pHttpStatus_ =+ DescribeScalingPoliciesResponse'+ { nextToken =+ Prelude.Nothing,+ scalingPolicies = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+describeScalingPoliciesResponse_nextToken :: Lens.Lens' DescribeScalingPoliciesResponse (Prelude.Maybe Prelude.Text)+describeScalingPoliciesResponse_nextToken = Lens.lens (\DescribeScalingPoliciesResponse' {nextToken} -> nextToken) (\s@DescribeScalingPoliciesResponse' {} a -> s {nextToken = a} :: DescribeScalingPoliciesResponse)++-- | A collection of objects containing the scaling policies matching the+-- request.+describeScalingPoliciesResponse_scalingPolicies :: Lens.Lens' DescribeScalingPoliciesResponse (Prelude.Maybe [ScalingPolicy])+describeScalingPoliciesResponse_scalingPolicies = Lens.lens (\DescribeScalingPoliciesResponse' {scalingPolicies} -> scalingPolicies) (\s@DescribeScalingPoliciesResponse' {} a -> s {scalingPolicies = a} :: DescribeScalingPoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeScalingPoliciesResponse_httpStatus :: Lens.Lens' DescribeScalingPoliciesResponse Prelude.Int+describeScalingPoliciesResponse_httpStatus = Lens.lens (\DescribeScalingPoliciesResponse' {httpStatus} -> httpStatus) (\s@DescribeScalingPoliciesResponse' {} a -> s {httpStatus = a} :: DescribeScalingPoliciesResponse)++instance+ Prelude.NFData+ DescribeScalingPoliciesResponse+ where+ rnf DescribeScalingPoliciesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf scalingPolicies+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeScript.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeScript+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves properties for a Realtime script.+--+-- To request a script record, specify the script ID. If successful, an+-- object containing the script properties is returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-intro.html Amazon GameLift Realtime Servers>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DescribeScript+ ( -- * Creating a Request+ DescribeScript (..),+ newDescribeScript,++ -- * Request Lenses+ describeScript_scriptId,++ -- * Destructuring the Response+ DescribeScriptResponse (..),+ newDescribeScriptResponse,++ -- * Response Lenses+ describeScriptResponse_script,+ describeScriptResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeScript' smart constructor.+data DescribeScript = DescribeScript'+ { -- | A unique identifier for the Realtime script to retrieve properties for.+ -- You can use either the script ID or ARN value.+ scriptId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScript' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scriptId', 'describeScript_scriptId' - A unique identifier for the Realtime script to retrieve properties for.+-- You can use either the script ID or ARN value.+newDescribeScript ::+ -- | 'scriptId'+ Prelude.Text ->+ DescribeScript+newDescribeScript pScriptId_ =+ DescribeScript' {scriptId = pScriptId_}++-- | A unique identifier for the Realtime script to retrieve properties for.+-- You can use either the script ID or ARN value.+describeScript_scriptId :: Lens.Lens' DescribeScript Prelude.Text+describeScript_scriptId = Lens.lens (\DescribeScript' {scriptId} -> scriptId) (\s@DescribeScript' {} a -> s {scriptId = a} :: DescribeScript)++instance Core.AWSRequest DescribeScript where+ type+ AWSResponse DescribeScript =+ DescribeScriptResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeScriptResponse'+ Prelude.<$> (x Data..?> "Script")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeScript where+ hashWithSalt _salt DescribeScript' {..} =+ _salt `Prelude.hashWithSalt` scriptId++instance Prelude.NFData DescribeScript where+ rnf DescribeScript' {..} = Prelude.rnf scriptId++instance Data.ToHeaders DescribeScript where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.DescribeScript" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeScript where+ toJSON DescribeScript' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ScriptId" Data..= scriptId)]+ )++instance Data.ToPath DescribeScript where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeScript where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeScriptResponse' smart constructor.+data DescribeScriptResponse = DescribeScriptResponse'+ { -- | A set of properties describing the requested script.+ script :: Prelude.Maybe Script,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeScriptResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'script', 'describeScriptResponse_script' - A set of properties describing the requested script.+--+-- 'httpStatus', 'describeScriptResponse_httpStatus' - The response's http status code.+newDescribeScriptResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeScriptResponse+newDescribeScriptResponse pHttpStatus_ =+ DescribeScriptResponse'+ { script = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A set of properties describing the requested script.+describeScriptResponse_script :: Lens.Lens' DescribeScriptResponse (Prelude.Maybe Script)+describeScriptResponse_script = Lens.lens (\DescribeScriptResponse' {script} -> script) (\s@DescribeScriptResponse' {} a -> s {script = a} :: DescribeScriptResponse)++-- | The response's http status code.+describeScriptResponse_httpStatus :: Lens.Lens' DescribeScriptResponse Prelude.Int+describeScriptResponse_httpStatus = Lens.lens (\DescribeScriptResponse' {httpStatus} -> httpStatus) (\s@DescribeScriptResponse' {} a -> s {httpStatus = a} :: DescribeScriptResponse)++instance Prelude.NFData DescribeScriptResponse where+ rnf DescribeScriptResponse' {..} =+ Prelude.rnf script+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeVpcPeeringAuthorizations.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeVpcPeeringAuthorizations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves valid VPC peering authorizations that are pending for the+-- Amazon Web Services account. This operation returns all VPC peering+-- authorizations and requests for peering. This includes those initiated+-- and received by this account.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DescribeVpcPeeringAuthorizations+ ( -- * Creating a Request+ DescribeVpcPeeringAuthorizations (..),+ newDescribeVpcPeeringAuthorizations,++ -- * Destructuring the Response+ DescribeVpcPeeringAuthorizationsResponse (..),+ newDescribeVpcPeeringAuthorizationsResponse,++ -- * Response Lenses+ describeVpcPeeringAuthorizationsResponse_vpcPeeringAuthorizations,+ describeVpcPeeringAuthorizationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeVpcPeeringAuthorizations' smart constructor.+data DescribeVpcPeeringAuthorizations = DescribeVpcPeeringAuthorizations'+ {+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVpcPeeringAuthorizations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDescribeVpcPeeringAuthorizations ::+ DescribeVpcPeeringAuthorizations+newDescribeVpcPeeringAuthorizations =+ DescribeVpcPeeringAuthorizations'++instance+ Core.AWSRequest+ DescribeVpcPeeringAuthorizations+ where+ type+ AWSResponse DescribeVpcPeeringAuthorizations =+ DescribeVpcPeeringAuthorizationsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeVpcPeeringAuthorizationsResponse'+ Prelude.<$> ( x+ Data..?> "VpcPeeringAuthorizations"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeVpcPeeringAuthorizations+ where+ hashWithSalt _salt _ =+ _salt `Prelude.hashWithSalt` ()++instance+ Prelude.NFData+ DescribeVpcPeeringAuthorizations+ where+ rnf _ = ()++instance+ Data.ToHeaders+ DescribeVpcPeeringAuthorizations+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeVpcPeeringAuthorizations" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeVpcPeeringAuthorizations where+ toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DescribeVpcPeeringAuthorizations where+ toPath = Prelude.const "/"++instance+ Data.ToQuery+ DescribeVpcPeeringAuthorizations+ where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeVpcPeeringAuthorizationsResponse' smart constructor.+data DescribeVpcPeeringAuthorizationsResponse = DescribeVpcPeeringAuthorizationsResponse'+ { -- | A collection of objects that describe all valid VPC peering operations+ -- for the current Amazon Web Services account.+ vpcPeeringAuthorizations :: Prelude.Maybe [VpcPeeringAuthorization],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVpcPeeringAuthorizationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcPeeringAuthorizations', 'describeVpcPeeringAuthorizationsResponse_vpcPeeringAuthorizations' - A collection of objects that describe all valid VPC peering operations+-- for the current Amazon Web Services account.+--+-- 'httpStatus', 'describeVpcPeeringAuthorizationsResponse_httpStatus' - The response's http status code.+newDescribeVpcPeeringAuthorizationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeVpcPeeringAuthorizationsResponse+newDescribeVpcPeeringAuthorizationsResponse+ pHttpStatus_ =+ DescribeVpcPeeringAuthorizationsResponse'+ { vpcPeeringAuthorizations =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects that describe all valid VPC peering operations+-- for the current Amazon Web Services account.+describeVpcPeeringAuthorizationsResponse_vpcPeeringAuthorizations :: Lens.Lens' DescribeVpcPeeringAuthorizationsResponse (Prelude.Maybe [VpcPeeringAuthorization])+describeVpcPeeringAuthorizationsResponse_vpcPeeringAuthorizations = Lens.lens (\DescribeVpcPeeringAuthorizationsResponse' {vpcPeeringAuthorizations} -> vpcPeeringAuthorizations) (\s@DescribeVpcPeeringAuthorizationsResponse' {} a -> s {vpcPeeringAuthorizations = a} :: DescribeVpcPeeringAuthorizationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeVpcPeeringAuthorizationsResponse_httpStatus :: Lens.Lens' DescribeVpcPeeringAuthorizationsResponse Prelude.Int+describeVpcPeeringAuthorizationsResponse_httpStatus = Lens.lens (\DescribeVpcPeeringAuthorizationsResponse' {httpStatus} -> httpStatus) (\s@DescribeVpcPeeringAuthorizationsResponse' {} a -> s {httpStatus = a} :: DescribeVpcPeeringAuthorizationsResponse)++instance+ Prelude.NFData+ DescribeVpcPeeringAuthorizationsResponse+ where+ rnf DescribeVpcPeeringAuthorizationsResponse' {..} =+ Prelude.rnf vpcPeeringAuthorizations+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/DescribeVpcPeeringConnections.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.DescribeVpcPeeringConnections+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves information on VPC peering connections. Use this operation to+-- get peering information for all fleets or for one specific fleet ID.+--+-- To retrieve connection information, call this operation from the Amazon+-- Web Services account that is used to manage the Amazon GameLift fleets.+-- Specify a fleet ID or leave the parameter empty to retrieve all+-- connection records. If successful, the retrieved information includes+-- both active and pending connections. Active connections identify the+-- IpV4 CIDR block that the VPC uses to connect.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.DescribeVpcPeeringConnections+ ( -- * Creating a Request+ DescribeVpcPeeringConnections (..),+ newDescribeVpcPeeringConnections,++ -- * Request Lenses+ describeVpcPeeringConnections_fleetId,++ -- * Destructuring the Response+ DescribeVpcPeeringConnectionsResponse (..),+ newDescribeVpcPeeringConnectionsResponse,++ -- * Response Lenses+ describeVpcPeeringConnectionsResponse_vpcPeeringConnections,+ describeVpcPeeringConnectionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeVpcPeeringConnections' smart constructor.+data DescribeVpcPeeringConnections = DescribeVpcPeeringConnections'+ { -- | A unique identifier for the fleet. You can use either the fleet ID or+ -- ARN value.+ fleetId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVpcPeeringConnections' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'describeVpcPeeringConnections_fleetId' - A unique identifier for the fleet. You can use either the fleet ID or+-- ARN value.+newDescribeVpcPeeringConnections ::+ DescribeVpcPeeringConnections+newDescribeVpcPeeringConnections =+ DescribeVpcPeeringConnections'+ { fleetId =+ Prelude.Nothing+ }++-- | A unique identifier for the fleet. You can use either the fleet ID or+-- ARN value.+describeVpcPeeringConnections_fleetId :: Lens.Lens' DescribeVpcPeeringConnections (Prelude.Maybe Prelude.Text)+describeVpcPeeringConnections_fleetId = Lens.lens (\DescribeVpcPeeringConnections' {fleetId} -> fleetId) (\s@DescribeVpcPeeringConnections' {} a -> s {fleetId = a} :: DescribeVpcPeeringConnections)++instance+ Core.AWSRequest+ DescribeVpcPeeringConnections+ where+ type+ AWSResponse DescribeVpcPeeringConnections =+ DescribeVpcPeeringConnectionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeVpcPeeringConnectionsResponse'+ Prelude.<$> ( x+ Data..?> "VpcPeeringConnections"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ DescribeVpcPeeringConnections+ where+ hashWithSalt _salt DescribeVpcPeeringConnections' {..} =+ _salt `Prelude.hashWithSalt` fleetId++instance Prelude.NFData DescribeVpcPeeringConnections where+ rnf DescribeVpcPeeringConnections' {..} =+ Prelude.rnf fleetId++instance Data.ToHeaders DescribeVpcPeeringConnections where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.DescribeVpcPeeringConnections" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeVpcPeeringConnections where+ toJSON DescribeVpcPeeringConnections' {..} =+ Data.object+ ( Prelude.catMaybes+ [("FleetId" Data..=) Prelude.<$> fleetId]+ )++instance Data.ToPath DescribeVpcPeeringConnections where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeVpcPeeringConnections where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeVpcPeeringConnectionsResponse' smart constructor.+data DescribeVpcPeeringConnectionsResponse = DescribeVpcPeeringConnectionsResponse'+ { -- | A collection of VPC peering connection records that match the request.+ vpcPeeringConnections :: Prelude.Maybe [VpcPeeringConnection],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeVpcPeeringConnectionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcPeeringConnections', 'describeVpcPeeringConnectionsResponse_vpcPeeringConnections' - A collection of VPC peering connection records that match the request.+--+-- 'httpStatus', 'describeVpcPeeringConnectionsResponse_httpStatus' - The response's http status code.+newDescribeVpcPeeringConnectionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeVpcPeeringConnectionsResponse+newDescribeVpcPeeringConnectionsResponse pHttpStatus_ =+ DescribeVpcPeeringConnectionsResponse'+ { vpcPeeringConnections =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of VPC peering connection records that match the request.+describeVpcPeeringConnectionsResponse_vpcPeeringConnections :: Lens.Lens' DescribeVpcPeeringConnectionsResponse (Prelude.Maybe [VpcPeeringConnection])+describeVpcPeeringConnectionsResponse_vpcPeeringConnections = Lens.lens (\DescribeVpcPeeringConnectionsResponse' {vpcPeeringConnections} -> vpcPeeringConnections) (\s@DescribeVpcPeeringConnectionsResponse' {} a -> s {vpcPeeringConnections = a} :: DescribeVpcPeeringConnectionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeVpcPeeringConnectionsResponse_httpStatus :: Lens.Lens' DescribeVpcPeeringConnectionsResponse Prelude.Int+describeVpcPeeringConnectionsResponse_httpStatus = Lens.lens (\DescribeVpcPeeringConnectionsResponse' {httpStatus} -> httpStatus) (\s@DescribeVpcPeeringConnectionsResponse' {} a -> s {httpStatus = a} :: DescribeVpcPeeringConnectionsResponse)++instance+ Prelude.NFData+ DescribeVpcPeeringConnectionsResponse+ where+ rnf DescribeVpcPeeringConnectionsResponse' {..} =+ Prelude.rnf vpcPeeringConnections+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/GetComputeAccess.hs view
@@ -0,0 +1,282 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.GetComputeAccess+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Requests remote access to a fleet instance. Remote access is useful for+-- debugging, gathering benchmarking data, or observing activity in real+-- time.+--+-- To remotely access an instance, you need credentials that match the+-- operating system of the instance. For a Windows instance, GameLift+-- returns a user name and password as strings for use with a Windows+-- Remote Desktop client. For a Linux instance, GameLift returns a user+-- name and RSA private key, also as strings, for use with an SSH client.+-- The private key must be saved in the proper format to a @.pem@ file+-- before using. If you\'re making this request using the CLI, saving the+-- secret can be handled as part of the @GetInstanceAccess@ request, as+-- shown in one of the examples for this operation.+--+-- To request access to a specific instance, specify the IDs of both the+-- instance and the fleet it belongs to.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html Remotely Access Fleet Instances>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html Debug Fleet Issues>+module Amazonka.GameLift.GetComputeAccess+ ( -- * Creating a Request+ GetComputeAccess (..),+ newGetComputeAccess,++ -- * Request Lenses+ getComputeAccess_fleetId,+ getComputeAccess_computeName,++ -- * Destructuring the Response+ GetComputeAccessResponse (..),+ newGetComputeAccessResponse,++ -- * Response Lenses+ getComputeAccessResponse_computeArn,+ getComputeAccessResponse_computeName,+ getComputeAccessResponse_credentials,+ getComputeAccessResponse_fleetArn,+ getComputeAccessResponse_fleetId,+ getComputeAccessResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetComputeAccess' smart constructor.+data GetComputeAccess = GetComputeAccess'+ { -- | A unique identifier for the fleet that the compute resource is+ -- registered to.+ fleetId :: Prelude.Text,+ -- | The name of the compute resource you are requesting credentials for.+ computeName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComputeAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'getComputeAccess_fleetId' - A unique identifier for the fleet that the compute resource is+-- registered to.+--+-- 'computeName', 'getComputeAccess_computeName' - The name of the compute resource you are requesting credentials for.+newGetComputeAccess ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'computeName'+ Prelude.Text ->+ GetComputeAccess+newGetComputeAccess pFleetId_ pComputeName_ =+ GetComputeAccess'+ { fleetId = pFleetId_,+ computeName = pComputeName_+ }++-- | A unique identifier for the fleet that the compute resource is+-- registered to.+getComputeAccess_fleetId :: Lens.Lens' GetComputeAccess Prelude.Text+getComputeAccess_fleetId = Lens.lens (\GetComputeAccess' {fleetId} -> fleetId) (\s@GetComputeAccess' {} a -> s {fleetId = a} :: GetComputeAccess)++-- | The name of the compute resource you are requesting credentials for.+getComputeAccess_computeName :: Lens.Lens' GetComputeAccess Prelude.Text+getComputeAccess_computeName = Lens.lens (\GetComputeAccess' {computeName} -> computeName) (\s@GetComputeAccess' {} a -> s {computeName = a} :: GetComputeAccess)++instance Core.AWSRequest GetComputeAccess where+ type+ AWSResponse GetComputeAccess =+ GetComputeAccessResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetComputeAccessResponse'+ Prelude.<$> (x Data..?> "ComputeArn")+ Prelude.<*> (x Data..?> "ComputeName")+ Prelude.<*> (x Data..?> "Credentials")+ Prelude.<*> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetComputeAccess where+ hashWithSalt _salt GetComputeAccess' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` computeName++instance Prelude.NFData GetComputeAccess where+ rnf GetComputeAccess' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf computeName++instance Data.ToHeaders GetComputeAccess where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.GetComputeAccess" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetComputeAccess where+ toJSON GetComputeAccess' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("ComputeName" Data..= computeName)+ ]+ )++instance Data.ToPath GetComputeAccess where+ toPath = Prelude.const "/"++instance Data.ToQuery GetComputeAccess where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetComputeAccessResponse' smart constructor.+data GetComputeAccessResponse = GetComputeAccessResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift compute resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::compute\/compute-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ computeArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the compute resource you requested credentials for.+ computeName :: Prelude.Maybe Prelude.Text,+ -- | The access credentials for the compute resource.+ credentials :: Prelude.Maybe (Data.Sensitive AwsCredentials),+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | The fleet ID of compute resource.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComputeAccessResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'computeArn', 'getComputeAccessResponse_computeArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift compute resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::compute\/compute-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'computeName', 'getComputeAccessResponse_computeName' - The name of the compute resource you requested credentials for.+--+-- 'credentials', 'getComputeAccessResponse_credentials' - The access credentials for the compute resource.+--+-- 'fleetArn', 'getComputeAccessResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'getComputeAccessResponse_fleetId' - The fleet ID of compute resource.+--+-- 'httpStatus', 'getComputeAccessResponse_httpStatus' - The response's http status code.+newGetComputeAccessResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetComputeAccessResponse+newGetComputeAccessResponse pHttpStatus_ =+ GetComputeAccessResponse'+ { computeArn =+ Prelude.Nothing,+ computeName = Prelude.Nothing,+ credentials = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift compute resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::compute\/compute-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+getComputeAccessResponse_computeArn :: Lens.Lens' GetComputeAccessResponse (Prelude.Maybe Prelude.Text)+getComputeAccessResponse_computeArn = Lens.lens (\GetComputeAccessResponse' {computeArn} -> computeArn) (\s@GetComputeAccessResponse' {} a -> s {computeArn = a} :: GetComputeAccessResponse)++-- | The name of the compute resource you requested credentials for.+getComputeAccessResponse_computeName :: Lens.Lens' GetComputeAccessResponse (Prelude.Maybe Prelude.Text)+getComputeAccessResponse_computeName = Lens.lens (\GetComputeAccessResponse' {computeName} -> computeName) (\s@GetComputeAccessResponse' {} a -> s {computeName = a} :: GetComputeAccessResponse)++-- | The access credentials for the compute resource.+getComputeAccessResponse_credentials :: Lens.Lens' GetComputeAccessResponse (Prelude.Maybe AwsCredentials)+getComputeAccessResponse_credentials = Lens.lens (\GetComputeAccessResponse' {credentials} -> credentials) (\s@GetComputeAccessResponse' {} a -> s {credentials = a} :: GetComputeAccessResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+getComputeAccessResponse_fleetArn :: Lens.Lens' GetComputeAccessResponse (Prelude.Maybe Prelude.Text)+getComputeAccessResponse_fleetArn = Lens.lens (\GetComputeAccessResponse' {fleetArn} -> fleetArn) (\s@GetComputeAccessResponse' {} a -> s {fleetArn = a} :: GetComputeAccessResponse)++-- | The fleet ID of compute resource.+getComputeAccessResponse_fleetId :: Lens.Lens' GetComputeAccessResponse (Prelude.Maybe Prelude.Text)+getComputeAccessResponse_fleetId = Lens.lens (\GetComputeAccessResponse' {fleetId} -> fleetId) (\s@GetComputeAccessResponse' {} a -> s {fleetId = a} :: GetComputeAccessResponse)++-- | The response's http status code.+getComputeAccessResponse_httpStatus :: Lens.Lens' GetComputeAccessResponse Prelude.Int+getComputeAccessResponse_httpStatus = Lens.lens (\GetComputeAccessResponse' {httpStatus} -> httpStatus) (\s@GetComputeAccessResponse' {} a -> s {httpStatus = a} :: GetComputeAccessResponse)++instance Prelude.NFData GetComputeAccessResponse where+ rnf GetComputeAccessResponse' {..} =+ Prelude.rnf computeArn+ `Prelude.seq` Prelude.rnf computeName+ `Prelude.seq` Prelude.rnf credentials+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/GetComputeAuthToken.hs view
@@ -0,0 +1,291 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.GetComputeAuthToken+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Requests an authorization token from GameLift. The authorization token+-- is used by your game server to authenticate with GameLift. Each+-- authentication token has an expiration token. To continue using the+-- compute resource to host your game server, regularly retrieve a new+-- authorization token.+module Amazonka.GameLift.GetComputeAuthToken+ ( -- * Creating a Request+ GetComputeAuthToken (..),+ newGetComputeAuthToken,++ -- * Request Lenses+ getComputeAuthToken_fleetId,+ getComputeAuthToken_computeName,++ -- * Destructuring the Response+ GetComputeAuthTokenResponse (..),+ newGetComputeAuthTokenResponse,++ -- * Response Lenses+ getComputeAuthTokenResponse_authToken,+ getComputeAuthTokenResponse_computeArn,+ getComputeAuthTokenResponse_computeName,+ getComputeAuthTokenResponse_expirationTimestamp,+ getComputeAuthTokenResponse_fleetArn,+ getComputeAuthTokenResponse_fleetId,+ getComputeAuthTokenResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetComputeAuthToken' smart constructor.+data GetComputeAuthToken = GetComputeAuthToken'+ { -- | A unique identifier for the fleet that the compute is registered to.+ fleetId :: Prelude.Text,+ -- | The name of the compute resource you are requesting the authorization+ -- token for.+ computeName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComputeAuthToken' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'getComputeAuthToken_fleetId' - A unique identifier for the fleet that the compute is registered to.+--+-- 'computeName', 'getComputeAuthToken_computeName' - The name of the compute resource you are requesting the authorization+-- token for.+newGetComputeAuthToken ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'computeName'+ Prelude.Text ->+ GetComputeAuthToken+newGetComputeAuthToken pFleetId_ pComputeName_ =+ GetComputeAuthToken'+ { fleetId = pFleetId_,+ computeName = pComputeName_+ }++-- | A unique identifier for the fleet that the compute is registered to.+getComputeAuthToken_fleetId :: Lens.Lens' GetComputeAuthToken Prelude.Text+getComputeAuthToken_fleetId = Lens.lens (\GetComputeAuthToken' {fleetId} -> fleetId) (\s@GetComputeAuthToken' {} a -> s {fleetId = a} :: GetComputeAuthToken)++-- | The name of the compute resource you are requesting the authorization+-- token for.+getComputeAuthToken_computeName :: Lens.Lens' GetComputeAuthToken Prelude.Text+getComputeAuthToken_computeName = Lens.lens (\GetComputeAuthToken' {computeName} -> computeName) (\s@GetComputeAuthToken' {} a -> s {computeName = a} :: GetComputeAuthToken)++instance Core.AWSRequest GetComputeAuthToken where+ type+ AWSResponse GetComputeAuthToken =+ GetComputeAuthTokenResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetComputeAuthTokenResponse'+ Prelude.<$> (x Data..?> "AuthToken")+ Prelude.<*> (x Data..?> "ComputeArn")+ Prelude.<*> (x Data..?> "ComputeName")+ Prelude.<*> (x Data..?> "ExpirationTimestamp")+ Prelude.<*> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetComputeAuthToken where+ hashWithSalt _salt GetComputeAuthToken' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` computeName++instance Prelude.NFData GetComputeAuthToken where+ rnf GetComputeAuthToken' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf computeName++instance Data.ToHeaders GetComputeAuthToken where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.GetComputeAuthToken" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetComputeAuthToken where+ toJSON GetComputeAuthToken' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("ComputeName" Data..= computeName)+ ]+ )++instance Data.ToPath GetComputeAuthToken where+ toPath = Prelude.const "/"++instance Data.ToQuery GetComputeAuthToken where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetComputeAuthTokenResponse' smart constructor.+data GetComputeAuthTokenResponse = GetComputeAuthTokenResponse'+ { -- | The authorization token that your game server uses to authenticate with+ -- GameLift.+ authToken :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift compute resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::compute\/compute-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@+ computeArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the compute resource you are requesting the authorization+ -- token for.+ computeName :: Prelude.Maybe Prelude.Text,+ -- | The amount of time until the authorization token is no longer valid. To+ -- continue using the compute resource for game server hosting, renew the+ -- authorization token by using this operation again.+ expirationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that the compute is registered to.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetComputeAuthTokenResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authToken', 'getComputeAuthTokenResponse_authToken' - The authorization token that your game server uses to authenticate with+-- GameLift.+--+-- 'computeArn', 'getComputeAuthTokenResponse_computeArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift compute resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::compute\/compute-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@+--+-- 'computeName', 'getComputeAuthTokenResponse_computeName' - The name of the compute resource you are requesting the authorization+-- token for.+--+-- 'expirationTimestamp', 'getComputeAuthTokenResponse_expirationTimestamp' - The amount of time until the authorization token is no longer valid. To+-- continue using the compute resource for game server hosting, renew the+-- authorization token by using this operation again.+--+-- 'fleetArn', 'getComputeAuthTokenResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'getComputeAuthTokenResponse_fleetId' - A unique identifier for the fleet that the compute is registered to.+--+-- 'httpStatus', 'getComputeAuthTokenResponse_httpStatus' - The response's http status code.+newGetComputeAuthTokenResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetComputeAuthTokenResponse+newGetComputeAuthTokenResponse pHttpStatus_ =+ GetComputeAuthTokenResponse'+ { authToken =+ Prelude.Nothing,+ computeArn = Prelude.Nothing,+ computeName = Prelude.Nothing,+ expirationTimestamp = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The authorization token that your game server uses to authenticate with+-- GameLift.+getComputeAuthTokenResponse_authToken :: Lens.Lens' GetComputeAuthTokenResponse (Prelude.Maybe Prelude.Text)+getComputeAuthTokenResponse_authToken = Lens.lens (\GetComputeAuthTokenResponse' {authToken} -> authToken) (\s@GetComputeAuthTokenResponse' {} a -> s {authToken = a} :: GetComputeAuthTokenResponse)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift compute resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::compute\/compute-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@+getComputeAuthTokenResponse_computeArn :: Lens.Lens' GetComputeAuthTokenResponse (Prelude.Maybe Prelude.Text)+getComputeAuthTokenResponse_computeArn = Lens.lens (\GetComputeAuthTokenResponse' {computeArn} -> computeArn) (\s@GetComputeAuthTokenResponse' {} a -> s {computeArn = a} :: GetComputeAuthTokenResponse)++-- | The name of the compute resource you are requesting the authorization+-- token for.+getComputeAuthTokenResponse_computeName :: Lens.Lens' GetComputeAuthTokenResponse (Prelude.Maybe Prelude.Text)+getComputeAuthTokenResponse_computeName = Lens.lens (\GetComputeAuthTokenResponse' {computeName} -> computeName) (\s@GetComputeAuthTokenResponse' {} a -> s {computeName = a} :: GetComputeAuthTokenResponse)++-- | The amount of time until the authorization token is no longer valid. To+-- continue using the compute resource for game server hosting, renew the+-- authorization token by using this operation again.+getComputeAuthTokenResponse_expirationTimestamp :: Lens.Lens' GetComputeAuthTokenResponse (Prelude.Maybe Prelude.UTCTime)+getComputeAuthTokenResponse_expirationTimestamp = Lens.lens (\GetComputeAuthTokenResponse' {expirationTimestamp} -> expirationTimestamp) (\s@GetComputeAuthTokenResponse' {} a -> s {expirationTimestamp = a} :: GetComputeAuthTokenResponse) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+getComputeAuthTokenResponse_fleetArn :: Lens.Lens' GetComputeAuthTokenResponse (Prelude.Maybe Prelude.Text)+getComputeAuthTokenResponse_fleetArn = Lens.lens (\GetComputeAuthTokenResponse' {fleetArn} -> fleetArn) (\s@GetComputeAuthTokenResponse' {} a -> s {fleetArn = a} :: GetComputeAuthTokenResponse)++-- | A unique identifier for the fleet that the compute is registered to.+getComputeAuthTokenResponse_fleetId :: Lens.Lens' GetComputeAuthTokenResponse (Prelude.Maybe Prelude.Text)+getComputeAuthTokenResponse_fleetId = Lens.lens (\GetComputeAuthTokenResponse' {fleetId} -> fleetId) (\s@GetComputeAuthTokenResponse' {} a -> s {fleetId = a} :: GetComputeAuthTokenResponse)++-- | The response's http status code.+getComputeAuthTokenResponse_httpStatus :: Lens.Lens' GetComputeAuthTokenResponse Prelude.Int+getComputeAuthTokenResponse_httpStatus = Lens.lens (\GetComputeAuthTokenResponse' {httpStatus} -> httpStatus) (\s@GetComputeAuthTokenResponse' {} a -> s {httpStatus = a} :: GetComputeAuthTokenResponse)++instance Prelude.NFData GetComputeAuthTokenResponse where+ rnf GetComputeAuthTokenResponse' {..} =+ Prelude.rnf authToken+ `Prelude.seq` Prelude.rnf computeArn+ `Prelude.seq` Prelude.rnf computeName+ `Prelude.seq` Prelude.rnf expirationTimestamp+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/GetGameSessionLogUrl.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.GetGameSessionLogUrl+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the location of stored game session logs for a specified game+-- session. When a game session is terminated, GameLift automatically+-- stores the logs in Amazon S3 and retains them for 14 days. Use this URL+-- to download the logs.+--+-- See the+-- <https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_gamelift Amazon Web Services Service Limits>+-- page for maximum log file sizes. Log files that exceed this limit are+-- not saved.+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.GetGameSessionLogUrl+ ( -- * Creating a Request+ GetGameSessionLogUrl (..),+ newGetGameSessionLogUrl,++ -- * Request Lenses+ getGameSessionLogUrl_gameSessionId,++ -- * Destructuring the Response+ GetGameSessionLogUrlResponse (..),+ newGetGameSessionLogUrlResponse,++ -- * Response Lenses+ getGameSessionLogUrlResponse_preSignedUrl,+ getGameSessionLogUrlResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetGameSessionLogUrl' smart constructor.+data GetGameSessionLogUrl = GetGameSessionLogUrl'+ { -- | A unique identifier for the game session to get logs for.+ gameSessionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGameSessionLogUrl' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionId', 'getGameSessionLogUrl_gameSessionId' - A unique identifier for the game session to get logs for.+newGetGameSessionLogUrl ::+ -- | 'gameSessionId'+ Prelude.Text ->+ GetGameSessionLogUrl+newGetGameSessionLogUrl pGameSessionId_ =+ GetGameSessionLogUrl'+ { gameSessionId =+ pGameSessionId_+ }++-- | A unique identifier for the game session to get logs for.+getGameSessionLogUrl_gameSessionId :: Lens.Lens' GetGameSessionLogUrl Prelude.Text+getGameSessionLogUrl_gameSessionId = Lens.lens (\GetGameSessionLogUrl' {gameSessionId} -> gameSessionId) (\s@GetGameSessionLogUrl' {} a -> s {gameSessionId = a} :: GetGameSessionLogUrl)++instance Core.AWSRequest GetGameSessionLogUrl where+ type+ AWSResponse GetGameSessionLogUrl =+ GetGameSessionLogUrlResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetGameSessionLogUrlResponse'+ Prelude.<$> (x Data..?> "PreSignedUrl")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetGameSessionLogUrl where+ hashWithSalt _salt GetGameSessionLogUrl' {..} =+ _salt `Prelude.hashWithSalt` gameSessionId++instance Prelude.NFData GetGameSessionLogUrl where+ rnf GetGameSessionLogUrl' {..} =+ Prelude.rnf gameSessionId++instance Data.ToHeaders GetGameSessionLogUrl where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.GetGameSessionLogUrl" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetGameSessionLogUrl where+ toJSON GetGameSessionLogUrl' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GameSessionId" Data..= gameSessionId)+ ]+ )++instance Data.ToPath GetGameSessionLogUrl where+ toPath = Prelude.const "/"++instance Data.ToQuery GetGameSessionLogUrl where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetGameSessionLogUrlResponse' smart constructor.+data GetGameSessionLogUrlResponse = GetGameSessionLogUrlResponse'+ { -- | Location of the requested game session logs, available for download.+ -- This URL is valid for 15 minutes, after which S3 will reject any+ -- download request using this URL. You can request a new URL any time+ -- within the 14-day period that the logs are retained.+ preSignedUrl :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGameSessionLogUrlResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'preSignedUrl', 'getGameSessionLogUrlResponse_preSignedUrl' - Location of the requested game session logs, available for download.+-- This URL is valid for 15 minutes, after which S3 will reject any+-- download request using this URL. You can request a new URL any time+-- within the 14-day period that the logs are retained.+--+-- 'httpStatus', 'getGameSessionLogUrlResponse_httpStatus' - The response's http status code.+newGetGameSessionLogUrlResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetGameSessionLogUrlResponse+newGetGameSessionLogUrlResponse pHttpStatus_ =+ GetGameSessionLogUrlResponse'+ { preSignedUrl =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Location of the requested game session logs, available for download.+-- This URL is valid for 15 minutes, after which S3 will reject any+-- download request using this URL. You can request a new URL any time+-- within the 14-day period that the logs are retained.+getGameSessionLogUrlResponse_preSignedUrl :: Lens.Lens' GetGameSessionLogUrlResponse (Prelude.Maybe Prelude.Text)+getGameSessionLogUrlResponse_preSignedUrl = Lens.lens (\GetGameSessionLogUrlResponse' {preSignedUrl} -> preSignedUrl) (\s@GetGameSessionLogUrlResponse' {} a -> s {preSignedUrl = a} :: GetGameSessionLogUrlResponse)++-- | The response's http status code.+getGameSessionLogUrlResponse_httpStatus :: Lens.Lens' GetGameSessionLogUrlResponse Prelude.Int+getGameSessionLogUrlResponse_httpStatus = Lens.lens (\GetGameSessionLogUrlResponse' {httpStatus} -> httpStatus) (\s@GetGameSessionLogUrlResponse' {} a -> s {httpStatus = a} :: GetGameSessionLogUrlResponse)++instance Prelude.NFData GetGameSessionLogUrlResponse where+ rnf GetGameSessionLogUrlResponse' {..} =+ Prelude.rnf preSignedUrl+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/GetInstanceAccess.hs view
@@ -0,0 +1,231 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.GetInstanceAccess+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Requests remote access to a fleet instance. Remote access is useful for+-- debugging, gathering benchmarking data, or observing activity in real+-- time.+--+-- To remotely access an instance, you need credentials that match the+-- operating system of the instance. For a Windows instance, GameLift+-- returns a user name and password as strings for use with a Windows+-- Remote Desktop client. For a Linux instance, GameLift returns a user+-- name and RSA private key, also as strings, for use with an SSH client.+-- The private key must be saved in the proper format to a @.pem@ file+-- before using. If you\'re making this request using the CLI, saving the+-- secret can be handled as part of the @GetInstanceAccess@ request, as+-- shown in one of the examples for this operation.+--+-- To request access to a specific instance, specify the IDs of both the+-- instance and the fleet it belongs to. You can retrieve a fleet\'s+-- instance IDs by calling+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeInstances.html DescribeInstances>.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html Remotely Access Fleet Instances>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html Debug Fleet Issues>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.GetInstanceAccess+ ( -- * Creating a Request+ GetInstanceAccess (..),+ newGetInstanceAccess,++ -- * Request Lenses+ getInstanceAccess_fleetId,+ getInstanceAccess_instanceId,++ -- * Destructuring the Response+ GetInstanceAccessResponse (..),+ newGetInstanceAccessResponse,++ -- * Response Lenses+ getInstanceAccessResponse_instanceAccess,+ getInstanceAccessResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstanceAccess' smart constructor.+data GetInstanceAccess = GetInstanceAccess'+ { -- | A unique identifier for the fleet that contains the instance you want+ -- access to. You can use either the fleet ID or ARN value. The fleet can+ -- be in any of the following statuses: @ACTIVATING@, @ACTIVE@, or @ERROR@.+ -- Fleets with an @ERROR@ status may be accessible for a short time before+ -- they are deleted.+ fleetId :: Prelude.Text,+ -- | A unique identifier for the instance you want to get access to. You can+ -- access an instance in any status.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'getInstanceAccess_fleetId' - A unique identifier for the fleet that contains the instance you want+-- access to. You can use either the fleet ID or ARN value. The fleet can+-- be in any of the following statuses: @ACTIVATING@, @ACTIVE@, or @ERROR@.+-- Fleets with an @ERROR@ status may be accessible for a short time before+-- they are deleted.+--+-- 'instanceId', 'getInstanceAccess_instanceId' - A unique identifier for the instance you want to get access to. You can+-- access an instance in any status.+newGetInstanceAccess ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ GetInstanceAccess+newGetInstanceAccess pFleetId_ pInstanceId_ =+ GetInstanceAccess'+ { fleetId = pFleetId_,+ instanceId = pInstanceId_+ }++-- | A unique identifier for the fleet that contains the instance you want+-- access to. You can use either the fleet ID or ARN value. The fleet can+-- be in any of the following statuses: @ACTIVATING@, @ACTIVE@, or @ERROR@.+-- Fleets with an @ERROR@ status may be accessible for a short time before+-- they are deleted.+getInstanceAccess_fleetId :: Lens.Lens' GetInstanceAccess Prelude.Text+getInstanceAccess_fleetId = Lens.lens (\GetInstanceAccess' {fleetId} -> fleetId) (\s@GetInstanceAccess' {} a -> s {fleetId = a} :: GetInstanceAccess)++-- | A unique identifier for the instance you want to get access to. You can+-- access an instance in any status.+getInstanceAccess_instanceId :: Lens.Lens' GetInstanceAccess Prelude.Text+getInstanceAccess_instanceId = Lens.lens (\GetInstanceAccess' {instanceId} -> instanceId) (\s@GetInstanceAccess' {} a -> s {instanceId = a} :: GetInstanceAccess)++instance Core.AWSRequest GetInstanceAccess where+ type+ AWSResponse GetInstanceAccess =+ GetInstanceAccessResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetInstanceAccessResponse'+ Prelude.<$> (x Data..?> "InstanceAccess")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetInstanceAccess where+ hashWithSalt _salt GetInstanceAccess' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData GetInstanceAccess where+ rnf GetInstanceAccess' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders GetInstanceAccess where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.GetInstanceAccess" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetInstanceAccess where+ toJSON GetInstanceAccess' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath GetInstanceAccess where+ toPath = Prelude.const "/"++instance Data.ToQuery GetInstanceAccess where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceAccessResponse' smart constructor.+data GetInstanceAccessResponse = GetInstanceAccessResponse'+ { -- | The connection information for a fleet instance, including IP address+ -- and access credentials.+ instanceAccess :: Prelude.Maybe InstanceAccess,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceAccessResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceAccess', 'getInstanceAccessResponse_instanceAccess' - The connection information for a fleet instance, including IP address+-- and access credentials.+--+-- 'httpStatus', 'getInstanceAccessResponse_httpStatus' - The response's http status code.+newGetInstanceAccessResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetInstanceAccessResponse+newGetInstanceAccessResponse pHttpStatus_ =+ GetInstanceAccessResponse'+ { instanceAccess =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The connection information for a fleet instance, including IP address+-- and access credentials.+getInstanceAccessResponse_instanceAccess :: Lens.Lens' GetInstanceAccessResponse (Prelude.Maybe InstanceAccess)+getInstanceAccessResponse_instanceAccess = Lens.lens (\GetInstanceAccessResponse' {instanceAccess} -> instanceAccess) (\s@GetInstanceAccessResponse' {} a -> s {instanceAccess = a} :: GetInstanceAccessResponse)++-- | The response's http status code.+getInstanceAccessResponse_httpStatus :: Lens.Lens' GetInstanceAccessResponse Prelude.Int+getInstanceAccessResponse_httpStatus = Lens.lens (\GetInstanceAccessResponse' {httpStatus} -> httpStatus) (\s@GetInstanceAccessResponse' {} a -> s {httpStatus = a} :: GetInstanceAccessResponse)++instance Prelude.NFData GetInstanceAccessResponse where+ rnf GetInstanceAccessResponse' {..} =+ Prelude.rnf instanceAccess+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/Lens.hs view
@@ -0,0 +1,1444 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Lens+ ( -- * Operations++ -- ** AcceptMatch+ acceptMatch_ticketId,+ acceptMatch_playerIds,+ acceptMatch_acceptanceType,+ acceptMatchResponse_httpStatus,++ -- ** ClaimGameServer+ claimGameServer_gameServerData,+ claimGameServer_gameServerId,+ claimGameServer_gameServerGroupName,+ claimGameServerResponse_gameServer,+ claimGameServerResponse_httpStatus,++ -- ** CreateAlias+ createAlias_description,+ createAlias_tags,+ createAlias_name,+ createAlias_routingStrategy,+ createAliasResponse_alias,+ createAliasResponse_httpStatus,++ -- ** CreateBuild+ createBuild_name,+ createBuild_operatingSystem,+ createBuild_serverSdkVersion,+ createBuild_storageLocation,+ createBuild_tags,+ createBuild_version,+ createBuildResponse_build,+ createBuildResponse_storageLocation,+ createBuildResponse_uploadCredentials,+ createBuildResponse_httpStatus,++ -- ** CreateFleet+ createFleet_anywhereConfiguration,+ createFleet_buildId,+ createFleet_certificateConfiguration,+ createFleet_computeType,+ createFleet_description,+ createFleet_eC2InboundPermissions,+ createFleet_eC2InstanceType,+ createFleet_fleetType,+ createFleet_instanceRoleArn,+ createFleet_locations,+ createFleet_logPaths,+ createFleet_metricGroups,+ createFleet_newGameSessionProtectionPolicy,+ createFleet_peerVpcAwsAccountId,+ createFleet_peerVpcId,+ createFleet_resourceCreationLimitPolicy,+ createFleet_runtimeConfiguration,+ createFleet_scriptId,+ createFleet_serverLaunchParameters,+ createFleet_serverLaunchPath,+ createFleet_tags,+ createFleet_name,+ createFleetResponse_fleetAttributes,+ createFleetResponse_locationStates,+ createFleetResponse_httpStatus,++ -- ** CreateFleetLocations+ createFleetLocations_fleetId,+ createFleetLocations_locations,+ createFleetLocationsResponse_fleetArn,+ createFleetLocationsResponse_fleetId,+ createFleetLocationsResponse_locationStates,+ createFleetLocationsResponse_httpStatus,++ -- ** CreateGameServerGroup+ createGameServerGroup_autoScalingPolicy,+ createGameServerGroup_balancingStrategy,+ createGameServerGroup_gameServerProtectionPolicy,+ createGameServerGroup_tags,+ createGameServerGroup_vpcSubnets,+ createGameServerGroup_gameServerGroupName,+ createGameServerGroup_roleArn,+ createGameServerGroup_minSize,+ createGameServerGroup_maxSize,+ createGameServerGroup_launchTemplate,+ createGameServerGroup_instanceDefinitions,+ createGameServerGroupResponse_gameServerGroup,+ createGameServerGroupResponse_httpStatus,++ -- ** CreateGameSession+ createGameSession_aliasId,+ createGameSession_creatorId,+ createGameSession_fleetId,+ createGameSession_gameProperties,+ createGameSession_gameSessionData,+ createGameSession_gameSessionId,+ createGameSession_idempotencyToken,+ createGameSession_location,+ createGameSession_name,+ createGameSession_maximumPlayerSessionCount,+ createGameSessionResponse_gameSession,+ createGameSessionResponse_httpStatus,++ -- ** CreateGameSessionQueue+ createGameSessionQueue_customEventData,+ createGameSessionQueue_destinations,+ createGameSessionQueue_filterConfiguration,+ createGameSessionQueue_notificationTarget,+ createGameSessionQueue_playerLatencyPolicies,+ createGameSessionQueue_priorityConfiguration,+ createGameSessionQueue_tags,+ createGameSessionQueue_timeoutInSeconds,+ createGameSessionQueue_name,+ createGameSessionQueueResponse_gameSessionQueue,+ createGameSessionQueueResponse_httpStatus,++ -- ** CreateLocation+ createLocation_tags,+ createLocation_locationName,+ createLocationResponse_location,+ createLocationResponse_httpStatus,++ -- ** CreateMatchmakingConfiguration+ createMatchmakingConfiguration_acceptanceTimeoutSeconds,+ createMatchmakingConfiguration_additionalPlayerCount,+ createMatchmakingConfiguration_backfillMode,+ createMatchmakingConfiguration_customEventData,+ createMatchmakingConfiguration_description,+ createMatchmakingConfiguration_flexMatchMode,+ createMatchmakingConfiguration_gameProperties,+ createMatchmakingConfiguration_gameSessionData,+ createMatchmakingConfiguration_gameSessionQueueArns,+ createMatchmakingConfiguration_notificationTarget,+ createMatchmakingConfiguration_tags,+ createMatchmakingConfiguration_name,+ createMatchmakingConfiguration_requestTimeoutSeconds,+ createMatchmakingConfiguration_acceptanceRequired,+ createMatchmakingConfiguration_ruleSetName,+ createMatchmakingConfigurationResponse_configuration,+ createMatchmakingConfigurationResponse_httpStatus,++ -- ** CreateMatchmakingRuleSet+ createMatchmakingRuleSet_tags,+ createMatchmakingRuleSet_name,+ createMatchmakingRuleSet_ruleSetBody,+ createMatchmakingRuleSetResponse_httpStatus,+ createMatchmakingRuleSetResponse_ruleSet,++ -- ** CreatePlayerSession+ createPlayerSession_playerData,+ createPlayerSession_gameSessionId,+ createPlayerSession_playerId,+ createPlayerSessionResponse_playerSession,+ createPlayerSessionResponse_httpStatus,++ -- ** CreatePlayerSessions+ createPlayerSessions_playerDataMap,+ createPlayerSessions_gameSessionId,+ createPlayerSessions_playerIds,+ createPlayerSessionsResponse_playerSessions,+ createPlayerSessionsResponse_httpStatus,++ -- ** CreateScript+ createScript_name,+ createScript_storageLocation,+ createScript_tags,+ createScript_version,+ createScript_zipFile,+ createScriptResponse_script,+ createScriptResponse_httpStatus,++ -- ** CreateVpcPeeringAuthorization+ createVpcPeeringAuthorization_gameLiftAwsAccountId,+ createVpcPeeringAuthorization_peerVpcId,+ createVpcPeeringAuthorizationResponse_vpcPeeringAuthorization,+ createVpcPeeringAuthorizationResponse_httpStatus,++ -- ** CreateVpcPeeringConnection+ createVpcPeeringConnection_fleetId,+ createVpcPeeringConnection_peerVpcAwsAccountId,+ createVpcPeeringConnection_peerVpcId,+ createVpcPeeringConnectionResponse_httpStatus,++ -- ** DeleteAlias+ deleteAlias_aliasId,++ -- ** DeleteBuild+ deleteBuild_buildId,++ -- ** DeleteFleet+ deleteFleet_fleetId,++ -- ** DeleteFleetLocations+ deleteFleetLocations_fleetId,+ deleteFleetLocations_locations,+ deleteFleetLocationsResponse_fleetArn,+ deleteFleetLocationsResponse_fleetId,+ deleteFleetLocationsResponse_locationStates,+ deleteFleetLocationsResponse_httpStatus,++ -- ** DeleteGameServerGroup+ deleteGameServerGroup_deleteOption,+ deleteGameServerGroup_gameServerGroupName,+ deleteGameServerGroupResponse_gameServerGroup,+ deleteGameServerGroupResponse_httpStatus,++ -- ** DeleteGameSessionQueue+ deleteGameSessionQueue_name,+ deleteGameSessionQueueResponse_httpStatus,++ -- ** DeleteLocation+ deleteLocation_locationName,+ deleteLocationResponse_httpStatus,++ -- ** DeleteMatchmakingConfiguration+ deleteMatchmakingConfiguration_name,+ deleteMatchmakingConfigurationResponse_httpStatus,++ -- ** DeleteMatchmakingRuleSet+ deleteMatchmakingRuleSet_name,+ deleteMatchmakingRuleSetResponse_httpStatus,++ -- ** DeleteScalingPolicy+ deleteScalingPolicy_name,+ deleteScalingPolicy_fleetId,++ -- ** DeleteScript+ deleteScript_scriptId,++ -- ** DeleteVpcPeeringAuthorization+ deleteVpcPeeringAuthorization_gameLiftAwsAccountId,+ deleteVpcPeeringAuthorization_peerVpcId,+ deleteVpcPeeringAuthorizationResponse_httpStatus,++ -- ** DeleteVpcPeeringConnection+ deleteVpcPeeringConnection_fleetId,+ deleteVpcPeeringConnection_vpcPeeringConnectionId,+ deleteVpcPeeringConnectionResponse_httpStatus,++ -- ** DeregisterCompute+ deregisterCompute_fleetId,+ deregisterCompute_computeName,+ deregisterComputeResponse_httpStatus,++ -- ** DeregisterGameServer+ deregisterGameServer_gameServerGroupName,+ deregisterGameServer_gameServerId,++ -- ** DescribeAlias+ describeAlias_aliasId,+ describeAliasResponse_alias,+ describeAliasResponse_httpStatus,++ -- ** DescribeBuild+ describeBuild_buildId,+ describeBuildResponse_build,+ describeBuildResponse_httpStatus,++ -- ** DescribeCompute+ describeCompute_fleetId,+ describeCompute_computeName,+ describeComputeResponse_compute,+ describeComputeResponse_httpStatus,++ -- ** DescribeEC2InstanceLimits+ describeEC2InstanceLimits_eC2InstanceType,+ describeEC2InstanceLimits_location,+ describeEC2InstanceLimitsResponse_eC2InstanceLimits,+ describeEC2InstanceLimitsResponse_httpStatus,++ -- ** DescribeFleetAttributes+ describeFleetAttributes_fleetIds,+ describeFleetAttributes_limit,+ describeFleetAttributes_nextToken,+ describeFleetAttributesResponse_fleetAttributes,+ describeFleetAttributesResponse_nextToken,+ describeFleetAttributesResponse_httpStatus,++ -- ** DescribeFleetCapacity+ describeFleetCapacity_fleetIds,+ describeFleetCapacity_limit,+ describeFleetCapacity_nextToken,+ describeFleetCapacityResponse_fleetCapacity,+ describeFleetCapacityResponse_nextToken,+ describeFleetCapacityResponse_httpStatus,++ -- ** DescribeFleetEvents+ describeFleetEvents_endTime,+ describeFleetEvents_limit,+ describeFleetEvents_nextToken,+ describeFleetEvents_startTime,+ describeFleetEvents_fleetId,+ describeFleetEventsResponse_events,+ describeFleetEventsResponse_nextToken,+ describeFleetEventsResponse_httpStatus,++ -- ** DescribeFleetLocationAttributes+ describeFleetLocationAttributes_limit,+ describeFleetLocationAttributes_locations,+ describeFleetLocationAttributes_nextToken,+ describeFleetLocationAttributes_fleetId,+ describeFleetLocationAttributesResponse_fleetArn,+ describeFleetLocationAttributesResponse_fleetId,+ describeFleetLocationAttributesResponse_locationAttributes,+ describeFleetLocationAttributesResponse_nextToken,+ describeFleetLocationAttributesResponse_httpStatus,++ -- ** DescribeFleetLocationCapacity+ describeFleetLocationCapacity_fleetId,+ describeFleetLocationCapacity_location,+ describeFleetLocationCapacityResponse_fleetCapacity,+ describeFleetLocationCapacityResponse_httpStatus,++ -- ** DescribeFleetLocationUtilization+ describeFleetLocationUtilization_fleetId,+ describeFleetLocationUtilization_location,+ describeFleetLocationUtilizationResponse_fleetUtilization,+ describeFleetLocationUtilizationResponse_httpStatus,++ -- ** DescribeFleetPortSettings+ describeFleetPortSettings_location,+ describeFleetPortSettings_fleetId,+ describeFleetPortSettingsResponse_fleetArn,+ describeFleetPortSettingsResponse_fleetId,+ describeFleetPortSettingsResponse_inboundPermissions,+ describeFleetPortSettingsResponse_location,+ describeFleetPortSettingsResponse_updateStatus,+ describeFleetPortSettingsResponse_httpStatus,++ -- ** DescribeFleetUtilization+ describeFleetUtilization_fleetIds,+ describeFleetUtilization_limit,+ describeFleetUtilization_nextToken,+ describeFleetUtilizationResponse_fleetUtilization,+ describeFleetUtilizationResponse_nextToken,+ describeFleetUtilizationResponse_httpStatus,++ -- ** DescribeGameServer+ describeGameServer_gameServerGroupName,+ describeGameServer_gameServerId,+ describeGameServerResponse_gameServer,+ describeGameServerResponse_httpStatus,++ -- ** DescribeGameServerGroup+ describeGameServerGroup_gameServerGroupName,+ describeGameServerGroupResponse_gameServerGroup,+ describeGameServerGroupResponse_httpStatus,++ -- ** DescribeGameServerInstances+ describeGameServerInstances_instanceIds,+ describeGameServerInstances_limit,+ describeGameServerInstances_nextToken,+ describeGameServerInstances_gameServerGroupName,+ describeGameServerInstancesResponse_gameServerInstances,+ describeGameServerInstancesResponse_nextToken,+ describeGameServerInstancesResponse_httpStatus,++ -- ** DescribeGameSessionDetails+ describeGameSessionDetails_aliasId,+ describeGameSessionDetails_fleetId,+ describeGameSessionDetails_gameSessionId,+ describeGameSessionDetails_limit,+ describeGameSessionDetails_location,+ describeGameSessionDetails_nextToken,+ describeGameSessionDetails_statusFilter,+ describeGameSessionDetailsResponse_gameSessionDetails,+ describeGameSessionDetailsResponse_nextToken,+ describeGameSessionDetailsResponse_httpStatus,++ -- ** DescribeGameSessionPlacement+ describeGameSessionPlacement_placementId,+ describeGameSessionPlacementResponse_gameSessionPlacement,+ describeGameSessionPlacementResponse_httpStatus,++ -- ** DescribeGameSessionQueues+ describeGameSessionQueues_limit,+ describeGameSessionQueues_names,+ describeGameSessionQueues_nextToken,+ describeGameSessionQueuesResponse_gameSessionQueues,+ describeGameSessionQueuesResponse_nextToken,+ describeGameSessionQueuesResponse_httpStatus,++ -- ** DescribeGameSessions+ describeGameSessions_aliasId,+ describeGameSessions_fleetId,+ describeGameSessions_gameSessionId,+ describeGameSessions_limit,+ describeGameSessions_location,+ describeGameSessions_nextToken,+ describeGameSessions_statusFilter,+ describeGameSessionsResponse_gameSessions,+ describeGameSessionsResponse_nextToken,+ describeGameSessionsResponse_httpStatus,++ -- ** DescribeInstances+ describeInstances_instanceId,+ describeInstances_limit,+ describeInstances_location,+ describeInstances_nextToken,+ describeInstances_fleetId,+ describeInstancesResponse_instances,+ describeInstancesResponse_nextToken,+ describeInstancesResponse_httpStatus,++ -- ** DescribeMatchmaking+ describeMatchmaking_ticketIds,+ describeMatchmakingResponse_ticketList,+ describeMatchmakingResponse_httpStatus,++ -- ** DescribeMatchmakingConfigurations+ describeMatchmakingConfigurations_limit,+ describeMatchmakingConfigurations_names,+ describeMatchmakingConfigurations_nextToken,+ describeMatchmakingConfigurations_ruleSetName,+ describeMatchmakingConfigurationsResponse_configurations,+ describeMatchmakingConfigurationsResponse_nextToken,+ describeMatchmakingConfigurationsResponse_httpStatus,++ -- ** DescribeMatchmakingRuleSets+ describeMatchmakingRuleSets_limit,+ describeMatchmakingRuleSets_names,+ describeMatchmakingRuleSets_nextToken,+ describeMatchmakingRuleSetsResponse_nextToken,+ describeMatchmakingRuleSetsResponse_httpStatus,+ describeMatchmakingRuleSetsResponse_ruleSets,++ -- ** DescribePlayerSessions+ describePlayerSessions_gameSessionId,+ describePlayerSessions_limit,+ describePlayerSessions_nextToken,+ describePlayerSessions_playerId,+ describePlayerSessions_playerSessionId,+ describePlayerSessions_playerSessionStatusFilter,+ describePlayerSessionsResponse_nextToken,+ describePlayerSessionsResponse_playerSessions,+ describePlayerSessionsResponse_httpStatus,++ -- ** DescribeRuntimeConfiguration+ describeRuntimeConfiguration_fleetId,+ describeRuntimeConfigurationResponse_runtimeConfiguration,+ describeRuntimeConfigurationResponse_httpStatus,++ -- ** DescribeScalingPolicies+ describeScalingPolicies_limit,+ describeScalingPolicies_location,+ describeScalingPolicies_nextToken,+ describeScalingPolicies_statusFilter,+ describeScalingPolicies_fleetId,+ describeScalingPoliciesResponse_nextToken,+ describeScalingPoliciesResponse_scalingPolicies,+ describeScalingPoliciesResponse_httpStatus,++ -- ** DescribeScript+ describeScript_scriptId,+ describeScriptResponse_script,+ describeScriptResponse_httpStatus,++ -- ** DescribeVpcPeeringAuthorizations+ describeVpcPeeringAuthorizationsResponse_vpcPeeringAuthorizations,+ describeVpcPeeringAuthorizationsResponse_httpStatus,++ -- ** DescribeVpcPeeringConnections+ describeVpcPeeringConnections_fleetId,+ describeVpcPeeringConnectionsResponse_vpcPeeringConnections,+ describeVpcPeeringConnectionsResponse_httpStatus,++ -- ** GetComputeAccess+ getComputeAccess_fleetId,+ getComputeAccess_computeName,+ getComputeAccessResponse_computeArn,+ getComputeAccessResponse_computeName,+ getComputeAccessResponse_credentials,+ getComputeAccessResponse_fleetArn,+ getComputeAccessResponse_fleetId,+ getComputeAccessResponse_httpStatus,++ -- ** GetComputeAuthToken+ getComputeAuthToken_fleetId,+ getComputeAuthToken_computeName,+ getComputeAuthTokenResponse_authToken,+ getComputeAuthTokenResponse_computeArn,+ getComputeAuthTokenResponse_computeName,+ getComputeAuthTokenResponse_expirationTimestamp,+ getComputeAuthTokenResponse_fleetArn,+ getComputeAuthTokenResponse_fleetId,+ getComputeAuthTokenResponse_httpStatus,++ -- ** GetGameSessionLogUrl+ getGameSessionLogUrl_gameSessionId,+ getGameSessionLogUrlResponse_preSignedUrl,+ getGameSessionLogUrlResponse_httpStatus,++ -- ** GetInstanceAccess+ getInstanceAccess_fleetId,+ getInstanceAccess_instanceId,+ getInstanceAccessResponse_instanceAccess,+ getInstanceAccessResponse_httpStatus,++ -- ** ListAliases+ listAliases_limit,+ listAliases_name,+ listAliases_nextToken,+ listAliases_routingStrategyType,+ listAliasesResponse_aliases,+ listAliasesResponse_nextToken,+ listAliasesResponse_httpStatus,++ -- ** ListBuilds+ listBuilds_limit,+ listBuilds_nextToken,+ listBuilds_status,+ listBuildsResponse_builds,+ listBuildsResponse_nextToken,+ listBuildsResponse_httpStatus,++ -- ** ListCompute+ listCompute_limit,+ listCompute_location,+ listCompute_nextToken,+ listCompute_fleetId,+ listComputeResponse_computeList,+ listComputeResponse_nextToken,+ listComputeResponse_httpStatus,++ -- ** ListFleets+ listFleets_buildId,+ listFleets_limit,+ listFleets_nextToken,+ listFleets_scriptId,+ listFleetsResponse_fleetIds,+ listFleetsResponse_nextToken,+ listFleetsResponse_httpStatus,++ -- ** ListGameServerGroups+ listGameServerGroups_limit,+ listGameServerGroups_nextToken,+ listGameServerGroupsResponse_gameServerGroups,+ listGameServerGroupsResponse_nextToken,+ listGameServerGroupsResponse_httpStatus,++ -- ** ListGameServers+ listGameServers_limit,+ listGameServers_nextToken,+ listGameServers_sortOrder,+ listGameServers_gameServerGroupName,+ listGameServersResponse_gameServers,+ listGameServersResponse_nextToken,+ listGameServersResponse_httpStatus,++ -- ** ListLocations+ listLocations_filters,+ listLocations_limit,+ listLocations_nextToken,+ listLocationsResponse_locations,+ listLocationsResponse_nextToken,+ listLocationsResponse_httpStatus,++ -- ** ListScripts+ listScripts_limit,+ listScripts_nextToken,+ listScriptsResponse_nextToken,+ listScriptsResponse_scripts,+ listScriptsResponse_httpStatus,++ -- ** ListTagsForResource+ listTagsForResource_resourceARN,+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,++ -- ** PutScalingPolicy+ putScalingPolicy_comparisonOperator,+ putScalingPolicy_evaluationPeriods,+ putScalingPolicy_policyType,+ putScalingPolicy_scalingAdjustment,+ putScalingPolicy_scalingAdjustmentType,+ putScalingPolicy_targetConfiguration,+ putScalingPolicy_threshold,+ putScalingPolicy_name,+ putScalingPolicy_fleetId,+ putScalingPolicy_metricName,+ putScalingPolicyResponse_name,+ putScalingPolicyResponse_httpStatus,++ -- ** RegisterCompute+ registerCompute_certificatePath,+ registerCompute_dnsName,+ registerCompute_ipAddress,+ registerCompute_location,+ registerCompute_fleetId,+ registerCompute_computeName,+ registerComputeResponse_compute,+ registerComputeResponse_httpStatus,++ -- ** RegisterGameServer+ registerGameServer_connectionInfo,+ registerGameServer_gameServerData,+ registerGameServer_gameServerGroupName,+ registerGameServer_gameServerId,+ registerGameServer_instanceId,+ registerGameServerResponse_gameServer,+ registerGameServerResponse_httpStatus,++ -- ** RequestUploadCredentials+ requestUploadCredentials_buildId,+ requestUploadCredentialsResponse_storageLocation,+ requestUploadCredentialsResponse_uploadCredentials,+ requestUploadCredentialsResponse_httpStatus,++ -- ** ResolveAlias+ resolveAlias_aliasId,+ resolveAliasResponse_fleetArn,+ resolveAliasResponse_fleetId,+ resolveAliasResponse_httpStatus,++ -- ** ResumeGameServerGroup+ resumeGameServerGroup_gameServerGroupName,+ resumeGameServerGroup_resumeActions,+ resumeGameServerGroupResponse_gameServerGroup,+ resumeGameServerGroupResponse_httpStatus,++ -- ** SearchGameSessions+ searchGameSessions_aliasId,+ searchGameSessions_filterExpression,+ searchGameSessions_fleetId,+ searchGameSessions_limit,+ searchGameSessions_location,+ searchGameSessions_nextToken,+ searchGameSessions_sortExpression,+ searchGameSessionsResponse_gameSessions,+ searchGameSessionsResponse_nextToken,+ searchGameSessionsResponse_httpStatus,++ -- ** StartFleetActions+ startFleetActions_location,+ startFleetActions_fleetId,+ startFleetActions_actions,+ startFleetActionsResponse_fleetArn,+ startFleetActionsResponse_fleetId,+ startFleetActionsResponse_httpStatus,++ -- ** StartGameSessionPlacement+ startGameSessionPlacement_desiredPlayerSessions,+ startGameSessionPlacement_gameProperties,+ startGameSessionPlacement_gameSessionData,+ startGameSessionPlacement_gameSessionName,+ startGameSessionPlacement_playerLatencies,+ startGameSessionPlacement_placementId,+ startGameSessionPlacement_gameSessionQueueName,+ startGameSessionPlacement_maximumPlayerSessionCount,+ startGameSessionPlacementResponse_gameSessionPlacement,+ startGameSessionPlacementResponse_httpStatus,++ -- ** StartMatchBackfill+ startMatchBackfill_gameSessionArn,+ startMatchBackfill_ticketId,+ startMatchBackfill_configurationName,+ startMatchBackfill_players,+ startMatchBackfillResponse_matchmakingTicket,+ startMatchBackfillResponse_httpStatus,++ -- ** StartMatchmaking+ startMatchmaking_ticketId,+ startMatchmaking_configurationName,+ startMatchmaking_players,+ startMatchmakingResponse_matchmakingTicket,+ startMatchmakingResponse_httpStatus,++ -- ** StopFleetActions+ stopFleetActions_location,+ stopFleetActions_fleetId,+ stopFleetActions_actions,+ stopFleetActionsResponse_fleetArn,+ stopFleetActionsResponse_fleetId,+ stopFleetActionsResponse_httpStatus,++ -- ** StopGameSessionPlacement+ stopGameSessionPlacement_placementId,+ stopGameSessionPlacementResponse_gameSessionPlacement,+ stopGameSessionPlacementResponse_httpStatus,++ -- ** StopMatchmaking+ stopMatchmaking_ticketId,+ stopMatchmakingResponse_httpStatus,++ -- ** SuspendGameServerGroup+ suspendGameServerGroup_gameServerGroupName,+ suspendGameServerGroup_suspendActions,+ suspendGameServerGroupResponse_gameServerGroup,+ suspendGameServerGroupResponse_httpStatus,++ -- ** TagResource+ tagResource_resourceARN,+ tagResource_tags,+ tagResourceResponse_httpStatus,++ -- ** UntagResource+ untagResource_resourceARN,+ untagResource_tagKeys,+ untagResourceResponse_httpStatus,++ -- ** UpdateAlias+ updateAlias_description,+ updateAlias_name,+ updateAlias_routingStrategy,+ updateAlias_aliasId,+ updateAliasResponse_alias,+ updateAliasResponse_httpStatus,++ -- ** UpdateBuild+ updateBuild_name,+ updateBuild_version,+ updateBuild_buildId,+ updateBuildResponse_build,+ updateBuildResponse_httpStatus,++ -- ** UpdateFleetAttributes+ updateFleetAttributes_anywhereConfiguration,+ updateFleetAttributes_description,+ updateFleetAttributes_metricGroups,+ updateFleetAttributes_name,+ updateFleetAttributes_newGameSessionProtectionPolicy,+ updateFleetAttributes_resourceCreationLimitPolicy,+ updateFleetAttributes_fleetId,+ updateFleetAttributesResponse_fleetArn,+ updateFleetAttributesResponse_fleetId,+ updateFleetAttributesResponse_httpStatus,++ -- ** UpdateFleetCapacity+ updateFleetCapacity_desiredInstances,+ updateFleetCapacity_location,+ updateFleetCapacity_maxSize,+ updateFleetCapacity_minSize,+ updateFleetCapacity_fleetId,+ updateFleetCapacityResponse_fleetArn,+ updateFleetCapacityResponse_fleetId,+ updateFleetCapacityResponse_location,+ updateFleetCapacityResponse_httpStatus,++ -- ** UpdateFleetPortSettings+ updateFleetPortSettings_inboundPermissionAuthorizations,+ updateFleetPortSettings_inboundPermissionRevocations,+ updateFleetPortSettings_fleetId,+ updateFleetPortSettingsResponse_fleetArn,+ updateFleetPortSettingsResponse_fleetId,+ updateFleetPortSettingsResponse_httpStatus,++ -- ** UpdateGameServer+ updateGameServer_gameServerData,+ updateGameServer_healthCheck,+ updateGameServer_utilizationStatus,+ updateGameServer_gameServerGroupName,+ updateGameServer_gameServerId,+ updateGameServerResponse_gameServer,+ updateGameServerResponse_httpStatus,++ -- ** UpdateGameServerGroup+ updateGameServerGroup_balancingStrategy,+ updateGameServerGroup_gameServerProtectionPolicy,+ updateGameServerGroup_instanceDefinitions,+ updateGameServerGroup_roleArn,+ updateGameServerGroup_gameServerGroupName,+ updateGameServerGroupResponse_gameServerGroup,+ updateGameServerGroupResponse_httpStatus,++ -- ** UpdateGameSession+ updateGameSession_maximumPlayerSessionCount,+ updateGameSession_name,+ updateGameSession_playerSessionCreationPolicy,+ updateGameSession_protectionPolicy,+ updateGameSession_gameSessionId,+ updateGameSessionResponse_gameSession,+ updateGameSessionResponse_httpStatus,++ -- ** UpdateGameSessionQueue+ updateGameSessionQueue_customEventData,+ updateGameSessionQueue_destinations,+ updateGameSessionQueue_filterConfiguration,+ updateGameSessionQueue_notificationTarget,+ updateGameSessionQueue_playerLatencyPolicies,+ updateGameSessionQueue_priorityConfiguration,+ updateGameSessionQueue_timeoutInSeconds,+ updateGameSessionQueue_name,+ updateGameSessionQueueResponse_gameSessionQueue,+ updateGameSessionQueueResponse_httpStatus,++ -- ** UpdateMatchmakingConfiguration+ updateMatchmakingConfiguration_acceptanceRequired,+ updateMatchmakingConfiguration_acceptanceTimeoutSeconds,+ updateMatchmakingConfiguration_additionalPlayerCount,+ updateMatchmakingConfiguration_backfillMode,+ updateMatchmakingConfiguration_customEventData,+ updateMatchmakingConfiguration_description,+ updateMatchmakingConfiguration_flexMatchMode,+ updateMatchmakingConfiguration_gameProperties,+ updateMatchmakingConfiguration_gameSessionData,+ updateMatchmakingConfiguration_gameSessionQueueArns,+ updateMatchmakingConfiguration_notificationTarget,+ updateMatchmakingConfiguration_requestTimeoutSeconds,+ updateMatchmakingConfiguration_ruleSetName,+ updateMatchmakingConfiguration_name,+ updateMatchmakingConfigurationResponse_configuration,+ updateMatchmakingConfigurationResponse_httpStatus,++ -- ** UpdateRuntimeConfiguration+ updateRuntimeConfiguration_fleetId,+ updateRuntimeConfiguration_runtimeConfiguration,+ updateRuntimeConfigurationResponse_runtimeConfiguration,+ updateRuntimeConfigurationResponse_httpStatus,++ -- ** UpdateScript+ updateScript_name,+ updateScript_storageLocation,+ updateScript_version,+ updateScript_zipFile,+ updateScript_scriptId,+ updateScriptResponse_script,+ updateScriptResponse_httpStatus,++ -- ** ValidateMatchmakingRuleSet+ validateMatchmakingRuleSet_ruleSetBody,+ validateMatchmakingRuleSetResponse_valid,+ validateMatchmakingRuleSetResponse_httpStatus,++ -- * Types++ -- ** Alias+ alias_aliasArn,+ alias_aliasId,+ alias_creationTime,+ alias_description,+ alias_lastUpdatedTime,+ alias_name,+ alias_routingStrategy,++ -- ** AnywhereConfiguration+ anywhereConfiguration_cost,++ -- ** AttributeValue+ attributeValue_n,+ attributeValue_s,+ attributeValue_sdm,+ attributeValue_sl,++ -- ** AwsCredentials+ awsCredentials_accessKeyId,+ awsCredentials_secretAccessKey,+ awsCredentials_sessionToken,++ -- ** Build+ build_buildArn,+ build_buildId,+ build_creationTime,+ build_name,+ build_operatingSystem,+ build_serverSdkVersion,+ build_sizeOnDisk,+ build_status,+ build_version,++ -- ** CertificateConfiguration+ certificateConfiguration_certificateType,++ -- ** Compute+ compute_computeArn,+ compute_computeName,+ compute_computeStatus,+ compute_creationTime,+ compute_dnsName,+ compute_fleetArn,+ compute_fleetId,+ compute_gameLiftServiceSdkEndpoint,+ compute_ipAddress,+ compute_location,+ compute_operatingSystem,+ compute_type,++ -- ** DesiredPlayerSession+ desiredPlayerSession_playerData,+ desiredPlayerSession_playerId,++ -- ** EC2InstanceCounts+ eC2InstanceCounts_active,+ eC2InstanceCounts_desired,+ eC2InstanceCounts_idle,+ eC2InstanceCounts_maximum,+ eC2InstanceCounts_minimum,+ eC2InstanceCounts_pending,+ eC2InstanceCounts_terminating,++ -- ** EC2InstanceLimit+ eC2InstanceLimit_currentInstances,+ eC2InstanceLimit_eC2InstanceType,+ eC2InstanceLimit_instanceLimit,+ eC2InstanceLimit_location,++ -- ** Event+ event_eventCode,+ event_eventId,+ event_eventTime,+ event_message,+ event_preSignedLogUrl,+ event_resourceId,++ -- ** FilterConfiguration+ filterConfiguration_allowedLocations,++ -- ** FleetAttributes+ fleetAttributes_anywhereConfiguration,+ fleetAttributes_buildArn,+ fleetAttributes_buildId,+ fleetAttributes_certificateConfiguration,+ fleetAttributes_computeType,+ fleetAttributes_creationTime,+ fleetAttributes_description,+ fleetAttributes_fleetArn,+ fleetAttributes_fleetId,+ fleetAttributes_fleetType,+ fleetAttributes_instanceRoleArn,+ fleetAttributes_instanceType,+ fleetAttributes_logPaths,+ fleetAttributes_metricGroups,+ fleetAttributes_name,+ fleetAttributes_newGameSessionProtectionPolicy,+ fleetAttributes_operatingSystem,+ fleetAttributes_resourceCreationLimitPolicy,+ fleetAttributes_scriptArn,+ fleetAttributes_scriptId,+ fleetAttributes_serverLaunchParameters,+ fleetAttributes_serverLaunchPath,+ fleetAttributes_status,+ fleetAttributes_stoppedActions,+ fleetAttributes_terminationTime,++ -- ** FleetCapacity+ fleetCapacity_fleetArn,+ fleetCapacity_fleetId,+ fleetCapacity_instanceCounts,+ fleetCapacity_instanceType,+ fleetCapacity_location,++ -- ** FleetUtilization+ fleetUtilization_activeGameSessionCount,+ fleetUtilization_activeServerProcessCount,+ fleetUtilization_currentPlayerSessionCount,+ fleetUtilization_fleetArn,+ fleetUtilization_fleetId,+ fleetUtilization_location,+ fleetUtilization_maximumPlayerSessionCount,++ -- ** GameProperty+ gameProperty_key,+ gameProperty_value,++ -- ** GameServer+ gameServer_claimStatus,+ gameServer_connectionInfo,+ gameServer_gameServerData,+ gameServer_gameServerGroupArn,+ gameServer_gameServerGroupName,+ gameServer_gameServerId,+ gameServer_instanceId,+ gameServer_lastClaimTime,+ gameServer_lastHealthCheckTime,+ gameServer_registrationTime,+ gameServer_utilizationStatus,++ -- ** GameServerGroup+ gameServerGroup_autoScalingGroupArn,+ gameServerGroup_balancingStrategy,+ gameServerGroup_creationTime,+ gameServerGroup_gameServerGroupArn,+ gameServerGroup_gameServerGroupName,+ gameServerGroup_gameServerProtectionPolicy,+ gameServerGroup_instanceDefinitions,+ gameServerGroup_lastUpdatedTime,+ gameServerGroup_roleArn,+ gameServerGroup_status,+ gameServerGroup_statusReason,+ gameServerGroup_suspendedActions,++ -- ** GameServerGroupAutoScalingPolicy+ gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup,+ gameServerGroupAutoScalingPolicy_targetTrackingConfiguration,++ -- ** GameServerInstance+ gameServerInstance_gameServerGroupArn,+ gameServerInstance_gameServerGroupName,+ gameServerInstance_instanceId,+ gameServerInstance_instanceStatus,++ -- ** GameSession+ gameSession_creationTime,+ gameSession_creatorId,+ gameSession_currentPlayerSessionCount,+ gameSession_dnsName,+ gameSession_fleetArn,+ gameSession_fleetId,+ gameSession_gameProperties,+ gameSession_gameSessionData,+ gameSession_gameSessionId,+ gameSession_ipAddress,+ gameSession_location,+ gameSession_matchmakerData,+ gameSession_maximumPlayerSessionCount,+ gameSession_name,+ gameSession_playerSessionCreationPolicy,+ gameSession_port,+ gameSession_status,+ gameSession_statusReason,+ gameSession_terminationTime,++ -- ** GameSessionConnectionInfo+ gameSessionConnectionInfo_dnsName,+ gameSessionConnectionInfo_gameSessionArn,+ gameSessionConnectionInfo_ipAddress,+ gameSessionConnectionInfo_matchedPlayerSessions,+ gameSessionConnectionInfo_port,++ -- ** GameSessionDetail+ gameSessionDetail_gameSession,+ gameSessionDetail_protectionPolicy,++ -- ** GameSessionPlacement+ gameSessionPlacement_dnsName,+ gameSessionPlacement_endTime,+ gameSessionPlacement_gameProperties,+ gameSessionPlacement_gameSessionArn,+ gameSessionPlacement_gameSessionData,+ gameSessionPlacement_gameSessionId,+ gameSessionPlacement_gameSessionName,+ gameSessionPlacement_gameSessionQueueName,+ gameSessionPlacement_gameSessionRegion,+ gameSessionPlacement_ipAddress,+ gameSessionPlacement_matchmakerData,+ gameSessionPlacement_maximumPlayerSessionCount,+ gameSessionPlacement_placedPlayerSessions,+ gameSessionPlacement_placementId,+ gameSessionPlacement_playerLatencies,+ gameSessionPlacement_port,+ gameSessionPlacement_startTime,+ gameSessionPlacement_status,++ -- ** GameSessionQueue+ gameSessionQueue_customEventData,+ gameSessionQueue_destinations,+ gameSessionQueue_filterConfiguration,+ gameSessionQueue_gameSessionQueueArn,+ gameSessionQueue_name,+ gameSessionQueue_notificationTarget,+ gameSessionQueue_playerLatencyPolicies,+ gameSessionQueue_priorityConfiguration,+ gameSessionQueue_timeoutInSeconds,++ -- ** GameSessionQueueDestination+ gameSessionQueueDestination_destinationArn,++ -- ** Instance+ instance_creationTime,+ instance_dnsName,+ instance_fleetArn,+ instance_fleetId,+ instance_instanceId,+ instance_ipAddress,+ instance_location,+ instance_operatingSystem,+ instance_status,+ instance_type,++ -- ** InstanceAccess+ instanceAccess_credentials,+ instanceAccess_fleetId,+ instanceAccess_instanceId,+ instanceAccess_ipAddress,+ instanceAccess_operatingSystem,++ -- ** InstanceCredentials+ instanceCredentials_secret,+ instanceCredentials_userName,++ -- ** InstanceDefinition+ instanceDefinition_weightedCapacity,+ instanceDefinition_instanceType,++ -- ** IpPermission+ ipPermission_fromPort,+ ipPermission_toPort,+ ipPermission_ipRange,+ ipPermission_protocol,++ -- ** LaunchTemplateSpecification+ launchTemplateSpecification_launchTemplateId,+ launchTemplateSpecification_launchTemplateName,+ launchTemplateSpecification_version,++ -- ** LocationAttributes+ locationAttributes_locationState,+ locationAttributes_stoppedActions,+ locationAttributes_updateStatus,++ -- ** LocationConfiguration+ locationConfiguration_location,++ -- ** LocationModel+ locationModel_locationArn,+ locationModel_locationName,++ -- ** LocationState+ locationState_location,+ locationState_status,++ -- ** MatchedPlayerSession+ matchedPlayerSession_playerId,+ matchedPlayerSession_playerSessionId,++ -- ** MatchmakingConfiguration+ matchmakingConfiguration_acceptanceRequired,+ matchmakingConfiguration_acceptanceTimeoutSeconds,+ matchmakingConfiguration_additionalPlayerCount,+ matchmakingConfiguration_backfillMode,+ matchmakingConfiguration_configurationArn,+ matchmakingConfiguration_creationTime,+ matchmakingConfiguration_customEventData,+ matchmakingConfiguration_description,+ matchmakingConfiguration_flexMatchMode,+ matchmakingConfiguration_gameProperties,+ matchmakingConfiguration_gameSessionData,+ matchmakingConfiguration_gameSessionQueueArns,+ matchmakingConfiguration_name,+ matchmakingConfiguration_notificationTarget,+ matchmakingConfiguration_requestTimeoutSeconds,+ matchmakingConfiguration_ruleSetArn,+ matchmakingConfiguration_ruleSetName,++ -- ** MatchmakingRuleSet+ matchmakingRuleSet_creationTime,+ matchmakingRuleSet_ruleSetArn,+ matchmakingRuleSet_ruleSetName,+ matchmakingRuleSet_ruleSetBody,++ -- ** MatchmakingTicket+ matchmakingTicket_configurationArn,+ matchmakingTicket_configurationName,+ matchmakingTicket_endTime,+ matchmakingTicket_estimatedWaitTime,+ matchmakingTicket_gameSessionConnectionInfo,+ matchmakingTicket_players,+ matchmakingTicket_startTime,+ matchmakingTicket_status,+ matchmakingTicket_statusMessage,+ matchmakingTicket_statusReason,+ matchmakingTicket_ticketId,++ -- ** PlacedPlayerSession+ placedPlayerSession_playerId,+ placedPlayerSession_playerSessionId,++ -- ** Player+ player_latencyInMs,+ player_playerAttributes,+ player_playerId,+ player_team,++ -- ** PlayerLatency+ playerLatency_latencyInMilliseconds,+ playerLatency_playerId,+ playerLatency_regionIdentifier,++ -- ** PlayerLatencyPolicy+ playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds,+ playerLatencyPolicy_policyDurationSeconds,++ -- ** PlayerSession+ playerSession_creationTime,+ playerSession_dnsName,+ playerSession_fleetArn,+ playerSession_fleetId,+ playerSession_gameSessionId,+ playerSession_ipAddress,+ playerSession_playerData,+ playerSession_playerId,+ playerSession_playerSessionId,+ playerSession_port,+ playerSession_status,+ playerSession_terminationTime,++ -- ** PriorityConfiguration+ priorityConfiguration_locationOrder,+ priorityConfiguration_priorityOrder,++ -- ** ResourceCreationLimitPolicy+ resourceCreationLimitPolicy_newGameSessionsPerCreator,+ resourceCreationLimitPolicy_policyPeriodInMinutes,++ -- ** RoutingStrategy+ routingStrategy_fleetId,+ routingStrategy_message,+ routingStrategy_type,++ -- ** RuntimeConfiguration+ runtimeConfiguration_gameSessionActivationTimeoutSeconds,+ runtimeConfiguration_maxConcurrentGameSessionActivations,+ runtimeConfiguration_serverProcesses,++ -- ** S3Location+ s3Location_bucket,+ s3Location_key,+ s3Location_objectVersion,+ s3Location_roleArn,++ -- ** ScalingPolicy+ scalingPolicy_comparisonOperator,+ scalingPolicy_evaluationPeriods,+ scalingPolicy_fleetArn,+ scalingPolicy_fleetId,+ scalingPolicy_location,+ scalingPolicy_metricName,+ scalingPolicy_name,+ scalingPolicy_policyType,+ scalingPolicy_scalingAdjustment,+ scalingPolicy_scalingAdjustmentType,+ scalingPolicy_status,+ scalingPolicy_targetConfiguration,+ scalingPolicy_threshold,+ scalingPolicy_updateStatus,++ -- ** Script+ script_creationTime,+ script_name,+ script_scriptArn,+ script_scriptId,+ script_sizeOnDisk,+ script_storageLocation,+ script_version,++ -- ** ServerProcess+ serverProcess_parameters,+ serverProcess_launchPath,+ serverProcess_concurrentExecutions,++ -- ** Tag+ tag_key,+ tag_value,++ -- ** TargetConfiguration+ targetConfiguration_targetValue,++ -- ** TargetTrackingConfiguration+ targetTrackingConfiguration_targetValue,++ -- ** VpcPeeringAuthorization+ vpcPeeringAuthorization_creationTime,+ vpcPeeringAuthorization_expirationTime,+ vpcPeeringAuthorization_gameLiftAwsAccountId,+ vpcPeeringAuthorization_peerVpcAwsAccountId,+ vpcPeeringAuthorization_peerVpcId,++ -- ** VpcPeeringConnection+ vpcPeeringConnection_fleetArn,+ vpcPeeringConnection_fleetId,+ vpcPeeringConnection_gameLiftVpcId,+ vpcPeeringConnection_ipV4CidrBlock,+ vpcPeeringConnection_peerVpcId,+ vpcPeeringConnection_status,+ vpcPeeringConnection_vpcPeeringConnectionId,++ -- ** VpcPeeringConnectionStatus+ vpcPeeringConnectionStatus_code,+ vpcPeeringConnectionStatus_message,+ )+where++import Amazonka.GameLift.AcceptMatch+import Amazonka.GameLift.ClaimGameServer+import Amazonka.GameLift.CreateAlias+import Amazonka.GameLift.CreateBuild+import Amazonka.GameLift.CreateFleet+import Amazonka.GameLift.CreateFleetLocations+import Amazonka.GameLift.CreateGameServerGroup+import Amazonka.GameLift.CreateGameSession+import Amazonka.GameLift.CreateGameSessionQueue+import Amazonka.GameLift.CreateLocation+import Amazonka.GameLift.CreateMatchmakingConfiguration+import Amazonka.GameLift.CreateMatchmakingRuleSet+import Amazonka.GameLift.CreatePlayerSession+import Amazonka.GameLift.CreatePlayerSessions+import Amazonka.GameLift.CreateScript+import Amazonka.GameLift.CreateVpcPeeringAuthorization+import Amazonka.GameLift.CreateVpcPeeringConnection+import Amazonka.GameLift.DeleteAlias+import Amazonka.GameLift.DeleteBuild+import Amazonka.GameLift.DeleteFleet+import Amazonka.GameLift.DeleteFleetLocations+import Amazonka.GameLift.DeleteGameServerGroup+import Amazonka.GameLift.DeleteGameSessionQueue+import Amazonka.GameLift.DeleteLocation+import Amazonka.GameLift.DeleteMatchmakingConfiguration+import Amazonka.GameLift.DeleteMatchmakingRuleSet+import Amazonka.GameLift.DeleteScalingPolicy+import Amazonka.GameLift.DeleteScript+import Amazonka.GameLift.DeleteVpcPeeringAuthorization+import Amazonka.GameLift.DeleteVpcPeeringConnection+import Amazonka.GameLift.DeregisterCompute+import Amazonka.GameLift.DeregisterGameServer+import Amazonka.GameLift.DescribeAlias+import Amazonka.GameLift.DescribeBuild+import Amazonka.GameLift.DescribeCompute+import Amazonka.GameLift.DescribeEC2InstanceLimits+import Amazonka.GameLift.DescribeFleetAttributes+import Amazonka.GameLift.DescribeFleetCapacity+import Amazonka.GameLift.DescribeFleetEvents+import Amazonka.GameLift.DescribeFleetLocationAttributes+import Amazonka.GameLift.DescribeFleetLocationCapacity+import Amazonka.GameLift.DescribeFleetLocationUtilization+import Amazonka.GameLift.DescribeFleetPortSettings+import Amazonka.GameLift.DescribeFleetUtilization+import Amazonka.GameLift.DescribeGameServer+import Amazonka.GameLift.DescribeGameServerGroup+import Amazonka.GameLift.DescribeGameServerInstances+import Amazonka.GameLift.DescribeGameSessionDetails+import Amazonka.GameLift.DescribeGameSessionPlacement+import Amazonka.GameLift.DescribeGameSessionQueues+import Amazonka.GameLift.DescribeGameSessions+import Amazonka.GameLift.DescribeInstances+import Amazonka.GameLift.DescribeMatchmaking+import Amazonka.GameLift.DescribeMatchmakingConfigurations+import Amazonka.GameLift.DescribeMatchmakingRuleSets+import Amazonka.GameLift.DescribePlayerSessions+import Amazonka.GameLift.DescribeRuntimeConfiguration+import Amazonka.GameLift.DescribeScalingPolicies+import Amazonka.GameLift.DescribeScript+import Amazonka.GameLift.DescribeVpcPeeringAuthorizations+import Amazonka.GameLift.DescribeVpcPeeringConnections+import Amazonka.GameLift.GetComputeAccess+import Amazonka.GameLift.GetComputeAuthToken+import Amazonka.GameLift.GetGameSessionLogUrl+import Amazonka.GameLift.GetInstanceAccess+import Amazonka.GameLift.ListAliases+import Amazonka.GameLift.ListBuilds+import Amazonka.GameLift.ListCompute+import Amazonka.GameLift.ListFleets+import Amazonka.GameLift.ListGameServerGroups+import Amazonka.GameLift.ListGameServers+import Amazonka.GameLift.ListLocations+import Amazonka.GameLift.ListScripts+import Amazonka.GameLift.ListTagsForResource+import Amazonka.GameLift.PutScalingPolicy+import Amazonka.GameLift.RegisterCompute+import Amazonka.GameLift.RegisterGameServer+import Amazonka.GameLift.RequestUploadCredentials+import Amazonka.GameLift.ResolveAlias+import Amazonka.GameLift.ResumeGameServerGroup+import Amazonka.GameLift.SearchGameSessions+import Amazonka.GameLift.StartFleetActions+import Amazonka.GameLift.StartGameSessionPlacement+import Amazonka.GameLift.StartMatchBackfill+import Amazonka.GameLift.StartMatchmaking+import Amazonka.GameLift.StopFleetActions+import Amazonka.GameLift.StopGameSessionPlacement+import Amazonka.GameLift.StopMatchmaking+import Amazonka.GameLift.SuspendGameServerGroup+import Amazonka.GameLift.TagResource+import Amazonka.GameLift.Types.Alias+import Amazonka.GameLift.Types.AnywhereConfiguration+import Amazonka.GameLift.Types.AttributeValue+import Amazonka.GameLift.Types.AwsCredentials+import Amazonka.GameLift.Types.Build+import Amazonka.GameLift.Types.CertificateConfiguration+import Amazonka.GameLift.Types.Compute+import Amazonka.GameLift.Types.DesiredPlayerSession+import Amazonka.GameLift.Types.EC2InstanceCounts+import Amazonka.GameLift.Types.EC2InstanceLimit+import Amazonka.GameLift.Types.Event+import Amazonka.GameLift.Types.FilterConfiguration+import Amazonka.GameLift.Types.FleetAttributes+import Amazonka.GameLift.Types.FleetCapacity+import Amazonka.GameLift.Types.FleetUtilization+import Amazonka.GameLift.Types.GameProperty+import Amazonka.GameLift.Types.GameServer+import Amazonka.GameLift.Types.GameServerGroup+import Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy+import Amazonka.GameLift.Types.GameServerInstance+import Amazonka.GameLift.Types.GameSession+import Amazonka.GameLift.Types.GameSessionConnectionInfo+import Amazonka.GameLift.Types.GameSessionDetail+import Amazonka.GameLift.Types.GameSessionPlacement+import Amazonka.GameLift.Types.GameSessionQueue+import Amazonka.GameLift.Types.GameSessionQueueDestination+import Amazonka.GameLift.Types.Instance+import Amazonka.GameLift.Types.InstanceAccess+import Amazonka.GameLift.Types.InstanceCredentials+import Amazonka.GameLift.Types.InstanceDefinition+import Amazonka.GameLift.Types.IpPermission+import Amazonka.GameLift.Types.LaunchTemplateSpecification+import Amazonka.GameLift.Types.LocationAttributes+import Amazonka.GameLift.Types.LocationConfiguration+import Amazonka.GameLift.Types.LocationModel+import Amazonka.GameLift.Types.LocationState+import Amazonka.GameLift.Types.MatchedPlayerSession+import Amazonka.GameLift.Types.MatchmakingConfiguration+import Amazonka.GameLift.Types.MatchmakingRuleSet+import Amazonka.GameLift.Types.MatchmakingTicket+import Amazonka.GameLift.Types.PlacedPlayerSession+import Amazonka.GameLift.Types.Player+import Amazonka.GameLift.Types.PlayerLatency+import Amazonka.GameLift.Types.PlayerLatencyPolicy+import Amazonka.GameLift.Types.PlayerSession+import Amazonka.GameLift.Types.PriorityConfiguration+import Amazonka.GameLift.Types.ResourceCreationLimitPolicy+import Amazonka.GameLift.Types.RoutingStrategy+import Amazonka.GameLift.Types.RuntimeConfiguration+import Amazonka.GameLift.Types.S3Location+import Amazonka.GameLift.Types.ScalingPolicy+import Amazonka.GameLift.Types.Script+import Amazonka.GameLift.Types.ServerProcess+import Amazonka.GameLift.Types.Tag+import Amazonka.GameLift.Types.TargetConfiguration+import Amazonka.GameLift.Types.TargetTrackingConfiguration+import Amazonka.GameLift.Types.VpcPeeringAuthorization+import Amazonka.GameLift.Types.VpcPeeringConnection+import Amazonka.GameLift.Types.VpcPeeringConnectionStatus+import Amazonka.GameLift.UntagResource+import Amazonka.GameLift.UpdateAlias+import Amazonka.GameLift.UpdateBuild+import Amazonka.GameLift.UpdateFleetAttributes+import Amazonka.GameLift.UpdateFleetCapacity+import Amazonka.GameLift.UpdateFleetPortSettings+import Amazonka.GameLift.UpdateGameServer+import Amazonka.GameLift.UpdateGameServerGroup+import Amazonka.GameLift.UpdateGameSession+import Amazonka.GameLift.UpdateGameSessionQueue+import Amazonka.GameLift.UpdateMatchmakingConfiguration+import Amazonka.GameLift.UpdateRuntimeConfiguration+import Amazonka.GameLift.UpdateScript+import Amazonka.GameLift.ValidateMatchmakingRuleSet
+ gen/Amazonka/GameLift/ListAliases.hs view
@@ -0,0 +1,307 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListAliases+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all aliases for this Amazon Web Services account. You can+-- filter the result set by alias name and\/or routing strategy type. Use+-- the pagination parameters to retrieve results in sequential pages.+--+-- Returned aliases are not listed in any particular order.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListAliases+ ( -- * Creating a Request+ ListAliases (..),+ newListAliases,++ -- * Request Lenses+ listAliases_limit,+ listAliases_name,+ listAliases_nextToken,+ listAliases_routingStrategyType,++ -- * Destructuring the Response+ ListAliasesResponse (..),+ newListAliasesResponse,++ -- * Response Lenses+ listAliasesResponse_aliases,+ listAliasesResponse_nextToken,+ listAliasesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAliases' smart constructor.+data ListAliases = ListAliases'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A descriptive label that is associated with an alias. Alias names do not+ -- need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The routing type to filter results on. Use this parameter to retrieve+ -- only aliases with a certain routing type. To retrieve all aliases, leave+ -- this parameter empty.+ --+ -- Possible routing types include the following:+ --+ -- - __SIMPLE__ -- The alias resolves to one specific fleet. Use this+ -- type when routing to active fleets.+ --+ -- - __TERMINAL__ -- The alias does not resolve to a fleet but instead+ -- can be used to display a message to the user. A terminal alias+ -- throws a TerminalRoutingStrategyException with the+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_RoutingStrategy.html RoutingStrategy>+ -- message embedded.+ routingStrategyType :: Prelude.Maybe RoutingStrategyType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAliases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'listAliases_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'name', 'listAliases_name' - A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+--+-- 'nextToken', 'listAliases_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'routingStrategyType', 'listAliases_routingStrategyType' - The routing type to filter results on. Use this parameter to retrieve+-- only aliases with a certain routing type. To retrieve all aliases, leave+-- this parameter empty.+--+-- Possible routing types include the following:+--+-- - __SIMPLE__ -- The alias resolves to one specific fleet. Use this+-- type when routing to active fleets.+--+-- - __TERMINAL__ -- The alias does not resolve to a fleet but instead+-- can be used to display a message to the user. A terminal alias+-- throws a TerminalRoutingStrategyException with the+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_RoutingStrategy.html RoutingStrategy>+-- message embedded.+newListAliases ::+ ListAliases+newListAliases =+ ListAliases'+ { limit = Prelude.Nothing,+ name = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ routingStrategyType = Prelude.Nothing+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+listAliases_limit :: Lens.Lens' ListAliases (Prelude.Maybe Prelude.Natural)+listAliases_limit = Lens.lens (\ListAliases' {limit} -> limit) (\s@ListAliases' {} a -> s {limit = a} :: ListAliases)++-- | A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+listAliases_name :: Lens.Lens' ListAliases (Prelude.Maybe Prelude.Text)+listAliases_name = Lens.lens (\ListAliases' {name} -> name) (\s@ListAliases' {} a -> s {name = a} :: ListAliases)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+listAliases_nextToken :: Lens.Lens' ListAliases (Prelude.Maybe Prelude.Text)+listAliases_nextToken = Lens.lens (\ListAliases' {nextToken} -> nextToken) (\s@ListAliases' {} a -> s {nextToken = a} :: ListAliases)++-- | The routing type to filter results on. Use this parameter to retrieve+-- only aliases with a certain routing type. To retrieve all aliases, leave+-- this parameter empty.+--+-- Possible routing types include the following:+--+-- - __SIMPLE__ -- The alias resolves to one specific fleet. Use this+-- type when routing to active fleets.+--+-- - __TERMINAL__ -- The alias does not resolve to a fleet but instead+-- can be used to display a message to the user. A terminal alias+-- throws a TerminalRoutingStrategyException with the+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_RoutingStrategy.html RoutingStrategy>+-- message embedded.+listAliases_routingStrategyType :: Lens.Lens' ListAliases (Prelude.Maybe RoutingStrategyType)+listAliases_routingStrategyType = Lens.lens (\ListAliases' {routingStrategyType} -> routingStrategyType) (\s@ListAliases' {} a -> s {routingStrategyType = a} :: ListAliases)++instance Core.AWSPager ListAliases where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listAliasesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listAliasesResponse_aliases+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listAliases_nextToken+ Lens..~ rs+ Lens.^? listAliasesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListAliases where+ type AWSResponse ListAliases = ListAliasesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListAliasesResponse'+ Prelude.<$> (x Data..?> "Aliases" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListAliases where+ hashWithSalt _salt ListAliases' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` routingStrategyType++instance Prelude.NFData ListAliases where+ rnf ListAliases' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf routingStrategyType++instance Data.ToHeaders ListAliases where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ListAliases" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListAliases where+ toJSON ListAliases' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("Name" Data..=) Prelude.<$> name,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("RoutingStrategyType" Data..=)+ Prelude.<$> routingStrategyType+ ]+ )++instance Data.ToPath ListAliases where+ toPath = Prelude.const "/"++instance Data.ToQuery ListAliases where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAliasesResponse' smart constructor.+data ListAliasesResponse = ListAliasesResponse'+ { -- | A collection of alias resources that match the request parameters.+ aliases :: Prelude.Maybe [Alias],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAliasesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliases', 'listAliasesResponse_aliases' - A collection of alias resources that match the request parameters.+--+-- 'nextToken', 'listAliasesResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'listAliasesResponse_httpStatus' - The response's http status code.+newListAliasesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListAliasesResponse+newListAliasesResponse pHttpStatus_ =+ ListAliasesResponse'+ { aliases = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of alias resources that match the request parameters.+listAliasesResponse_aliases :: Lens.Lens' ListAliasesResponse (Prelude.Maybe [Alias])+listAliasesResponse_aliases = Lens.lens (\ListAliasesResponse' {aliases} -> aliases) (\s@ListAliasesResponse' {} a -> s {aliases = a} :: ListAliasesResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+listAliasesResponse_nextToken :: Lens.Lens' ListAliasesResponse (Prelude.Maybe Prelude.Text)+listAliasesResponse_nextToken = Lens.lens (\ListAliasesResponse' {nextToken} -> nextToken) (\s@ListAliasesResponse' {} a -> s {nextToken = a} :: ListAliasesResponse)++-- | The response's http status code.+listAliasesResponse_httpStatus :: Lens.Lens' ListAliasesResponse Prelude.Int+listAliasesResponse_httpStatus = Lens.lens (\ListAliasesResponse' {httpStatus} -> httpStatus) (\s@ListAliasesResponse' {} a -> s {httpStatus = a} :: ListAliasesResponse)++instance Prelude.NFData ListAliasesResponse where+ rnf ListAliasesResponse' {..} =+ Prelude.rnf aliases+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListBuilds.hs view
@@ -0,0 +1,296 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListBuilds+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves build resources for all builds associated with the Amazon Web+-- Services account in use. You can limit results to builds that are in a+-- specific status by using the @Status@ parameter. Use the pagination+-- parameters to retrieve results in a set of sequential pages.+--+-- Build resources are not listed in any particular order.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-intro.html Upload a Custom Server Build>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListBuilds+ ( -- * Creating a Request+ ListBuilds (..),+ newListBuilds,++ -- * Request Lenses+ listBuilds_limit,+ listBuilds_nextToken,+ listBuilds_status,++ -- * Destructuring the Response+ ListBuildsResponse (..),+ newListBuildsResponse,++ -- * Response Lenses+ listBuildsResponse_builds,+ listBuildsResponse_nextToken,+ listBuildsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListBuilds' smart constructor.+data ListBuilds = ListBuilds'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Build status to filter results by. To retrieve all builds, leave this+ -- parameter empty.+ --+ -- Possible build statuses include the following:+ --+ -- - __INITIALIZED__ -- A new build has been defined, but no files have+ -- been uploaded. You cannot create fleets for builds that are in this+ -- status. When a build is successfully created, the build status is+ -- set to this value.+ --+ -- - __READY__ -- The game build has been successfully uploaded. You can+ -- now create new fleets for this build.+ --+ -- - __FAILED__ -- The game build upload failed. You cannot create new+ -- fleets for this build.+ status :: Prelude.Maybe BuildStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListBuilds' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'listBuilds_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'nextToken', 'listBuilds_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'status', 'listBuilds_status' - Build status to filter results by. To retrieve all builds, leave this+-- parameter empty.+--+-- Possible build statuses include the following:+--+-- - __INITIALIZED__ -- A new build has been defined, but no files have+-- been uploaded. You cannot create fleets for builds that are in this+-- status. When a build is successfully created, the build status is+-- set to this value.+--+-- - __READY__ -- The game build has been successfully uploaded. You can+-- now create new fleets for this build.+--+-- - __FAILED__ -- The game build upload failed. You cannot create new+-- fleets for this build.+newListBuilds ::+ ListBuilds+newListBuilds =+ ListBuilds'+ { limit = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+listBuilds_limit :: Lens.Lens' ListBuilds (Prelude.Maybe Prelude.Natural)+listBuilds_limit = Lens.lens (\ListBuilds' {limit} -> limit) (\s@ListBuilds' {} a -> s {limit = a} :: ListBuilds)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+listBuilds_nextToken :: Lens.Lens' ListBuilds (Prelude.Maybe Prelude.Text)+listBuilds_nextToken = Lens.lens (\ListBuilds' {nextToken} -> nextToken) (\s@ListBuilds' {} a -> s {nextToken = a} :: ListBuilds)++-- | Build status to filter results by. To retrieve all builds, leave this+-- parameter empty.+--+-- Possible build statuses include the following:+--+-- - __INITIALIZED__ -- A new build has been defined, but no files have+-- been uploaded. You cannot create fleets for builds that are in this+-- status. When a build is successfully created, the build status is+-- set to this value.+--+-- - __READY__ -- The game build has been successfully uploaded. You can+-- now create new fleets for this build.+--+-- - __FAILED__ -- The game build upload failed. You cannot create new+-- fleets for this build.+listBuilds_status :: Lens.Lens' ListBuilds (Prelude.Maybe BuildStatus)+listBuilds_status = Lens.lens (\ListBuilds' {status} -> status) (\s@ListBuilds' {} a -> s {status = a} :: ListBuilds)++instance Core.AWSPager ListBuilds where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listBuildsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listBuildsResponse_builds+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listBuilds_nextToken+ Lens..~ rs+ Lens.^? listBuildsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListBuilds where+ type AWSResponse ListBuilds = ListBuildsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListBuildsResponse'+ Prelude.<$> (x Data..?> "Builds" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListBuilds where+ hashWithSalt _salt ListBuilds' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` status++instance Prelude.NFData ListBuilds where+ rnf ListBuilds' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf status++instance Data.ToHeaders ListBuilds where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ListBuilds" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListBuilds where+ toJSON ListBuilds' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("Status" Data..=) Prelude.<$> status+ ]+ )++instance Data.ToPath ListBuilds where+ toPath = Prelude.const "/"++instance Data.ToQuery ListBuilds where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListBuildsResponse' smart constructor.+data ListBuildsResponse = ListBuildsResponse'+ { -- | A collection of build resources that match the request.+ builds :: Prelude.Maybe [Build],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListBuildsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'builds', 'listBuildsResponse_builds' - A collection of build resources that match the request.+--+-- 'nextToken', 'listBuildsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'listBuildsResponse_httpStatus' - The response's http status code.+newListBuildsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListBuildsResponse+newListBuildsResponse pHttpStatus_ =+ ListBuildsResponse'+ { builds = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of build resources that match the request.+listBuildsResponse_builds :: Lens.Lens' ListBuildsResponse (Prelude.Maybe [Build])+listBuildsResponse_builds = Lens.lens (\ListBuildsResponse' {builds} -> builds) (\s@ListBuildsResponse' {} a -> s {builds = a} :: ListBuildsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+listBuildsResponse_nextToken :: Lens.Lens' ListBuildsResponse (Prelude.Maybe Prelude.Text)+listBuildsResponse_nextToken = Lens.lens (\ListBuildsResponse' {nextToken} -> nextToken) (\s@ListBuildsResponse' {} a -> s {nextToken = a} :: ListBuildsResponse)++-- | The response's http status code.+listBuildsResponse_httpStatus :: Lens.Lens' ListBuildsResponse Prelude.Int+listBuildsResponse_httpStatus = Lens.lens (\ListBuildsResponse' {httpStatus} -> httpStatus) (\s@ListBuildsResponse' {} a -> s {httpStatus = a} :: ListBuildsResponse)++instance Prelude.NFData ListBuildsResponse where+ rnf ListBuildsResponse' {..} =+ Prelude.rnf builds+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListCompute.hs view
@@ -0,0 +1,265 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListCompute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all compute resources registered to a fleet in your Amazon Web+-- Services account. You can filter the result set by location.+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListCompute+ ( -- * Creating a Request+ ListCompute (..),+ newListCompute,++ -- * Request Lenses+ listCompute_limit,+ listCompute_location,+ listCompute_nextToken,+ listCompute_fleetId,++ -- * Destructuring the Response+ ListComputeResponse (..),+ newListComputeResponse,++ -- * Response Lenses+ listComputeResponse_computeList,+ listComputeResponse_nextToken,+ listComputeResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListCompute' smart constructor.+data ListCompute = ListCompute'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | The name of the custom location that the compute resources are assigned+ -- to.+ location :: Prelude.Maybe Prelude.Text,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet the compute resources are registered+ -- to.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCompute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'listCompute_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'location', 'listCompute_location' - The name of the custom location that the compute resources are assigned+-- to.+--+-- 'nextToken', 'listCompute_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'fleetId', 'listCompute_fleetId' - A unique identifier for the fleet the compute resources are registered+-- to.+newListCompute ::+ -- | 'fleetId'+ Prelude.Text ->+ ListCompute+newListCompute pFleetId_ =+ ListCompute'+ { limit = Prelude.Nothing,+ location = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+listCompute_limit :: Lens.Lens' ListCompute (Prelude.Maybe Prelude.Natural)+listCompute_limit = Lens.lens (\ListCompute' {limit} -> limit) (\s@ListCompute' {} a -> s {limit = a} :: ListCompute)++-- | The name of the custom location that the compute resources are assigned+-- to.+listCompute_location :: Lens.Lens' ListCompute (Prelude.Maybe Prelude.Text)+listCompute_location = Lens.lens (\ListCompute' {location} -> location) (\s@ListCompute' {} a -> s {location = a} :: ListCompute)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+listCompute_nextToken :: Lens.Lens' ListCompute (Prelude.Maybe Prelude.Text)+listCompute_nextToken = Lens.lens (\ListCompute' {nextToken} -> nextToken) (\s@ListCompute' {} a -> s {nextToken = a} :: ListCompute)++-- | A unique identifier for the fleet the compute resources are registered+-- to.+listCompute_fleetId :: Lens.Lens' ListCompute Prelude.Text+listCompute_fleetId = Lens.lens (\ListCompute' {fleetId} -> fleetId) (\s@ListCompute' {} a -> s {fleetId = a} :: ListCompute)++instance Core.AWSPager ListCompute where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listComputeResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listComputeResponse_computeList+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listCompute_nextToken+ Lens..~ rs+ Lens.^? listComputeResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListCompute where+ type AWSResponse ListCompute = ListComputeResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListComputeResponse'+ Prelude.<$> (x Data..?> "ComputeList" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListCompute where+ hashWithSalt _salt ListCompute' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData ListCompute where+ rnf ListCompute' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders ListCompute where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ListCompute" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListCompute where+ toJSON ListCompute' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("Location" Data..=) Prelude.<$> location,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath ListCompute where+ toPath = Prelude.const "/"++instance Data.ToQuery ListCompute where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListComputeResponse' smart constructor.+data ListComputeResponse = ListComputeResponse'+ { -- | A list of compute resources registered to the fleet you specified.+ computeList :: Prelude.Maybe [Compute],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListComputeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'computeList', 'listComputeResponse_computeList' - A list of compute resources registered to the fleet you specified.+--+-- 'nextToken', 'listComputeResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'listComputeResponse_httpStatus' - The response's http status code.+newListComputeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListComputeResponse+newListComputeResponse pHttpStatus_ =+ ListComputeResponse'+ { computeList = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of compute resources registered to the fleet you specified.+listComputeResponse_computeList :: Lens.Lens' ListComputeResponse (Prelude.Maybe [Compute])+listComputeResponse_computeList = Lens.lens (\ListComputeResponse' {computeList} -> computeList) (\s@ListComputeResponse' {} a -> s {computeList = a} :: ListComputeResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+listComputeResponse_nextToken :: Lens.Lens' ListComputeResponse (Prelude.Maybe Prelude.Text)+listComputeResponse_nextToken = Lens.lens (\ListComputeResponse' {nextToken} -> nextToken) (\s@ListComputeResponse' {} a -> s {nextToken = a} :: ListComputeResponse)++-- | The response's http status code.+listComputeResponse_httpStatus :: Lens.Lens' ListComputeResponse Prelude.Int+listComputeResponse_httpStatus = Lens.lens (\ListComputeResponse' {httpStatus} -> httpStatus) (\s@ListComputeResponse' {} a -> s {httpStatus = a} :: ListComputeResponse)++instance Prelude.NFData ListComputeResponse where+ rnf ListComputeResponse' {..} =+ Prelude.rnf computeList+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListFleets.hs view
@@ -0,0 +1,300 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListFleets+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a collection of fleet resources in an Amazon Web Services+-- Region. You can call this operation to get fleets in a previously+-- selected default Region (see+-- <https://docs.aws.amazon.com/credref/latest/refdocs/setting-global-region.html>or+-- specify a Region in your request. You can filter the result set to find+-- only those fleets that are deployed with a specific build or script. For+-- fleets that have multiple locations, this operation retrieves fleets+-- based on their home Region only.+--+-- This operation can be used in the following ways:+--+-- - To get a list of all fleets in a Region, don\'t provide a build or+-- script identifier.+--+-- - To get a list of all fleets where a specific custom game build is+-- deployed, provide the build ID.+--+-- - To get a list of all Realtime Servers fleets with a specific+-- configuration script, provide the script ID.+--+-- Use the pagination parameters to retrieve results as a set of sequential+-- pages.+--+-- If successful, a list of fleet IDs that match the request parameters is+-- returned. A NextToken value is also returned if there are more result+-- pages to retrieve.+--+-- Fleet resources are not listed in a particular order.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListFleets+ ( -- * Creating a Request+ ListFleets (..),+ newListFleets,++ -- * Request Lenses+ listFleets_buildId,+ listFleets_limit,+ listFleets_nextToken,+ listFleets_scriptId,++ -- * Destructuring the Response+ ListFleetsResponse (..),+ newListFleetsResponse,++ -- * Response Lenses+ listFleetsResponse_fleetIds,+ listFleetsResponse_nextToken,+ listFleetsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFleets' smart constructor.+data ListFleets = ListFleets'+ { -- | A unique identifier for the build to request fleets for. Use this+ -- parameter to return only fleets using a specified build. Use either the+ -- build ID or ARN value.+ buildId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the Realtime script to request fleets for. Use+ -- this parameter to return only fleets using a specified script. Use+ -- either the script ID or ARN value.+ scriptId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFleets' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'buildId', 'listFleets_buildId' - A unique identifier for the build to request fleets for. Use this+-- parameter to return only fleets using a specified build. Use either the+-- build ID or ARN value.+--+-- 'limit', 'listFleets_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'nextToken', 'listFleets_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'scriptId', 'listFleets_scriptId' - A unique identifier for the Realtime script to request fleets for. Use+-- this parameter to return only fleets using a specified script. Use+-- either the script ID or ARN value.+newListFleets ::+ ListFleets+newListFleets =+ ListFleets'+ { buildId = Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ scriptId = Prelude.Nothing+ }++-- | A unique identifier for the build to request fleets for. Use this+-- parameter to return only fleets using a specified build. Use either the+-- build ID or ARN value.+listFleets_buildId :: Lens.Lens' ListFleets (Prelude.Maybe Prelude.Text)+listFleets_buildId = Lens.lens (\ListFleets' {buildId} -> buildId) (\s@ListFleets' {} a -> s {buildId = a} :: ListFleets)++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+listFleets_limit :: Lens.Lens' ListFleets (Prelude.Maybe Prelude.Natural)+listFleets_limit = Lens.lens (\ListFleets' {limit} -> limit) (\s@ListFleets' {} a -> s {limit = a} :: ListFleets)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+listFleets_nextToken :: Lens.Lens' ListFleets (Prelude.Maybe Prelude.Text)+listFleets_nextToken = Lens.lens (\ListFleets' {nextToken} -> nextToken) (\s@ListFleets' {} a -> s {nextToken = a} :: ListFleets)++-- | A unique identifier for the Realtime script to request fleets for. Use+-- this parameter to return only fleets using a specified script. Use+-- either the script ID or ARN value.+listFleets_scriptId :: Lens.Lens' ListFleets (Prelude.Maybe Prelude.Text)+listFleets_scriptId = Lens.lens (\ListFleets' {scriptId} -> scriptId) (\s@ListFleets' {} a -> s {scriptId = a} :: ListFleets)++instance Core.AWSPager ListFleets where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listFleetsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listFleetsResponse_fleetIds+ Prelude.. Lens._Just+ Prelude.. Lens.to Prelude.toList+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listFleets_nextToken+ Lens..~ rs+ Lens.^? listFleetsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListFleets where+ type AWSResponse ListFleets = ListFleetsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListFleetsResponse'+ Prelude.<$> (x Data..?> "FleetIds")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListFleets where+ hashWithSalt _salt ListFleets' {..} =+ _salt+ `Prelude.hashWithSalt` buildId+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` scriptId++instance Prelude.NFData ListFleets where+ rnf ListFleets' {..} =+ Prelude.rnf buildId+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf scriptId++instance Data.ToHeaders ListFleets where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ListFleets" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListFleets where+ toJSON ListFleets' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BuildId" Data..=) Prelude.<$> buildId,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("ScriptId" Data..=) Prelude.<$> scriptId+ ]+ )++instance Data.ToPath ListFleets where+ toPath = Prelude.const "/"++instance Data.ToQuery ListFleets where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListFleetsResponse' smart constructor.+data ListFleetsResponse = ListFleetsResponse'+ { -- | A set of fleet IDs that match the list request.+ fleetIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFleetsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetIds', 'listFleetsResponse_fleetIds' - A set of fleet IDs that match the list request.+--+-- 'nextToken', 'listFleetsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'listFleetsResponse_httpStatus' - The response's http status code.+newListFleetsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListFleetsResponse+newListFleetsResponse pHttpStatus_ =+ ListFleetsResponse'+ { fleetIds = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A set of fleet IDs that match the list request.+listFleetsResponse_fleetIds :: Lens.Lens' ListFleetsResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+listFleetsResponse_fleetIds = Lens.lens (\ListFleetsResponse' {fleetIds} -> fleetIds) (\s@ListFleetsResponse' {} a -> s {fleetIds = a} :: ListFleetsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+listFleetsResponse_nextToken :: Lens.Lens' ListFleetsResponse (Prelude.Maybe Prelude.Text)+listFleetsResponse_nextToken = Lens.lens (\ListFleetsResponse' {nextToken} -> nextToken) (\s@ListFleetsResponse' {} a -> s {nextToken = a} :: ListFleetsResponse)++-- | The response's http status code.+listFleetsResponse_httpStatus :: Lens.Lens' ListFleetsResponse Prelude.Int+listFleetsResponse_httpStatus = Lens.lens (\ListFleetsResponse' {httpStatus} -> httpStatus) (\s@ListFleetsResponse' {} a -> s {httpStatus = a} :: ListFleetsResponse)++instance Prelude.NFData ListFleetsResponse where+ rnf ListFleetsResponse' {..} =+ Prelude.rnf fleetIds+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListGameServerGroups.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListGameServerGroups+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists a game server groups.+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListGameServerGroups+ ( -- * Creating a Request+ ListGameServerGroups (..),+ newListGameServerGroups,++ -- * Request Lenses+ listGameServerGroups_limit,+ listGameServerGroups_nextToken,++ -- * Destructuring the Response+ ListGameServerGroupsResponse (..),+ newListGameServerGroupsResponse,++ -- * Response Lenses+ listGameServerGroupsResponse_gameServerGroups,+ listGameServerGroupsResponse_nextToken,+ listGameServerGroupsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListGameServerGroups' smart constructor.+data ListGameServerGroups = ListGameServerGroups'+ { -- | The game server groups\' limit.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | Specify the pagination token from a previous request to retrieve the+ -- next page of results.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGameServerGroups' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'listGameServerGroups_limit' - The game server groups\' limit.+--+-- 'nextToken', 'listGameServerGroups_nextToken' - Specify the pagination token from a previous request to retrieve the+-- next page of results.+newListGameServerGroups ::+ ListGameServerGroups+newListGameServerGroups =+ ListGameServerGroups'+ { limit = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The game server groups\' limit.+listGameServerGroups_limit :: Lens.Lens' ListGameServerGroups (Prelude.Maybe Prelude.Natural)+listGameServerGroups_limit = Lens.lens (\ListGameServerGroups' {limit} -> limit) (\s@ListGameServerGroups' {} a -> s {limit = a} :: ListGameServerGroups)++-- | Specify the pagination token from a previous request to retrieve the+-- next page of results.+listGameServerGroups_nextToken :: Lens.Lens' ListGameServerGroups (Prelude.Maybe Prelude.Text)+listGameServerGroups_nextToken = Lens.lens (\ListGameServerGroups' {nextToken} -> nextToken) (\s@ListGameServerGroups' {} a -> s {nextToken = a} :: ListGameServerGroups)++instance Core.AWSPager ListGameServerGroups where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listGameServerGroupsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listGameServerGroupsResponse_gameServerGroups+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listGameServerGroups_nextToken+ Lens..~ rs+ Lens.^? listGameServerGroupsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListGameServerGroups where+ type+ AWSResponse ListGameServerGroups =+ ListGameServerGroupsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListGameServerGroupsResponse'+ Prelude.<$> ( x+ Data..?> "GameServerGroups"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListGameServerGroups where+ hashWithSalt _salt ListGameServerGroups' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListGameServerGroups where+ rnf ListGameServerGroups' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListGameServerGroups where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.ListGameServerGroups" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListGameServerGroups where+ toJSON ListGameServerGroups' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListGameServerGroups where+ toPath = Prelude.const "/"++instance Data.ToQuery ListGameServerGroups where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListGameServerGroupsResponse' smart constructor.+data ListGameServerGroupsResponse = ListGameServerGroupsResponse'+ { -- | The game server groups\' game server groups.+ gameServerGroups :: Prelude.Maybe [GameServerGroup],+ -- | Specify the pagination token from a previous request to retrieve the+ -- next page of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGameServerGroupsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroups', 'listGameServerGroupsResponse_gameServerGroups' - The game server groups\' game server groups.+--+-- 'nextToken', 'listGameServerGroupsResponse_nextToken' - Specify the pagination token from a previous request to retrieve the+-- next page of results.+--+-- 'httpStatus', 'listGameServerGroupsResponse_httpStatus' - The response's http status code.+newListGameServerGroupsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListGameServerGroupsResponse+newListGameServerGroupsResponse pHttpStatus_ =+ ListGameServerGroupsResponse'+ { gameServerGroups =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The game server groups\' game server groups.+listGameServerGroupsResponse_gameServerGroups :: Lens.Lens' ListGameServerGroupsResponse (Prelude.Maybe [GameServerGroup])+listGameServerGroupsResponse_gameServerGroups = Lens.lens (\ListGameServerGroupsResponse' {gameServerGroups} -> gameServerGroups) (\s@ListGameServerGroupsResponse' {} a -> s {gameServerGroups = a} :: ListGameServerGroupsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specify the pagination token from a previous request to retrieve the+-- next page of results.+listGameServerGroupsResponse_nextToken :: Lens.Lens' ListGameServerGroupsResponse (Prelude.Maybe Prelude.Text)+listGameServerGroupsResponse_nextToken = Lens.lens (\ListGameServerGroupsResponse' {nextToken} -> nextToken) (\s@ListGameServerGroupsResponse' {} a -> s {nextToken = a} :: ListGameServerGroupsResponse)++-- | The response's http status code.+listGameServerGroupsResponse_httpStatus :: Lens.Lens' ListGameServerGroupsResponse Prelude.Int+listGameServerGroupsResponse_httpStatus = Lens.lens (\ListGameServerGroupsResponse' {httpStatus} -> httpStatus) (\s@ListGameServerGroupsResponse' {} a -> s {httpStatus = a} :: ListGameServerGroupsResponse)++instance Prelude.NFData ListGameServerGroupsResponse where+ rnf ListGameServerGroupsResponse' {..} =+ Prelude.rnf gameServerGroups+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListGameServers.hs view
@@ -0,0 +1,287 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListGameServers+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Retrieves information on all game servers that are currently active in a+-- specified game server group. You can opt to sort the list by game server+-- age. Use the pagination parameters to retrieve results in a set of+-- sequential segments.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListGameServers+ ( -- * Creating a Request+ ListGameServers (..),+ newListGameServers,++ -- * Request Lenses+ listGameServers_limit,+ listGameServers_nextToken,+ listGameServers_sortOrder,+ listGameServers_gameServerGroupName,++ -- * Destructuring the Response+ ListGameServersResponse (..),+ newListGameServersResponse,++ -- * Response Lenses+ listGameServersResponse_gameServers,+ listGameServersResponse_nextToken,+ listGameServersResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListGameServers' smart constructor.+data ListGameServers = ListGameServers'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Indicates how to sort the returned data based on game server+ -- registration timestamp. Use @ASCENDING@ to retrieve oldest game servers+ -- first, or use @DESCENDING@ to retrieve newest game servers first. If+ -- this parameter is left empty, game servers are returned in no particular+ -- order.+ sortOrder :: Prelude.Maybe SortOrder,+ -- | An identifier for the game server group to retrieve a list of game+ -- servers from. Use either the name or ARN value.+ gameServerGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGameServers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'listGameServers_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'nextToken', 'listGameServers_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'sortOrder', 'listGameServers_sortOrder' - Indicates how to sort the returned data based on game server+-- registration timestamp. Use @ASCENDING@ to retrieve oldest game servers+-- first, or use @DESCENDING@ to retrieve newest game servers first. If+-- this parameter is left empty, game servers are returned in no particular+-- order.+--+-- 'gameServerGroupName', 'listGameServers_gameServerGroupName' - An identifier for the game server group to retrieve a list of game+-- servers from. Use either the name or ARN value.+newListGameServers ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ ListGameServers+newListGameServers pGameServerGroupName_ =+ ListGameServers'+ { limit = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortOrder = Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+listGameServers_limit :: Lens.Lens' ListGameServers (Prelude.Maybe Prelude.Natural)+listGameServers_limit = Lens.lens (\ListGameServers' {limit} -> limit) (\s@ListGameServers' {} a -> s {limit = a} :: ListGameServers)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+listGameServers_nextToken :: Lens.Lens' ListGameServers (Prelude.Maybe Prelude.Text)+listGameServers_nextToken = Lens.lens (\ListGameServers' {nextToken} -> nextToken) (\s@ListGameServers' {} a -> s {nextToken = a} :: ListGameServers)++-- | Indicates how to sort the returned data based on game server+-- registration timestamp. Use @ASCENDING@ to retrieve oldest game servers+-- first, or use @DESCENDING@ to retrieve newest game servers first. If+-- this parameter is left empty, game servers are returned in no particular+-- order.+listGameServers_sortOrder :: Lens.Lens' ListGameServers (Prelude.Maybe SortOrder)+listGameServers_sortOrder = Lens.lens (\ListGameServers' {sortOrder} -> sortOrder) (\s@ListGameServers' {} a -> s {sortOrder = a} :: ListGameServers)++-- | An identifier for the game server group to retrieve a list of game+-- servers from. Use either the name or ARN value.+listGameServers_gameServerGroupName :: Lens.Lens' ListGameServers Prelude.Text+listGameServers_gameServerGroupName = Lens.lens (\ListGameServers' {gameServerGroupName} -> gameServerGroupName) (\s@ListGameServers' {} a -> s {gameServerGroupName = a} :: ListGameServers)++instance Core.AWSPager ListGameServers where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listGameServersResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listGameServersResponse_gameServers+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listGameServers_nextToken+ Lens..~ rs+ Lens.^? listGameServersResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListGameServers where+ type+ AWSResponse ListGameServers =+ ListGameServersResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListGameServersResponse'+ Prelude.<$> (x Data..?> "GameServers" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListGameServers where+ hashWithSalt _salt ListGameServers' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortOrder+ `Prelude.hashWithSalt` gameServerGroupName++instance Prelude.NFData ListGameServers where+ rnf ListGameServers' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortOrder+ `Prelude.seq` Prelude.rnf gameServerGroupName++instance Data.ToHeaders ListGameServers where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ListGameServers" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListGameServers where+ toJSON ListGameServers' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortOrder" Data..=) Prelude.<$> sortOrder,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName)+ ]+ )++instance Data.ToPath ListGameServers where+ toPath = Prelude.const "/"++instance Data.ToQuery ListGameServers where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListGameServersResponse' smart constructor.+data ListGameServersResponse = ListGameServersResponse'+ { -- | A collection of game server objects that match the request.+ gameServers :: Prelude.Maybe [GameServer],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGameServersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServers', 'listGameServersResponse_gameServers' - A collection of game server objects that match the request.+--+-- 'nextToken', 'listGameServersResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'listGameServersResponse_httpStatus' - The response's http status code.+newListGameServersResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListGameServersResponse+newListGameServersResponse pHttpStatus_ =+ ListGameServersResponse'+ { gameServers =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of game server objects that match the request.+listGameServersResponse_gameServers :: Lens.Lens' ListGameServersResponse (Prelude.Maybe [GameServer])+listGameServersResponse_gameServers = Lens.lens (\ListGameServersResponse' {gameServers} -> gameServers) (\s@ListGameServersResponse' {} a -> s {gameServers = a} :: ListGameServersResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+listGameServersResponse_nextToken :: Lens.Lens' ListGameServersResponse (Prelude.Maybe Prelude.Text)+listGameServersResponse_nextToken = Lens.lens (\ListGameServersResponse' {nextToken} -> nextToken) (\s@ListGameServersResponse' {} a -> s {nextToken = a} :: ListGameServersResponse)++-- | The response's http status code.+listGameServersResponse_httpStatus :: Lens.Lens' ListGameServersResponse Prelude.Int+listGameServersResponse_httpStatus = Lens.lens (\ListGameServersResponse' {httpStatus} -> httpStatus) (\s@ListGameServersResponse' {} a -> s {httpStatus = a} :: ListGameServersResponse)++instance Prelude.NFData ListGameServersResponse where+ rnf ListGameServersResponse' {..} =+ Prelude.rnf gameServers+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListLocations.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListLocations+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all custom and Amazon Web Services locations.+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListLocations+ ( -- * Creating a Request+ ListLocations (..),+ newListLocations,++ -- * Request Lenses+ listLocations_filters,+ listLocations_limit,+ listLocations_nextToken,++ -- * Destructuring the Response+ ListLocationsResponse (..),+ newListLocationsResponse,++ -- * Response Lenses+ listLocationsResponse_locations,+ listLocationsResponse_nextToken,+ listLocationsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListLocations' smart constructor.+data ListLocations = ListLocations'+ { -- | Filters the list for @AWS@ or @CUSTOM@ locations.+ filters :: Prelude.Maybe (Prelude.NonEmpty LocationFilter),+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListLocations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'listLocations_filters' - Filters the list for @AWS@ or @CUSTOM@ locations.+--+-- 'limit', 'listLocations_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'nextToken', 'listLocations_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+newListLocations ::+ ListLocations+newListLocations =+ ListLocations'+ { filters = Prelude.Nothing,+ limit = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | Filters the list for @AWS@ or @CUSTOM@ locations.+listLocations_filters :: Lens.Lens' ListLocations (Prelude.Maybe (Prelude.NonEmpty LocationFilter))+listLocations_filters = Lens.lens (\ListLocations' {filters} -> filters) (\s@ListLocations' {} a -> s {filters = a} :: ListLocations) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+listLocations_limit :: Lens.Lens' ListLocations (Prelude.Maybe Prelude.Natural)+listLocations_limit = Lens.lens (\ListLocations' {limit} -> limit) (\s@ListLocations' {} a -> s {limit = a} :: ListLocations)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+listLocations_nextToken :: Lens.Lens' ListLocations (Prelude.Maybe Prelude.Text)+listLocations_nextToken = Lens.lens (\ListLocations' {nextToken} -> nextToken) (\s@ListLocations' {} a -> s {nextToken = a} :: ListLocations)++instance Core.AWSPager ListLocations where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listLocationsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listLocationsResponse_locations+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listLocations_nextToken+ Lens..~ rs+ Lens.^? listLocationsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListLocations where+ type+ AWSResponse ListLocations =+ ListLocationsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListLocationsResponse'+ Prelude.<$> (x Data..?> "Locations" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListLocations where+ hashWithSalt _salt ListLocations' {..} =+ _salt+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListLocations where+ rnf ListLocations' {..} =+ Prelude.rnf filters+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListLocations where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ListLocations" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListLocations where+ toJSON ListLocations' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Filters" Data..=) Prelude.<$> filters,+ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListLocations where+ toPath = Prelude.const "/"++instance Data.ToQuery ListLocations where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListLocationsResponse' smart constructor.+data ListLocationsResponse = ListLocationsResponse'+ { -- | A collection of locations.+ locations :: Prelude.Maybe [LocationModel],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListLocationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'locations', 'listLocationsResponse_locations' - A collection of locations.+--+-- 'nextToken', 'listLocationsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'listLocationsResponse_httpStatus' - The response's http status code.+newListLocationsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListLocationsResponse+newListLocationsResponse pHttpStatus_ =+ ListLocationsResponse'+ { locations = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of locations.+listLocationsResponse_locations :: Lens.Lens' ListLocationsResponse (Prelude.Maybe [LocationModel])+listLocationsResponse_locations = Lens.lens (\ListLocationsResponse' {locations} -> locations) (\s@ListLocationsResponse' {} a -> s {locations = a} :: ListLocationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+listLocationsResponse_nextToken :: Lens.Lens' ListLocationsResponse (Prelude.Maybe Prelude.Text)+listLocationsResponse_nextToken = Lens.lens (\ListLocationsResponse' {nextToken} -> nextToken) (\s@ListLocationsResponse' {} a -> s {nextToken = a} :: ListLocationsResponse)++-- | The response's http status code.+listLocationsResponse_httpStatus :: Lens.Lens' ListLocationsResponse Prelude.Int+listLocationsResponse_httpStatus = Lens.lens (\ListLocationsResponse' {httpStatus} -> httpStatus) (\s@ListLocationsResponse' {} a -> s {httpStatus = a} :: ListLocationsResponse)++instance Prelude.NFData ListLocationsResponse where+ rnf ListLocationsResponse' {..} =+ Prelude.rnf locations+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListScripts.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListScripts+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves script records for all Realtime scripts that are associated+-- with the Amazon Web Services account in use.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-intro.html Amazon GameLift Realtime Servers>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.ListScripts+ ( -- * Creating a Request+ ListScripts (..),+ newListScripts,++ -- * Request Lenses+ listScripts_limit,+ listScripts_nextToken,++ -- * Destructuring the Response+ ListScriptsResponse (..),+ newListScriptsResponse,++ -- * Response Lenses+ listScriptsResponse_nextToken,+ listScriptsResponse_scripts,+ listScriptsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListScripts' smart constructor.+data ListScripts = ListScripts'+ { -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListScripts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'listScripts_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+--+-- 'nextToken', 'listScripts_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+newListScripts ::+ ListScripts+newListScripts =+ ListScripts'+ { limit = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages.+listScripts_limit :: Lens.Lens' ListScripts (Prelude.Maybe Prelude.Natural)+listScripts_limit = Lens.lens (\ListScripts' {limit} -> limit) (\s@ListScripts' {} a -> s {limit = a} :: ListScripts)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+listScripts_nextToken :: Lens.Lens' ListScripts (Prelude.Maybe Prelude.Text)+listScripts_nextToken = Lens.lens (\ListScripts' {nextToken} -> nextToken) (\s@ListScripts' {} a -> s {nextToken = a} :: ListScripts)++instance Core.AWSPager ListScripts where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listScriptsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listScriptsResponse_scripts+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listScripts_nextToken+ Lens..~ rs+ Lens.^? listScriptsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListScripts where+ type AWSResponse ListScripts = ListScriptsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListScriptsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Scripts" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListScripts where+ hashWithSalt _salt ListScripts' {..} =+ _salt+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListScripts where+ rnf ListScripts' {..} =+ Prelude.rnf limit+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListScripts where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ListScripts" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListScripts where+ toJSON ListScripts' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Limit" Data..=) Prelude.<$> limit,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListScripts where+ toPath = Prelude.const "/"++instance Data.ToQuery ListScripts where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListScriptsResponse' smart constructor.+data ListScriptsResponse = ListScriptsResponse'+ { -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A set of properties describing the requested script.+ scripts :: Prelude.Maybe [Script],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListScriptsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listScriptsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'scripts', 'listScriptsResponse_scripts' - A set of properties describing the requested script.+--+-- 'httpStatus', 'listScriptsResponse_httpStatus' - The response's http status code.+newListScriptsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListScriptsResponse+newListScriptsResponse pHttpStatus_ =+ ListScriptsResponse'+ { nextToken = Prelude.Nothing,+ scripts = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+listScriptsResponse_nextToken :: Lens.Lens' ListScriptsResponse (Prelude.Maybe Prelude.Text)+listScriptsResponse_nextToken = Lens.lens (\ListScriptsResponse' {nextToken} -> nextToken) (\s@ListScriptsResponse' {} a -> s {nextToken = a} :: ListScriptsResponse)++-- | A set of properties describing the requested script.+listScriptsResponse_scripts :: Lens.Lens' ListScriptsResponse (Prelude.Maybe [Script])+listScriptsResponse_scripts = Lens.lens (\ListScriptsResponse' {scripts} -> scripts) (\s@ListScriptsResponse' {} a -> s {scripts = a} :: ListScriptsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listScriptsResponse_httpStatus :: Lens.Lens' ListScriptsResponse Prelude.Int+listScriptsResponse_httpStatus = Lens.lens (\ListScriptsResponse' {httpStatus} -> httpStatus) (\s@ListScriptsResponse' {} a -> s {httpStatus = a} :: ListScriptsResponse)++instance Prelude.NFData ListScriptsResponse where+ rnf ListScriptsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf scripts+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ListTagsForResource.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ListTagsForResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all tags that are assigned to a GameLift resource. Resource+-- tags are used to organize Amazon Web Services resources for a range of+-- purposes. This operation handles the permissions necessary to manage+-- tags for the following GameLift resource types:+--+-- - Build+--+-- - Script+--+-- - Fleet+--+-- - Alias+--+-- - GameSessionQueue+--+-- - MatchmakingConfiguration+--+-- - MatchmakingRuleSet+--+-- To list tags for a resource, specify the unique ARN value for the+-- resource.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/+--+-- <http://aws.amazon.com/answers/account-management/aws-tagging-strategies/ Amazon Web Services Tagging Strategies>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_resourceARN,++ -- * Destructuring the Response+ ListTagsForResourceResponse (..),+ newListTagsForResourceResponse,++ -- * Response Lenses+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to and uniquely identifies the GameLift resource that+ -- you want to retrieve tags for. GameLift resource ARNs are included in+ -- the data object for the resource, which can be retrieved by calling a+ -- List or Describe operation for the resource type.+ resourceARN :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'listTagsForResource_resourceARN' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to and uniquely identifies the GameLift resource that+-- you want to retrieve tags for. GameLift resource ARNs are included in+-- the data object for the resource, which can be retrieved by calling a+-- List or Describe operation for the resource type.+newListTagsForResource ::+ -- | 'resourceARN'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceARN_ =+ ListTagsForResource' {resourceARN = pResourceARN_}++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to and uniquely identifies the GameLift resource that+-- you want to retrieve tags for. GameLift resource ARNs are included in+-- the data object for the resource, which can be retrieved by calling a+-- List or Describe operation for the resource type.+listTagsForResource_resourceARN :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceARN = Lens.lens (\ListTagsForResource' {resourceARN} -> resourceARN) (\s@ListTagsForResource' {} a -> s {resourceARN = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type+ AWSResponse ListTagsForResource =+ ListTagsForResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForResourceResponse'+ Prelude.<$> (x Data..?> "Tags" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt `Prelude.hashWithSalt` resourceARN++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf resourceARN++instance Data.ToHeaders ListTagsForResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.ListTagsForResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListTagsForResource where+ toJSON ListTagsForResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ResourceARN" Data..= resourceARN)]+ )++instance Data.ToPath ListTagsForResource where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+ { -- | The collection of tags that have been assigned to the specified+ -- resource.+ tags :: Prelude.Maybe [Tag],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'listTagsForResourceResponse_tags' - The collection of tags that have been assigned to the specified+-- resource.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+ ListTagsForResourceResponse'+ { tags =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The collection of tags that have been assigned to the specified+-- resource.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe [Tag])+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+ rnf ListTagsForResourceResponse' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/PutScalingPolicy.hs view
@@ -0,0 +1,554 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.PutScalingPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates a scaling policy for a fleet. Scaling policies are+-- used to automatically scale a fleet\'s hosting capacity to meet player+-- demand. An active scaling policy instructs Amazon GameLift to track a+-- fleet metric and automatically change the fleet\'s capacity when a+-- certain threshold is reached. There are two types of scaling policies:+-- target-based and rule-based. Use a target-based policy to quickly and+-- efficiently manage fleet scaling; this option is the most commonly used.+-- Use rule-based policies when you need to exert fine-grained control over+-- auto-scaling.+--+-- Fleets can have multiple scaling policies of each type in force at the+-- same time; you can have one target-based policy, one or multiple+-- rule-based scaling policies, or both. We recommend caution, however,+-- because multiple auto-scaling policies can have unintended consequences.+--+-- Learn more about how to work with auto-scaling in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-autoscaling.html Set Up Fleet Automatic Scaling>.+--+-- __Target-based policy__+--+-- A target-based policy tracks a single metric:+-- PercentAvailableGameSessions. This metric tells us how much of a+-- fleet\'s hosting capacity is ready to host game sessions but is not+-- currently in use. This is the fleet\'s buffer; it measures the+-- additional player demand that the fleet could handle at current+-- capacity. With a target-based policy, you set your ideal buffer size and+-- leave it to Amazon GameLift to take whatever action is needed to+-- maintain that target.+--+-- For example, you might choose to maintain a 10% buffer for a fleet that+-- has the capacity to host 100 simultaneous game sessions. This policy+-- tells Amazon GameLift to take action whenever the fleet\'s available+-- capacity falls below or rises above 10 game sessions. Amazon GameLift+-- will start new instances or stop unused instances in order to return to+-- the 10% buffer.+--+-- To create or update a target-based policy, specify a fleet ID and name,+-- and set the policy type to \"TargetBased\". Specify the metric to track+-- (PercentAvailableGameSessions) and reference a @TargetConfiguration@+-- object with your desired buffer value. Exclude all other parameters. On+-- a successful request, the policy name is returned. The scaling policy is+-- automatically in force as soon as it\'s successfully created. If the+-- fleet\'s auto-scaling actions are temporarily suspended, the new policy+-- will be in force once the fleet actions are restarted.+--+-- __Rule-based policy__+--+-- A rule-based policy tracks specified fleet metric, sets a threshold+-- value, and specifies the type of action to initiate when triggered. With+-- a rule-based policy, you can select from several available fleet+-- metrics. Each policy specifies whether to scale up or scale down (and by+-- how much), so you need one policy for each type of action.+--+-- For example, a policy may make the following statement: \"If the+-- percentage of idle instances is greater than 20% for more than 15+-- minutes, then reduce the fleet capacity by 10%.\"+--+-- A policy\'s rule statement has the following structure:+--+-- If @[MetricName]@ is @[ComparisonOperator]@ @[Threshold]@ for+-- @[EvaluationPeriods]@ minutes, then @[ScalingAdjustmentType]@ to\/by+-- @[ScalingAdjustment]@.+--+-- To implement the example, the rule statement would look like this:+--+-- If @[PercentIdleInstances]@ is @[GreaterThanThreshold]@ @[20]@ for+-- @[15]@ minutes, then @[PercentChangeInCapacity]@ to\/by @[10]@.+--+-- To create or update a scaling policy, specify a unique combination of+-- name and fleet ID, and set the policy type to \"RuleBased\". Specify the+-- parameter values for a policy rule statement. On a successful request,+-- the policy name is returned. Scaling policies are automatically in force+-- as soon as they\'re successfully created. If the fleet\'s auto-scaling+-- actions are temporarily suspended, the new policy will be in force once+-- the fleet actions are restarted.+module Amazonka.GameLift.PutScalingPolicy+ ( -- * Creating a Request+ PutScalingPolicy (..),+ newPutScalingPolicy,++ -- * Request Lenses+ putScalingPolicy_comparisonOperator,+ putScalingPolicy_evaluationPeriods,+ putScalingPolicy_policyType,+ putScalingPolicy_scalingAdjustment,+ putScalingPolicy_scalingAdjustmentType,+ putScalingPolicy_targetConfiguration,+ putScalingPolicy_threshold,+ putScalingPolicy_name,+ putScalingPolicy_fleetId,+ putScalingPolicy_metricName,++ -- * Destructuring the Response+ PutScalingPolicyResponse (..),+ newPutScalingPolicyResponse,++ -- * Response Lenses+ putScalingPolicyResponse_name,+ putScalingPolicyResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutScalingPolicy' smart constructor.+data PutScalingPolicy = PutScalingPolicy'+ { -- | Comparison operator to use when measuring the metric against the+ -- threshold value.+ comparisonOperator :: Prelude.Maybe ComparisonOperatorType,+ -- | Length of time (in minutes) the metric must be at or beyond the+ -- threshold before a scaling event is triggered.+ evaluationPeriods :: Prelude.Maybe Prelude.Natural,+ -- | The type of scaling policy to create. For a target-based policy, set the+ -- parameter /MetricName/ to \'PercentAvailableGameSessions\' and specify a+ -- /TargetConfiguration/. For a rule-based policy set the following+ -- parameters: /MetricName/, /ComparisonOperator/, /Threshold/,+ -- /EvaluationPeriods/, /ScalingAdjustmentType/, and /ScalingAdjustment/.+ policyType :: Prelude.Maybe PolicyType,+ -- | Amount of adjustment to make, based on the scaling adjustment type.+ scalingAdjustment :: Prelude.Maybe Prelude.Int,+ -- | The type of adjustment to make to a fleet\'s instance count:+ --+ -- - __ChangeInCapacity__ -- add (or subtract) the scaling adjustment+ -- value from the current instance count. Positive values scale up+ -- while negative values scale down.+ --+ -- - __ExactCapacity__ -- set the instance count to the scaling+ -- adjustment value.+ --+ -- - __PercentChangeInCapacity__ -- increase or reduce the current+ -- instance count by the scaling adjustment, read as a percentage.+ -- Positive values scale up while negative values scale down; for+ -- example, a value of \"-10\" scales the fleet down by 10%.+ scalingAdjustmentType :: Prelude.Maybe ScalingAdjustmentType,+ -- | An object that contains settings for a target-based scaling policy.+ targetConfiguration :: Prelude.Maybe TargetConfiguration,+ -- | Metric value used to trigger a scaling event.+ threshold :: Prelude.Maybe Prelude.Double,+ -- | A descriptive label that is associated with a fleet\'s scaling policy.+ -- Policy names do not need to be unique. A fleet can have only one scaling+ -- policy with the same name.+ name :: Prelude.Text,+ -- | A unique identifier for the fleet to apply this policy to. You can use+ -- either the fleet ID or ARN value. The fleet cannot be in any of the+ -- following statuses: ERROR or DELETING.+ fleetId :: Prelude.Text,+ -- | Name of the Amazon GameLift-defined metric that is used to trigger a+ -- scaling adjustment. For detailed descriptions of fleet metrics, see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch>.+ --+ -- - __ActivatingGameSessions__ -- Game sessions in the process of being+ -- created.+ --+ -- - __ActiveGameSessions__ -- Game sessions that are currently running.+ --+ -- - __ActiveInstances__ -- Fleet instances that are currently running at+ -- least one game session.+ --+ -- - __AvailableGameSessions__ -- Additional game sessions that fleet+ -- could host simultaneously, given current capacity.+ --+ -- - __AvailablePlayerSessions__ -- Empty player slots in currently+ -- active game sessions. This includes game sessions that are not+ -- currently accepting players. Reserved player slots are not included.+ --+ -- - __CurrentPlayerSessions__ -- Player slots in active game sessions+ -- that are being used by a player or are reserved for a player.+ --+ -- - __IdleInstances__ -- Active instances that are currently hosting+ -- zero game sessions.+ --+ -- - __PercentAvailableGameSessions__ -- Unused percentage of the total+ -- number of game sessions that a fleet could host simultaneously,+ -- given current capacity. Use this metric for a target-based scaling+ -- policy.+ --+ -- - __PercentIdleInstances__ -- Percentage of the total number of active+ -- instances that are hosting zero game sessions.+ --+ -- - __QueueDepth__ -- Pending game session placement requests, in any+ -- queue, where the current fleet is the top-priority destination.+ --+ -- - __WaitTime__ -- Current wait time for pending game session placement+ -- requests, in any queue, where the current fleet is the top-priority+ -- destination.+ metricName :: MetricName+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutScalingPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparisonOperator', 'putScalingPolicy_comparisonOperator' - Comparison operator to use when measuring the metric against the+-- threshold value.+--+-- 'evaluationPeriods', 'putScalingPolicy_evaluationPeriods' - Length of time (in minutes) the metric must be at or beyond the+-- threshold before a scaling event is triggered.+--+-- 'policyType', 'putScalingPolicy_policyType' - The type of scaling policy to create. For a target-based policy, set the+-- parameter /MetricName/ to \'PercentAvailableGameSessions\' and specify a+-- /TargetConfiguration/. For a rule-based policy set the following+-- parameters: /MetricName/, /ComparisonOperator/, /Threshold/,+-- /EvaluationPeriods/, /ScalingAdjustmentType/, and /ScalingAdjustment/.+--+-- 'scalingAdjustment', 'putScalingPolicy_scalingAdjustment' - Amount of adjustment to make, based on the scaling adjustment type.+--+-- 'scalingAdjustmentType', 'putScalingPolicy_scalingAdjustmentType' - The type of adjustment to make to a fleet\'s instance count:+--+-- - __ChangeInCapacity__ -- add (or subtract) the scaling adjustment+-- value from the current instance count. Positive values scale up+-- while negative values scale down.+--+-- - __ExactCapacity__ -- set the instance count to the scaling+-- adjustment value.+--+-- - __PercentChangeInCapacity__ -- increase or reduce the current+-- instance count by the scaling adjustment, read as a percentage.+-- Positive values scale up while negative values scale down; for+-- example, a value of \"-10\" scales the fleet down by 10%.+--+-- 'targetConfiguration', 'putScalingPolicy_targetConfiguration' - An object that contains settings for a target-based scaling policy.+--+-- 'threshold', 'putScalingPolicy_threshold' - Metric value used to trigger a scaling event.+--+-- 'name', 'putScalingPolicy_name' - A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique. A fleet can have only one scaling+-- policy with the same name.+--+-- 'fleetId', 'putScalingPolicy_fleetId' - A unique identifier for the fleet to apply this policy to. You can use+-- either the fleet ID or ARN value. The fleet cannot be in any of the+-- following statuses: ERROR or DELETING.+--+-- 'metricName', 'putScalingPolicy_metricName' - Name of the Amazon GameLift-defined metric that is used to trigger a+-- scaling adjustment. For detailed descriptions of fleet metrics, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch>.+--+-- - __ActivatingGameSessions__ -- Game sessions in the process of being+-- created.+--+-- - __ActiveGameSessions__ -- Game sessions that are currently running.+--+-- - __ActiveInstances__ -- Fleet instances that are currently running at+-- least one game session.+--+-- - __AvailableGameSessions__ -- Additional game sessions that fleet+-- could host simultaneously, given current capacity.+--+-- - __AvailablePlayerSessions__ -- Empty player slots in currently+-- active game sessions. This includes game sessions that are not+-- currently accepting players. Reserved player slots are not included.+--+-- - __CurrentPlayerSessions__ -- Player slots in active game sessions+-- that are being used by a player or are reserved for a player.+--+-- - __IdleInstances__ -- Active instances that are currently hosting+-- zero game sessions.+--+-- - __PercentAvailableGameSessions__ -- Unused percentage of the total+-- number of game sessions that a fleet could host simultaneously,+-- given current capacity. Use this metric for a target-based scaling+-- policy.+--+-- - __PercentIdleInstances__ -- Percentage of the total number of active+-- instances that are hosting zero game sessions.+--+-- - __QueueDepth__ -- Pending game session placement requests, in any+-- queue, where the current fleet is the top-priority destination.+--+-- - __WaitTime__ -- Current wait time for pending game session placement+-- requests, in any queue, where the current fleet is the top-priority+-- destination.+newPutScalingPolicy ::+ -- | 'name'+ Prelude.Text ->+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'metricName'+ MetricName ->+ PutScalingPolicy+newPutScalingPolicy pName_ pFleetId_ pMetricName_ =+ PutScalingPolicy'+ { comparisonOperator =+ Prelude.Nothing,+ evaluationPeriods = Prelude.Nothing,+ policyType = Prelude.Nothing,+ scalingAdjustment = Prelude.Nothing,+ scalingAdjustmentType = Prelude.Nothing,+ targetConfiguration = Prelude.Nothing,+ threshold = Prelude.Nothing,+ name = pName_,+ fleetId = pFleetId_,+ metricName = pMetricName_+ }++-- | Comparison operator to use when measuring the metric against the+-- threshold value.+putScalingPolicy_comparisonOperator :: Lens.Lens' PutScalingPolicy (Prelude.Maybe ComparisonOperatorType)+putScalingPolicy_comparisonOperator = Lens.lens (\PutScalingPolicy' {comparisonOperator} -> comparisonOperator) (\s@PutScalingPolicy' {} a -> s {comparisonOperator = a} :: PutScalingPolicy)++-- | Length of time (in minutes) the metric must be at or beyond the+-- threshold before a scaling event is triggered.+putScalingPolicy_evaluationPeriods :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Natural)+putScalingPolicy_evaluationPeriods = Lens.lens (\PutScalingPolicy' {evaluationPeriods} -> evaluationPeriods) (\s@PutScalingPolicy' {} a -> s {evaluationPeriods = a} :: PutScalingPolicy)++-- | The type of scaling policy to create. For a target-based policy, set the+-- parameter /MetricName/ to \'PercentAvailableGameSessions\' and specify a+-- /TargetConfiguration/. For a rule-based policy set the following+-- parameters: /MetricName/, /ComparisonOperator/, /Threshold/,+-- /EvaluationPeriods/, /ScalingAdjustmentType/, and /ScalingAdjustment/.+putScalingPolicy_policyType :: Lens.Lens' PutScalingPolicy (Prelude.Maybe PolicyType)+putScalingPolicy_policyType = Lens.lens (\PutScalingPolicy' {policyType} -> policyType) (\s@PutScalingPolicy' {} a -> s {policyType = a} :: PutScalingPolicy)++-- | Amount of adjustment to make, based on the scaling adjustment type.+putScalingPolicy_scalingAdjustment :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Int)+putScalingPolicy_scalingAdjustment = Lens.lens (\PutScalingPolicy' {scalingAdjustment} -> scalingAdjustment) (\s@PutScalingPolicy' {} a -> s {scalingAdjustment = a} :: PutScalingPolicy)++-- | The type of adjustment to make to a fleet\'s instance count:+--+-- - __ChangeInCapacity__ -- add (or subtract) the scaling adjustment+-- value from the current instance count. Positive values scale up+-- while negative values scale down.+--+-- - __ExactCapacity__ -- set the instance count to the scaling+-- adjustment value.+--+-- - __PercentChangeInCapacity__ -- increase or reduce the current+-- instance count by the scaling adjustment, read as a percentage.+-- Positive values scale up while negative values scale down; for+-- example, a value of \"-10\" scales the fleet down by 10%.+putScalingPolicy_scalingAdjustmentType :: Lens.Lens' PutScalingPolicy (Prelude.Maybe ScalingAdjustmentType)+putScalingPolicy_scalingAdjustmentType = Lens.lens (\PutScalingPolicy' {scalingAdjustmentType} -> scalingAdjustmentType) (\s@PutScalingPolicy' {} a -> s {scalingAdjustmentType = a} :: PutScalingPolicy)++-- | An object that contains settings for a target-based scaling policy.+putScalingPolicy_targetConfiguration :: Lens.Lens' PutScalingPolicy (Prelude.Maybe TargetConfiguration)+putScalingPolicy_targetConfiguration = Lens.lens (\PutScalingPolicy' {targetConfiguration} -> targetConfiguration) (\s@PutScalingPolicy' {} a -> s {targetConfiguration = a} :: PutScalingPolicy)++-- | Metric value used to trigger a scaling event.+putScalingPolicy_threshold :: Lens.Lens' PutScalingPolicy (Prelude.Maybe Prelude.Double)+putScalingPolicy_threshold = Lens.lens (\PutScalingPolicy' {threshold} -> threshold) (\s@PutScalingPolicy' {} a -> s {threshold = a} :: PutScalingPolicy)++-- | A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique. A fleet can have only one scaling+-- policy with the same name.+putScalingPolicy_name :: Lens.Lens' PutScalingPolicy Prelude.Text+putScalingPolicy_name = Lens.lens (\PutScalingPolicy' {name} -> name) (\s@PutScalingPolicy' {} a -> s {name = a} :: PutScalingPolicy)++-- | A unique identifier for the fleet to apply this policy to. You can use+-- either the fleet ID or ARN value. The fleet cannot be in any of the+-- following statuses: ERROR or DELETING.+putScalingPolicy_fleetId :: Lens.Lens' PutScalingPolicy Prelude.Text+putScalingPolicy_fleetId = Lens.lens (\PutScalingPolicy' {fleetId} -> fleetId) (\s@PutScalingPolicy' {} a -> s {fleetId = a} :: PutScalingPolicy)++-- | Name of the Amazon GameLift-defined metric that is used to trigger a+-- scaling adjustment. For detailed descriptions of fleet metrics, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch>.+--+-- - __ActivatingGameSessions__ -- Game sessions in the process of being+-- created.+--+-- - __ActiveGameSessions__ -- Game sessions that are currently running.+--+-- - __ActiveInstances__ -- Fleet instances that are currently running at+-- least one game session.+--+-- - __AvailableGameSessions__ -- Additional game sessions that fleet+-- could host simultaneously, given current capacity.+--+-- - __AvailablePlayerSessions__ -- Empty player slots in currently+-- active game sessions. This includes game sessions that are not+-- currently accepting players. Reserved player slots are not included.+--+-- - __CurrentPlayerSessions__ -- Player slots in active game sessions+-- that are being used by a player or are reserved for a player.+--+-- - __IdleInstances__ -- Active instances that are currently hosting+-- zero game sessions.+--+-- - __PercentAvailableGameSessions__ -- Unused percentage of the total+-- number of game sessions that a fleet could host simultaneously,+-- given current capacity. Use this metric for a target-based scaling+-- policy.+--+-- - __PercentIdleInstances__ -- Percentage of the total number of active+-- instances that are hosting zero game sessions.+--+-- - __QueueDepth__ -- Pending game session placement requests, in any+-- queue, where the current fleet is the top-priority destination.+--+-- - __WaitTime__ -- Current wait time for pending game session placement+-- requests, in any queue, where the current fleet is the top-priority+-- destination.+putScalingPolicy_metricName :: Lens.Lens' PutScalingPolicy MetricName+putScalingPolicy_metricName = Lens.lens (\PutScalingPolicy' {metricName} -> metricName) (\s@PutScalingPolicy' {} a -> s {metricName = a} :: PutScalingPolicy)++instance Core.AWSRequest PutScalingPolicy where+ type+ AWSResponse PutScalingPolicy =+ PutScalingPolicyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutScalingPolicyResponse'+ Prelude.<$> (x Data..?> "Name")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutScalingPolicy where+ hashWithSalt _salt PutScalingPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` comparisonOperator+ `Prelude.hashWithSalt` evaluationPeriods+ `Prelude.hashWithSalt` policyType+ `Prelude.hashWithSalt` scalingAdjustment+ `Prelude.hashWithSalt` scalingAdjustmentType+ `Prelude.hashWithSalt` targetConfiguration+ `Prelude.hashWithSalt` threshold+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` metricName++instance Prelude.NFData PutScalingPolicy where+ rnf PutScalingPolicy' {..} =+ Prelude.rnf comparisonOperator+ `Prelude.seq` Prelude.rnf evaluationPeriods+ `Prelude.seq` Prelude.rnf policyType+ `Prelude.seq` Prelude.rnf scalingAdjustment+ `Prelude.seq` Prelude.rnf scalingAdjustmentType+ `Prelude.seq` Prelude.rnf targetConfiguration+ `Prelude.seq` Prelude.rnf threshold+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf metricName++instance Data.ToHeaders PutScalingPolicy where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.PutScalingPolicy" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutScalingPolicy where+ toJSON PutScalingPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ComparisonOperator" Data..=)+ Prelude.<$> comparisonOperator,+ ("EvaluationPeriods" Data..=)+ Prelude.<$> evaluationPeriods,+ ("PolicyType" Data..=) Prelude.<$> policyType,+ ("ScalingAdjustment" Data..=)+ Prelude.<$> scalingAdjustment,+ ("ScalingAdjustmentType" Data..=)+ Prelude.<$> scalingAdjustmentType,+ ("TargetConfiguration" Data..=)+ Prelude.<$> targetConfiguration,+ ("Threshold" Data..=) Prelude.<$> threshold,+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("MetricName" Data..= metricName)+ ]+ )++instance Data.ToPath PutScalingPolicy where+ toPath = Prelude.const "/"++instance Data.ToQuery PutScalingPolicy where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutScalingPolicyResponse' smart constructor.+data PutScalingPolicyResponse = PutScalingPolicyResponse'+ { -- | A descriptive label that is associated with a fleet\'s scaling policy.+ -- Policy names do not need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutScalingPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'putScalingPolicyResponse_name' - A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique.+--+-- 'httpStatus', 'putScalingPolicyResponse_httpStatus' - The response's http status code.+newPutScalingPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutScalingPolicyResponse+newPutScalingPolicyResponse pHttpStatus_ =+ PutScalingPolicyResponse'+ { name = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique.+putScalingPolicyResponse_name :: Lens.Lens' PutScalingPolicyResponse (Prelude.Maybe Prelude.Text)+putScalingPolicyResponse_name = Lens.lens (\PutScalingPolicyResponse' {name} -> name) (\s@PutScalingPolicyResponse' {} a -> s {name = a} :: PutScalingPolicyResponse)++-- | The response's http status code.+putScalingPolicyResponse_httpStatus :: Lens.Lens' PutScalingPolicyResponse Prelude.Int+putScalingPolicyResponse_httpStatus = Lens.lens (\PutScalingPolicyResponse' {httpStatus} -> httpStatus) (\s@PutScalingPolicyResponse' {} a -> s {httpStatus = a} :: PutScalingPolicyResponse)++instance Prelude.NFData PutScalingPolicyResponse where+ rnf PutScalingPolicyResponse' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/RegisterCompute.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.RegisterCompute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Registers your compute resources in a fleet you previously created.+-- After you register a compute to your fleet, you can monitor and manage+-- your compute using GameLift. The operation returns the compute resource+-- containing SDK endpoint you can use to connect your game server to+-- GameLift.+--+-- __Learn more__+--+-- - <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-anywhere.html Create an Anywhere fleet>+--+-- - <https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-testing.html Test your integration>+module Amazonka.GameLift.RegisterCompute+ ( -- * Creating a Request+ RegisterCompute (..),+ newRegisterCompute,++ -- * Request Lenses+ registerCompute_certificatePath,+ registerCompute_dnsName,+ registerCompute_ipAddress,+ registerCompute_location,+ registerCompute_fleetId,+ registerCompute_computeName,++ -- * Destructuring the Response+ RegisterComputeResponse (..),+ newRegisterComputeResponse,++ -- * Response Lenses+ registerComputeResponse_compute,+ registerComputeResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRegisterCompute' smart constructor.+data RegisterCompute = RegisterCompute'+ { -- | The path to the TLS certificate on your compute resource. The path and+ -- certificate are not validated by GameLift.+ certificatePath :: Prelude.Maybe Prelude.Text,+ -- | The DNS name of the compute resource. GameLift requires the DNS name or+ -- IP address to manage your compute resource.+ dnsName :: Prelude.Maybe Prelude.Text,+ -- | The IP address of the compute resource. GameLift requires the DNS name+ -- or IP address to manage your compute resource.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | The name of the custom location you added to the fleet you are+ -- registering this compute resource to.+ location :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to register the compute to. You can+ -- use either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | A descriptive label that is associated with the compute resource+ -- registered to your fleet.+ computeName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterCompute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificatePath', 'registerCompute_certificatePath' - The path to the TLS certificate on your compute resource. The path and+-- certificate are not validated by GameLift.+--+-- 'dnsName', 'registerCompute_dnsName' - The DNS name of the compute resource. GameLift requires the DNS name or+-- IP address to manage your compute resource.+--+-- 'ipAddress', 'registerCompute_ipAddress' - The IP address of the compute resource. GameLift requires the DNS name+-- or IP address to manage your compute resource.+--+-- 'location', 'registerCompute_location' - The name of the custom location you added to the fleet you are+-- registering this compute resource to.+--+-- 'fleetId', 'registerCompute_fleetId' - A unique identifier for the fleet to register the compute to. You can+-- use either the fleet ID or ARN value.+--+-- 'computeName', 'registerCompute_computeName' - A descriptive label that is associated with the compute resource+-- registered to your fleet.+newRegisterCompute ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'computeName'+ Prelude.Text ->+ RegisterCompute+newRegisterCompute pFleetId_ pComputeName_ =+ RegisterCompute'+ { certificatePath = Prelude.Nothing,+ dnsName = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ location = Prelude.Nothing,+ fleetId = pFleetId_,+ computeName = pComputeName_+ }++-- | The path to the TLS certificate on your compute resource. The path and+-- certificate are not validated by GameLift.+registerCompute_certificatePath :: Lens.Lens' RegisterCompute (Prelude.Maybe Prelude.Text)+registerCompute_certificatePath = Lens.lens (\RegisterCompute' {certificatePath} -> certificatePath) (\s@RegisterCompute' {} a -> s {certificatePath = a} :: RegisterCompute)++-- | The DNS name of the compute resource. GameLift requires the DNS name or+-- IP address to manage your compute resource.+registerCompute_dnsName :: Lens.Lens' RegisterCompute (Prelude.Maybe Prelude.Text)+registerCompute_dnsName = Lens.lens (\RegisterCompute' {dnsName} -> dnsName) (\s@RegisterCompute' {} a -> s {dnsName = a} :: RegisterCompute)++-- | The IP address of the compute resource. GameLift requires the DNS name+-- or IP address to manage your compute resource.+registerCompute_ipAddress :: Lens.Lens' RegisterCompute (Prelude.Maybe Prelude.Text)+registerCompute_ipAddress = Lens.lens (\RegisterCompute' {ipAddress} -> ipAddress) (\s@RegisterCompute' {} a -> s {ipAddress = a} :: RegisterCompute)++-- | The name of the custom location you added to the fleet you are+-- registering this compute resource to.+registerCompute_location :: Lens.Lens' RegisterCompute (Prelude.Maybe Prelude.Text)+registerCompute_location = Lens.lens (\RegisterCompute' {location} -> location) (\s@RegisterCompute' {} a -> s {location = a} :: RegisterCompute)++-- | A unique identifier for the fleet to register the compute to. You can+-- use either the fleet ID or ARN value.+registerCompute_fleetId :: Lens.Lens' RegisterCompute Prelude.Text+registerCompute_fleetId = Lens.lens (\RegisterCompute' {fleetId} -> fleetId) (\s@RegisterCompute' {} a -> s {fleetId = a} :: RegisterCompute)++-- | A descriptive label that is associated with the compute resource+-- registered to your fleet.+registerCompute_computeName :: Lens.Lens' RegisterCompute Prelude.Text+registerCompute_computeName = Lens.lens (\RegisterCompute' {computeName} -> computeName) (\s@RegisterCompute' {} a -> s {computeName = a} :: RegisterCompute)++instance Core.AWSRequest RegisterCompute where+ type+ AWSResponse RegisterCompute =+ RegisterComputeResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RegisterComputeResponse'+ Prelude.<$> (x Data..?> "Compute")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RegisterCompute where+ hashWithSalt _salt RegisterCompute' {..} =+ _salt+ `Prelude.hashWithSalt` certificatePath+ `Prelude.hashWithSalt` dnsName+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` computeName++instance Prelude.NFData RegisterCompute where+ rnf RegisterCompute' {..} =+ Prelude.rnf certificatePath+ `Prelude.seq` Prelude.rnf dnsName+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf computeName++instance Data.ToHeaders RegisterCompute where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.RegisterCompute" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RegisterCompute where+ toJSON RegisterCompute' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CertificatePath" Data..=)+ Prelude.<$> certificatePath,+ ("DnsName" Data..=) Prelude.<$> dnsName,+ ("IpAddress" Data..=) Prelude.<$> ipAddress,+ ("Location" Data..=) Prelude.<$> location,+ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("ComputeName" Data..= computeName)+ ]+ )++instance Data.ToPath RegisterCompute where+ toPath = Prelude.const "/"++instance Data.ToQuery RegisterCompute where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRegisterComputeResponse' smart constructor.+data RegisterComputeResponse = RegisterComputeResponse'+ { -- | The details of the compute resource you registered to the specified+ -- fleet.+ compute :: Prelude.Maybe Compute,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterComputeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'compute', 'registerComputeResponse_compute' - The details of the compute resource you registered to the specified+-- fleet.+--+-- 'httpStatus', 'registerComputeResponse_httpStatus' - The response's http status code.+newRegisterComputeResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RegisterComputeResponse+newRegisterComputeResponse pHttpStatus_ =+ RegisterComputeResponse'+ { compute = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The details of the compute resource you registered to the specified+-- fleet.+registerComputeResponse_compute :: Lens.Lens' RegisterComputeResponse (Prelude.Maybe Compute)+registerComputeResponse_compute = Lens.lens (\RegisterComputeResponse' {compute} -> compute) (\s@RegisterComputeResponse' {} a -> s {compute = a} :: RegisterComputeResponse)++-- | The response's http status code.+registerComputeResponse_httpStatus :: Lens.Lens' RegisterComputeResponse Prelude.Int+registerComputeResponse_httpStatus = Lens.lens (\RegisterComputeResponse' {httpStatus} -> httpStatus) (\s@RegisterComputeResponse' {} a -> s {httpStatus = a} :: RegisterComputeResponse)++instance Prelude.NFData RegisterComputeResponse where+ rnf RegisterComputeResponse' {..} =+ Prelude.rnf compute+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/RegisterGameServer.hs view
@@ -0,0 +1,284 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.RegisterGameServer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Creates a new game server resource and notifies GameLift FleetIQ that+-- the game server is ready to host gameplay and players. This operation is+-- called by a game server process that is running on an instance in a game+-- server group. Registering game servers enables GameLift FleetIQ to track+-- available game servers and enables game clients and services to claim a+-- game server for a new game session.+--+-- To register a game server, identify the game server group and instance+-- where the game server is running, and provide a unique identifier for+-- the game server. You can also include connection and game server data.+--+-- Once a game server is successfully registered, it is put in status+-- @AVAILABLE@. A request to register a game server may fail if the+-- instance it is running on is in the process of shutting down as part of+-- instance balancing or scale-down activity.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.RegisterGameServer+ ( -- * Creating a Request+ RegisterGameServer (..),+ newRegisterGameServer,++ -- * Request Lenses+ registerGameServer_connectionInfo,+ registerGameServer_gameServerData,+ registerGameServer_gameServerGroupName,+ registerGameServer_gameServerId,+ registerGameServer_instanceId,++ -- * Destructuring the Response+ RegisterGameServerResponse (..),+ newRegisterGameServerResponse,++ -- * Response Lenses+ registerGameServerResponse_gameServer,+ registerGameServerResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRegisterGameServer' smart constructor.+data RegisterGameServer = RegisterGameServer'+ { -- | Information that is needed to make inbound client connections to the+ -- game server. This might include the IP address and port, DNS name, and+ -- other information.+ connectionInfo :: Prelude.Maybe Prelude.Text,+ -- | A set of custom game server properties, formatted as a single string+ -- value. This data is passed to a game client or service when it requests+ -- information on game servers.+ gameServerData :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game server group where the game server is+ -- running.+ gameServerGroupName :: Prelude.Text,+ -- | A custom string that uniquely identifies the game server to register.+ -- Game server IDs are developer-defined and must be unique across all game+ -- server groups in your Amazon Web Services account.+ gameServerId :: Prelude.Text,+ -- | The unique identifier for the instance where the game server is running.+ -- This ID is available in the instance metadata. EC2 instance IDs use a+ -- 17-character format, for example: @i-1234567890abcdef0@.+ instanceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterGameServer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectionInfo', 'registerGameServer_connectionInfo' - Information that is needed to make inbound client connections to the+-- game server. This might include the IP address and port, DNS name, and+-- other information.+--+-- 'gameServerData', 'registerGameServer_gameServerData' - A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+--+-- 'gameServerGroupName', 'registerGameServer_gameServerGroupName' - A unique identifier for the game server group where the game server is+-- running.+--+-- 'gameServerId', 'registerGameServer_gameServerId' - A custom string that uniquely identifies the game server to register.+-- Game server IDs are developer-defined and must be unique across all game+-- server groups in your Amazon Web Services account.+--+-- 'instanceId', 'registerGameServer_instanceId' - The unique identifier for the instance where the game server is running.+-- This ID is available in the instance metadata. EC2 instance IDs use a+-- 17-character format, for example: @i-1234567890abcdef0@.+newRegisterGameServer ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ -- | 'gameServerId'+ Prelude.Text ->+ -- | 'instanceId'+ Prelude.Text ->+ RegisterGameServer+newRegisterGameServer+ pGameServerGroupName_+ pGameServerId_+ pInstanceId_ =+ RegisterGameServer'+ { connectionInfo =+ Prelude.Nothing,+ gameServerData = Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_,+ gameServerId = pGameServerId_,+ instanceId = pInstanceId_+ }++-- | Information that is needed to make inbound client connections to the+-- game server. This might include the IP address and port, DNS name, and+-- other information.+registerGameServer_connectionInfo :: Lens.Lens' RegisterGameServer (Prelude.Maybe Prelude.Text)+registerGameServer_connectionInfo = Lens.lens (\RegisterGameServer' {connectionInfo} -> connectionInfo) (\s@RegisterGameServer' {} a -> s {connectionInfo = a} :: RegisterGameServer)++-- | A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+registerGameServer_gameServerData :: Lens.Lens' RegisterGameServer (Prelude.Maybe Prelude.Text)+registerGameServer_gameServerData = Lens.lens (\RegisterGameServer' {gameServerData} -> gameServerData) (\s@RegisterGameServer' {} a -> s {gameServerData = a} :: RegisterGameServer)++-- | A unique identifier for the game server group where the game server is+-- running.+registerGameServer_gameServerGroupName :: Lens.Lens' RegisterGameServer Prelude.Text+registerGameServer_gameServerGroupName = Lens.lens (\RegisterGameServer' {gameServerGroupName} -> gameServerGroupName) (\s@RegisterGameServer' {} a -> s {gameServerGroupName = a} :: RegisterGameServer)++-- | A custom string that uniquely identifies the game server to register.+-- Game server IDs are developer-defined and must be unique across all game+-- server groups in your Amazon Web Services account.+registerGameServer_gameServerId :: Lens.Lens' RegisterGameServer Prelude.Text+registerGameServer_gameServerId = Lens.lens (\RegisterGameServer' {gameServerId} -> gameServerId) (\s@RegisterGameServer' {} a -> s {gameServerId = a} :: RegisterGameServer)++-- | The unique identifier for the instance where the game server is running.+-- This ID is available in the instance metadata. EC2 instance IDs use a+-- 17-character format, for example: @i-1234567890abcdef0@.+registerGameServer_instanceId :: Lens.Lens' RegisterGameServer Prelude.Text+registerGameServer_instanceId = Lens.lens (\RegisterGameServer' {instanceId} -> instanceId) (\s@RegisterGameServer' {} a -> s {instanceId = a} :: RegisterGameServer)++instance Core.AWSRequest RegisterGameServer where+ type+ AWSResponse RegisterGameServer =+ RegisterGameServerResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RegisterGameServerResponse'+ Prelude.<$> (x Data..?> "GameServer")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RegisterGameServer where+ hashWithSalt _salt RegisterGameServer' {..} =+ _salt+ `Prelude.hashWithSalt` connectionInfo+ `Prelude.hashWithSalt` gameServerData+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` gameServerId+ `Prelude.hashWithSalt` instanceId++instance Prelude.NFData RegisterGameServer where+ rnf RegisterGameServer' {..} =+ Prelude.rnf connectionInfo+ `Prelude.seq` Prelude.rnf gameServerData+ `Prelude.seq` Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf gameServerId+ `Prelude.seq` Prelude.rnf instanceId++instance Data.ToHeaders RegisterGameServer where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.RegisterGameServer" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RegisterGameServer where+ toJSON RegisterGameServer' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConnectionInfo" Data..=)+ Prelude.<$> connectionInfo,+ ("GameServerData" Data..=)+ Prelude.<$> gameServerData,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName),+ Prelude.Just ("GameServerId" Data..= gameServerId),+ Prelude.Just ("InstanceId" Data..= instanceId)+ ]+ )++instance Data.ToPath RegisterGameServer where+ toPath = Prelude.const "/"++instance Data.ToQuery RegisterGameServer where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRegisterGameServerResponse' smart constructor.+data RegisterGameServerResponse = RegisterGameServerResponse'+ { -- | Object that describes the newly registered game server.+ gameServer :: Prelude.Maybe GameServer,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterGameServerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServer', 'registerGameServerResponse_gameServer' - Object that describes the newly registered game server.+--+-- 'httpStatus', 'registerGameServerResponse_httpStatus' - The response's http status code.+newRegisterGameServerResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RegisterGameServerResponse+newRegisterGameServerResponse pHttpStatus_ =+ RegisterGameServerResponse'+ { gameServer =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the newly registered game server.+registerGameServerResponse_gameServer :: Lens.Lens' RegisterGameServerResponse (Prelude.Maybe GameServer)+registerGameServerResponse_gameServer = Lens.lens (\RegisterGameServerResponse' {gameServer} -> gameServer) (\s@RegisterGameServerResponse' {} a -> s {gameServer = a} :: RegisterGameServerResponse)++-- | The response's http status code.+registerGameServerResponse_httpStatus :: Lens.Lens' RegisterGameServerResponse Prelude.Int+registerGameServerResponse_httpStatus = Lens.lens (\RegisterGameServerResponse' {httpStatus} -> httpStatus) (\s@RegisterGameServerResponse' {} a -> s {httpStatus = a} :: RegisterGameServerResponse)++instance Prelude.NFData RegisterGameServerResponse where+ rnf RegisterGameServerResponse' {..} =+ Prelude.rnf gameServer+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/RequestUploadCredentials.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.RequestUploadCredentials+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a fresh set of credentials for use when uploading a new set of+-- game build files to Amazon GameLift\'s Amazon S3. This is done as part+-- of the build creation process; see+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateBuild.html GameSession>.+--+-- To request new credentials, specify the build ID as returned with an+-- initial @CreateBuild@ request. If successful, a new set of credentials+-- are returned, along with the S3 storage location associated with the+-- build ID.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-cli-uploading.html#gamelift-build-cli-uploading-create-build Create a Build with Files in S3>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.RequestUploadCredentials+ ( -- * Creating a Request+ RequestUploadCredentials (..),+ newRequestUploadCredentials,++ -- * Request Lenses+ requestUploadCredentials_buildId,++ -- * Destructuring the Response+ RequestUploadCredentialsResponse (..),+ newRequestUploadCredentialsResponse,++ -- * Response Lenses+ requestUploadCredentialsResponse_storageLocation,+ requestUploadCredentialsResponse_uploadCredentials,+ requestUploadCredentialsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRequestUploadCredentials' smart constructor.+data RequestUploadCredentials = RequestUploadCredentials'+ { -- | A unique identifier for the build to get credentials for. You can use+ -- either the build ID or ARN value.+ buildId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RequestUploadCredentials' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'buildId', 'requestUploadCredentials_buildId' - A unique identifier for the build to get credentials for. You can use+-- either the build ID or ARN value.+newRequestUploadCredentials ::+ -- | 'buildId'+ Prelude.Text ->+ RequestUploadCredentials+newRequestUploadCredentials pBuildId_ =+ RequestUploadCredentials' {buildId = pBuildId_}++-- | A unique identifier for the build to get credentials for. You can use+-- either the build ID or ARN value.+requestUploadCredentials_buildId :: Lens.Lens' RequestUploadCredentials Prelude.Text+requestUploadCredentials_buildId = Lens.lens (\RequestUploadCredentials' {buildId} -> buildId) (\s@RequestUploadCredentials' {} a -> s {buildId = a} :: RequestUploadCredentials)++instance Core.AWSRequest RequestUploadCredentials where+ type+ AWSResponse RequestUploadCredentials =+ RequestUploadCredentialsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RequestUploadCredentialsResponse'+ Prelude.<$> (x Data..?> "StorageLocation")+ Prelude.<*> (x Data..?> "UploadCredentials")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RequestUploadCredentials where+ hashWithSalt _salt RequestUploadCredentials' {..} =+ _salt `Prelude.hashWithSalt` buildId++instance Prelude.NFData RequestUploadCredentials where+ rnf RequestUploadCredentials' {..} =+ Prelude.rnf buildId++instance Data.ToHeaders RequestUploadCredentials where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.RequestUploadCredentials" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RequestUploadCredentials where+ toJSON RequestUploadCredentials' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("BuildId" Data..= buildId)]+ )++instance Data.ToPath RequestUploadCredentials where+ toPath = Prelude.const "/"++instance Data.ToQuery RequestUploadCredentials where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRequestUploadCredentialsResponse' smart constructor.+data RequestUploadCredentialsResponse = RequestUploadCredentialsResponse'+ { -- | Amazon S3 path and key, identifying where the game build files are+ -- stored.+ storageLocation :: Prelude.Maybe S3Location,+ -- | Amazon Web Services credentials required when uploading a game build to+ -- the storage location. These credentials have a limited lifespan and are+ -- valid only for the build they were issued for.+ uploadCredentials :: Prelude.Maybe (Data.Sensitive AwsCredentials),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RequestUploadCredentialsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'storageLocation', 'requestUploadCredentialsResponse_storageLocation' - Amazon S3 path and key, identifying where the game build files are+-- stored.+--+-- 'uploadCredentials', 'requestUploadCredentialsResponse_uploadCredentials' - Amazon Web Services credentials required when uploading a game build to+-- the storage location. These credentials have a limited lifespan and are+-- valid only for the build they were issued for.+--+-- 'httpStatus', 'requestUploadCredentialsResponse_httpStatus' - The response's http status code.+newRequestUploadCredentialsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RequestUploadCredentialsResponse+newRequestUploadCredentialsResponse pHttpStatus_ =+ RequestUploadCredentialsResponse'+ { storageLocation =+ Prelude.Nothing,+ uploadCredentials = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Amazon S3 path and key, identifying where the game build files are+-- stored.+requestUploadCredentialsResponse_storageLocation :: Lens.Lens' RequestUploadCredentialsResponse (Prelude.Maybe S3Location)+requestUploadCredentialsResponse_storageLocation = Lens.lens (\RequestUploadCredentialsResponse' {storageLocation} -> storageLocation) (\s@RequestUploadCredentialsResponse' {} a -> s {storageLocation = a} :: RequestUploadCredentialsResponse)++-- | Amazon Web Services credentials required when uploading a game build to+-- the storage location. These credentials have a limited lifespan and are+-- valid only for the build they were issued for.+requestUploadCredentialsResponse_uploadCredentials :: Lens.Lens' RequestUploadCredentialsResponse (Prelude.Maybe AwsCredentials)+requestUploadCredentialsResponse_uploadCredentials = Lens.lens (\RequestUploadCredentialsResponse' {uploadCredentials} -> uploadCredentials) (\s@RequestUploadCredentialsResponse' {} a -> s {uploadCredentials = a} :: RequestUploadCredentialsResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The response's http status code.+requestUploadCredentialsResponse_httpStatus :: Lens.Lens' RequestUploadCredentialsResponse Prelude.Int+requestUploadCredentialsResponse_httpStatus = Lens.lens (\RequestUploadCredentialsResponse' {httpStatus} -> httpStatus) (\s@RequestUploadCredentialsResponse' {} a -> s {httpStatus = a} :: RequestUploadCredentialsResponse)++instance+ Prelude.NFData+ RequestUploadCredentialsResponse+ where+ rnf RequestUploadCredentialsResponse' {..} =+ Prelude.rnf storageLocation+ `Prelude.seq` Prelude.rnf uploadCredentials+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ResolveAlias.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ResolveAlias+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the fleet ID that an alias is currently pointing to.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.ResolveAlias+ ( -- * Creating a Request+ ResolveAlias (..),+ newResolveAlias,++ -- * Request Lenses+ resolveAlias_aliasId,++ -- * Destructuring the Response+ ResolveAliasResponse (..),+ newResolveAliasResponse,++ -- * Response Lenses+ resolveAliasResponse_fleetArn,+ resolveAliasResponse_fleetId,+ resolveAliasResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newResolveAlias' smart constructor.+data ResolveAlias = ResolveAlias'+ { -- | The unique identifier of the alias that you want to retrieve a fleet ID+ -- for. You can use either the alias ID or ARN value.+ aliasId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResolveAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasId', 'resolveAlias_aliasId' - The unique identifier of the alias that you want to retrieve a fleet ID+-- for. You can use either the alias ID or ARN value.+newResolveAlias ::+ -- | 'aliasId'+ Prelude.Text ->+ ResolveAlias+newResolveAlias pAliasId_ =+ ResolveAlias' {aliasId = pAliasId_}++-- | The unique identifier of the alias that you want to retrieve a fleet ID+-- for. You can use either the alias ID or ARN value.+resolveAlias_aliasId :: Lens.Lens' ResolveAlias Prelude.Text+resolveAlias_aliasId = Lens.lens (\ResolveAlias' {aliasId} -> aliasId) (\s@ResolveAlias' {} a -> s {aliasId = a} :: ResolveAlias)++instance Core.AWSRequest ResolveAlias where+ type AWSResponse ResolveAlias = ResolveAliasResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ResolveAliasResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ResolveAlias where+ hashWithSalt _salt ResolveAlias' {..} =+ _salt `Prelude.hashWithSalt` aliasId++instance Prelude.NFData ResolveAlias where+ rnf ResolveAlias' {..} = Prelude.rnf aliasId++instance Data.ToHeaders ResolveAlias where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.ResolveAlias" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ResolveAlias where+ toJSON ResolveAlias' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("AliasId" Data..= aliasId)]+ )++instance Data.ToPath ResolveAlias where+ toPath = Prelude.const "/"++instance Data.ToQuery ResolveAlias where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newResolveAliasResponse' smart constructor.+data ResolveAliasResponse = ResolveAliasResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift fleet resource that this alias points to.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | The fleet identifier that the alias is pointing to.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResolveAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'resolveAliasResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet resource that this alias points to.+--+-- 'fleetId', 'resolveAliasResponse_fleetId' - The fleet identifier that the alias is pointing to.+--+-- 'httpStatus', 'resolveAliasResponse_httpStatus' - The response's http status code.+newResolveAliasResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ResolveAliasResponse+newResolveAliasResponse pHttpStatus_ =+ ResolveAliasResponse'+ { fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet resource that this alias points to.+resolveAliasResponse_fleetArn :: Lens.Lens' ResolveAliasResponse (Prelude.Maybe Prelude.Text)+resolveAliasResponse_fleetArn = Lens.lens (\ResolveAliasResponse' {fleetArn} -> fleetArn) (\s@ResolveAliasResponse' {} a -> s {fleetArn = a} :: ResolveAliasResponse)++-- | The fleet identifier that the alias is pointing to.+resolveAliasResponse_fleetId :: Lens.Lens' ResolveAliasResponse (Prelude.Maybe Prelude.Text)+resolveAliasResponse_fleetId = Lens.lens (\ResolveAliasResponse' {fleetId} -> fleetId) (\s@ResolveAliasResponse' {} a -> s {fleetId = a} :: ResolveAliasResponse)++-- | The response's http status code.+resolveAliasResponse_httpStatus :: Lens.Lens' ResolveAliasResponse Prelude.Int+resolveAliasResponse_httpStatus = Lens.lens (\ResolveAliasResponse' {httpStatus} -> httpStatus) (\s@ResolveAliasResponse' {} a -> s {httpStatus = a} :: ResolveAliasResponse)++instance Prelude.NFData ResolveAliasResponse where+ rnf ResolveAliasResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ResumeGameServerGroup.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ResumeGameServerGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Reinstates activity on a game server group after it has been suspended.+-- A game server group might be suspended by the+-- <gamelift/latest/apireference/API_SuspendGameServerGroup.html SuspendGameServerGroup>+-- operation, or it might be suspended involuntarily due to a configuration+-- problem. In the second case, you can manually resume activity on the+-- group once the configuration problem has been resolved. Refer to the+-- game server group status and status reason for more information on why+-- group activity is suspended.+--+-- To resume activity, specify a game server group ARN and the type of+-- activity to be resumed. If successful, a @GameServerGroup@ object is+-- returned showing that the resumed activity is no longer listed in+-- @SuspendedActions@.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.ResumeGameServerGroup+ ( -- * Creating a Request+ ResumeGameServerGroup (..),+ newResumeGameServerGroup,++ -- * Request Lenses+ resumeGameServerGroup_gameServerGroupName,+ resumeGameServerGroup_resumeActions,++ -- * Destructuring the Response+ ResumeGameServerGroupResponse (..),+ newResumeGameServerGroupResponse,++ -- * Response Lenses+ resumeGameServerGroupResponse_gameServerGroup,+ resumeGameServerGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newResumeGameServerGroup' smart constructor.+data ResumeGameServerGroup = ResumeGameServerGroup'+ { -- | A unique identifier for the game server group. Use either the name or+ -- ARN value.+ gameServerGroupName :: Prelude.Text,+ -- | The activity to resume for this game server group.+ resumeActions :: Prelude.NonEmpty GameServerGroupAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeGameServerGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroupName', 'resumeGameServerGroup_gameServerGroupName' - A unique identifier for the game server group. Use either the name or+-- ARN value.+--+-- 'resumeActions', 'resumeGameServerGroup_resumeActions' - The activity to resume for this game server group.+newResumeGameServerGroup ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ -- | 'resumeActions'+ Prelude.NonEmpty GameServerGroupAction ->+ ResumeGameServerGroup+newResumeGameServerGroup+ pGameServerGroupName_+ pResumeActions_ =+ ResumeGameServerGroup'+ { gameServerGroupName =+ pGameServerGroupName_,+ resumeActions = Lens.coerced Lens.# pResumeActions_+ }++-- | A unique identifier for the game server group. Use either the name or+-- ARN value.+resumeGameServerGroup_gameServerGroupName :: Lens.Lens' ResumeGameServerGroup Prelude.Text+resumeGameServerGroup_gameServerGroupName = Lens.lens (\ResumeGameServerGroup' {gameServerGroupName} -> gameServerGroupName) (\s@ResumeGameServerGroup' {} a -> s {gameServerGroupName = a} :: ResumeGameServerGroup)++-- | The activity to resume for this game server group.+resumeGameServerGroup_resumeActions :: Lens.Lens' ResumeGameServerGroup (Prelude.NonEmpty GameServerGroupAction)+resumeGameServerGroup_resumeActions = Lens.lens (\ResumeGameServerGroup' {resumeActions} -> resumeActions) (\s@ResumeGameServerGroup' {} a -> s {resumeActions = a} :: ResumeGameServerGroup) Prelude.. Lens.coerced++instance Core.AWSRequest ResumeGameServerGroup where+ type+ AWSResponse ResumeGameServerGroup =+ ResumeGameServerGroupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ResumeGameServerGroupResponse'+ Prelude.<$> (x Data..?> "GameServerGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ResumeGameServerGroup where+ hashWithSalt _salt ResumeGameServerGroup' {..} =+ _salt+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` resumeActions++instance Prelude.NFData ResumeGameServerGroup where+ rnf ResumeGameServerGroup' {..} =+ Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf resumeActions++instance Data.ToHeaders ResumeGameServerGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.ResumeGameServerGroup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ResumeGameServerGroup where+ toJSON ResumeGameServerGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName),+ Prelude.Just+ ("ResumeActions" Data..= resumeActions)+ ]+ )++instance Data.ToPath ResumeGameServerGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery ResumeGameServerGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newResumeGameServerGroupResponse' smart constructor.+data ResumeGameServerGroupResponse = ResumeGameServerGroupResponse'+ { -- | An object that describes the game server group resource, with the+ -- @SuspendedActions@ property updated to reflect the resumed activity.+ gameServerGroup :: Prelude.Maybe GameServerGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResumeGameServerGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroup', 'resumeGameServerGroupResponse_gameServerGroup' - An object that describes the game server group resource, with the+-- @SuspendedActions@ property updated to reflect the resumed activity.+--+-- 'httpStatus', 'resumeGameServerGroupResponse_httpStatus' - The response's http status code.+newResumeGameServerGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ResumeGameServerGroupResponse+newResumeGameServerGroupResponse pHttpStatus_ =+ ResumeGameServerGroupResponse'+ { gameServerGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An object that describes the game server group resource, with the+-- @SuspendedActions@ property updated to reflect the resumed activity.+resumeGameServerGroupResponse_gameServerGroup :: Lens.Lens' ResumeGameServerGroupResponse (Prelude.Maybe GameServerGroup)+resumeGameServerGroupResponse_gameServerGroup = Lens.lens (\ResumeGameServerGroupResponse' {gameServerGroup} -> gameServerGroup) (\s@ResumeGameServerGroupResponse' {} a -> s {gameServerGroup = a} :: ResumeGameServerGroupResponse)++-- | The response's http status code.+resumeGameServerGroupResponse_httpStatus :: Lens.Lens' ResumeGameServerGroupResponse Prelude.Int+resumeGameServerGroupResponse_httpStatus = Lens.lens (\ResumeGameServerGroupResponse' {httpStatus} -> httpStatus) (\s@ResumeGameServerGroupResponse' {} a -> s {httpStatus = a} :: ResumeGameServerGroupResponse)++instance Prelude.NFData ResumeGameServerGroupResponse where+ rnf ResumeGameServerGroupResponse' {..} =+ Prelude.rnf gameServerGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/SearchGameSessions.hs view
@@ -0,0 +1,577 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.SearchGameSessions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves all active game sessions that match a set of search criteria+-- and sorts them into a specified order.+--+-- This operation is not designed to be continually called to track game+-- session status. This practice can cause you to exceed your API limit,+-- which results in errors. Instead, you must configure configure an Amazon+-- Simple Notification Service (SNS) topic to receive notifications from+-- FlexMatch or queues. Continuously polling game session status with+-- @DescribeGameSessions@ should only be used for games in development with+-- low game session usage.+--+-- When searching for game sessions, you specify exactly where you want to+-- search and provide a search filter expression, a sort expression, or+-- both. A search request can search only one fleet, but it can search all+-- of a fleet\'s locations.+--+-- This operation can be used in the following ways:+--+-- - To search all game sessions that are currently running on all+-- locations in a fleet, provide a fleet or alias ID. This approach+-- returns game sessions in the fleet\'s home Region and all remote+-- locations that fit the search criteria.+--+-- - To search all game sessions that are currently running on a specific+-- fleet location, provide a fleet or alias ID and a location name. For+-- location, you can specify a fleet\'s home Region or any remote+-- location.+--+-- Use the pagination parameters to retrieve results as a set of sequential+-- pages.+--+-- If successful, a @GameSession@ object is returned for each game session+-- that matches the request. Search finds game sessions that are in+-- @ACTIVE@ status only. To retrieve information on game sessions in other+-- statuses, use+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessions.html DescribeGameSessions>+-- .+--+-- You can search or sort by the following game session attributes:+--+-- - __gameSessionId__ -- A unique identifier for the game session. You+-- can use either a @GameSessionId@ or @GameSessionArn@ value.+--+-- - __gameSessionName__ -- Name assigned to a game session. Game session+-- names do not need to be unique to a game session.+--+-- - __gameSessionProperties__ -- Custom data defined in a game+-- session\'s @GameProperty@ parameter. @GameProperty@ values are+-- stored as key:value pairs; the filter expression must indicate the+-- key and a string to search the data values for. For example, to+-- search for game sessions with custom data containing the key:value+-- pair \"gameMode:brawl\", specify the following:+-- @gameSessionProperties.gameMode = \"brawl\"@. All custom data values+-- are searched as strings.+--+-- - __maximumSessions__ -- Maximum number of player sessions allowed for+-- a game session.+--+-- - __creationTimeMillis__ -- Value indicating when a game session was+-- created. It is expressed in Unix time as milliseconds.+--+-- - __playerSessionCount__ -- Number of players currently connected to a+-- game session. This value changes rapidly as players join the session+-- or drop out.+--+-- - __hasAvailablePlayerSessions__ -- Boolean value indicating whether a+-- game session has reached its maximum number of players. It is highly+-- recommended that all search requests include this filter attribute+-- to optimize search performance and return only sessions that players+-- can join.+--+-- Returned values for @playerSessionCount@ and+-- @hasAvailablePlayerSessions@ change quickly as players join sessions and+-- others drop out. Results should be considered a snapshot in time. Be+-- sure to refresh search results often, and handle sessions that fill up+-- before a player can join.+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- This operation returns paginated results.+module Amazonka.GameLift.SearchGameSessions+ ( -- * Creating a Request+ SearchGameSessions (..),+ newSearchGameSessions,++ -- * Request Lenses+ searchGameSessions_aliasId,+ searchGameSessions_filterExpression,+ searchGameSessions_fleetId,+ searchGameSessions_limit,+ searchGameSessions_location,+ searchGameSessions_nextToken,+ searchGameSessions_sortExpression,++ -- * Destructuring the Response+ SearchGameSessionsResponse (..),+ newSearchGameSessionsResponse,++ -- * Response Lenses+ searchGameSessionsResponse_gameSessions,+ searchGameSessionsResponse_nextToken,+ searchGameSessionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchGameSessions' smart constructor.+data SearchGameSessions = SearchGameSessions'+ { -- | A unique identifier for the alias associated with the fleet to search+ -- for active game sessions. You can use either the alias ID or ARN value.+ -- Each request must reference either a fleet ID or alias ID, but not both.+ aliasId :: Prelude.Maybe Prelude.Text,+ -- | String containing the search criteria for the session search. If no+ -- filter expression is included, the request returns results for all game+ -- sessions in the fleet that are in @ACTIVE@ status.+ --+ -- A filter expression can contain one or multiple conditions. Each+ -- condition consists of the following:+ --+ -- - __Operand__ -- Name of a game session attribute. Valid values are+ -- @gameSessionName@, @gameSessionId@, @gameSessionProperties@,+ -- @maximumSessions@, @creationTimeMillis@, @playerSessionCount@,+ -- @hasAvailablePlayerSessions@.+ --+ -- - __Comparator__ -- Valid comparators are: @=@, @\<>@, @\<@, @>@,+ -- @\<=@, @>=@.+ --+ -- - __Value__ -- Value to be searched for. Values may be numbers,+ -- boolean values (true\/false) or strings depending on the operand.+ -- String values are case sensitive and must be enclosed in single+ -- quotes. Special characters must be escaped. Boolean and string+ -- values can only be used with the comparators @=@ and @\<>@. For+ -- example, the following filter expression searches on+ -- @gameSessionName@:+ -- \"@FilterExpression\": \"gameSessionName = \'Matt\\\\\'s Awesome Game 1\'\"@.+ --+ -- To chain multiple conditions in a single expression, use the logical+ -- keywords @AND@, @OR@, and @NOT@ and parentheses as needed. For example:+ -- @x AND y AND NOT z@, @NOT (x OR y)@.+ --+ -- Session search evaluates conditions from left to right using the+ -- following precedence rules:+ --+ -- 1. @=@, @\<>@, @\<@, @>@, @\<=@, @>=@+ --+ -- 2. Parentheses+ --+ -- 3. NOT+ --+ -- 4. AND+ --+ -- 5. OR+ --+ -- For example, this filter expression retrieves game sessions hosting at+ -- least ten players that have an open player slot:+ -- @\"maximumSessions>=10 AND hasAvailablePlayerSessions=true\"@.+ filterExpression :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to search for active game sessions.+ -- You can use either the fleet ID or ARN value. Each request must+ -- reference either a fleet ID or alias ID, but not both.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of results to return. Use this parameter with+ -- @NextToken@ to get results as a set of sequential pages. The maximum+ -- number of results returned is 20, even if this value is not set or is+ -- set higher than 20.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | A fleet location to search for game sessions. You can specify a fleet\'s+ -- home Region or a remote location. Use the Amazon Web Services Region+ -- code format, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A token that indicates the start of the next sequential page of results.+ -- Use the token that is returned with a previous call to this operation.+ -- To start at the beginning of the result set, do not specify a value.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Instructions on how to sort the search results. If no sort expression is+ -- included, the request returns results in random order. A sort expression+ -- consists of the following elements:+ --+ -- - __Operand__ -- Name of a game session attribute. Valid values are+ -- @gameSessionName@, @gameSessionId@, @gameSessionProperties@,+ -- @maximumSessions@, @creationTimeMillis@, @playerSessionCount@,+ -- @hasAvailablePlayerSessions@.+ --+ -- - __Order__ -- Valid sort orders are @ASC@ (ascending) and @DESC@+ -- (descending).+ --+ -- For example, this sort expression returns the oldest active sessions+ -- first: @\"SortExpression\": \"creationTimeMillis ASC\"@. Results with a+ -- null value for the sort operand are returned at the end of the list.+ sortExpression :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchGameSessions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasId', 'searchGameSessions_aliasId' - A unique identifier for the alias associated with the fleet to search+-- for active game sessions. You can use either the alias ID or ARN value.+-- Each request must reference either a fleet ID or alias ID, but not both.+--+-- 'filterExpression', 'searchGameSessions_filterExpression' - String containing the search criteria for the session search. If no+-- filter expression is included, the request returns results for all game+-- sessions in the fleet that are in @ACTIVE@ status.+--+-- A filter expression can contain one or multiple conditions. Each+-- condition consists of the following:+--+-- - __Operand__ -- Name of a game session attribute. Valid values are+-- @gameSessionName@, @gameSessionId@, @gameSessionProperties@,+-- @maximumSessions@, @creationTimeMillis@, @playerSessionCount@,+-- @hasAvailablePlayerSessions@.+--+-- - __Comparator__ -- Valid comparators are: @=@, @\<>@, @\<@, @>@,+-- @\<=@, @>=@.+--+-- - __Value__ -- Value to be searched for. Values may be numbers,+-- boolean values (true\/false) or strings depending on the operand.+-- String values are case sensitive and must be enclosed in single+-- quotes. Special characters must be escaped. Boolean and string+-- values can only be used with the comparators @=@ and @\<>@. For+-- example, the following filter expression searches on+-- @gameSessionName@:+-- \"@FilterExpression\": \"gameSessionName = \'Matt\\\\\'s Awesome Game 1\'\"@.+--+-- To chain multiple conditions in a single expression, use the logical+-- keywords @AND@, @OR@, and @NOT@ and parentheses as needed. For example:+-- @x AND y AND NOT z@, @NOT (x OR y)@.+--+-- Session search evaluates conditions from left to right using the+-- following precedence rules:+--+-- 1. @=@, @\<>@, @\<@, @>@, @\<=@, @>=@+--+-- 2. Parentheses+--+-- 3. NOT+--+-- 4. AND+--+-- 5. OR+--+-- For example, this filter expression retrieves game sessions hosting at+-- least ten players that have an open player slot:+-- @\"maximumSessions>=10 AND hasAvailablePlayerSessions=true\"@.+--+-- 'fleetId', 'searchGameSessions_fleetId' - A unique identifier for the fleet to search for active game sessions.+-- You can use either the fleet ID or ARN value. Each request must+-- reference either a fleet ID or alias ID, but not both.+--+-- 'limit', 'searchGameSessions_limit' - The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. The maximum+-- number of results returned is 20, even if this value is not set or is+-- set higher than 20.+--+-- 'location', 'searchGameSessions_location' - A fleet location to search for game sessions. You can specify a fleet\'s+-- home Region or a remote location. Use the Amazon Web Services Region+-- code format, such as @us-west-2@.+--+-- 'nextToken', 'searchGameSessions_nextToken' - A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+--+-- 'sortExpression', 'searchGameSessions_sortExpression' - Instructions on how to sort the search results. If no sort expression is+-- included, the request returns results in random order. A sort expression+-- consists of the following elements:+--+-- - __Operand__ -- Name of a game session attribute. Valid values are+-- @gameSessionName@, @gameSessionId@, @gameSessionProperties@,+-- @maximumSessions@, @creationTimeMillis@, @playerSessionCount@,+-- @hasAvailablePlayerSessions@.+--+-- - __Order__ -- Valid sort orders are @ASC@ (ascending) and @DESC@+-- (descending).+--+-- For example, this sort expression returns the oldest active sessions+-- first: @\"SortExpression\": \"creationTimeMillis ASC\"@. Results with a+-- null value for the sort operand are returned at the end of the list.+newSearchGameSessions ::+ SearchGameSessions+newSearchGameSessions =+ SearchGameSessions'+ { aliasId = Prelude.Nothing,+ filterExpression = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ limit = Prelude.Nothing,+ location = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortExpression = Prelude.Nothing+ }++-- | A unique identifier for the alias associated with the fleet to search+-- for active game sessions. You can use either the alias ID or ARN value.+-- Each request must reference either a fleet ID or alias ID, but not both.+searchGameSessions_aliasId :: Lens.Lens' SearchGameSessions (Prelude.Maybe Prelude.Text)+searchGameSessions_aliasId = Lens.lens (\SearchGameSessions' {aliasId} -> aliasId) (\s@SearchGameSessions' {} a -> s {aliasId = a} :: SearchGameSessions)++-- | String containing the search criteria for the session search. If no+-- filter expression is included, the request returns results for all game+-- sessions in the fleet that are in @ACTIVE@ status.+--+-- A filter expression can contain one or multiple conditions. Each+-- condition consists of the following:+--+-- - __Operand__ -- Name of a game session attribute. Valid values are+-- @gameSessionName@, @gameSessionId@, @gameSessionProperties@,+-- @maximumSessions@, @creationTimeMillis@, @playerSessionCount@,+-- @hasAvailablePlayerSessions@.+--+-- - __Comparator__ -- Valid comparators are: @=@, @\<>@, @\<@, @>@,+-- @\<=@, @>=@.+--+-- - __Value__ -- Value to be searched for. Values may be numbers,+-- boolean values (true\/false) or strings depending on the operand.+-- String values are case sensitive and must be enclosed in single+-- quotes. Special characters must be escaped. Boolean and string+-- values can only be used with the comparators @=@ and @\<>@. For+-- example, the following filter expression searches on+-- @gameSessionName@:+-- \"@FilterExpression\": \"gameSessionName = \'Matt\\\\\'s Awesome Game 1\'\"@.+--+-- To chain multiple conditions in a single expression, use the logical+-- keywords @AND@, @OR@, and @NOT@ and parentheses as needed. For example:+-- @x AND y AND NOT z@, @NOT (x OR y)@.+--+-- Session search evaluates conditions from left to right using the+-- following precedence rules:+--+-- 1. @=@, @\<>@, @\<@, @>@, @\<=@, @>=@+--+-- 2. Parentheses+--+-- 3. NOT+--+-- 4. AND+--+-- 5. OR+--+-- For example, this filter expression retrieves game sessions hosting at+-- least ten players that have an open player slot:+-- @\"maximumSessions>=10 AND hasAvailablePlayerSessions=true\"@.+searchGameSessions_filterExpression :: Lens.Lens' SearchGameSessions (Prelude.Maybe Prelude.Text)+searchGameSessions_filterExpression = Lens.lens (\SearchGameSessions' {filterExpression} -> filterExpression) (\s@SearchGameSessions' {} a -> s {filterExpression = a} :: SearchGameSessions)++-- | A unique identifier for the fleet to search for active game sessions.+-- You can use either the fleet ID or ARN value. Each request must+-- reference either a fleet ID or alias ID, but not both.+searchGameSessions_fleetId :: Lens.Lens' SearchGameSessions (Prelude.Maybe Prelude.Text)+searchGameSessions_fleetId = Lens.lens (\SearchGameSessions' {fleetId} -> fleetId) (\s@SearchGameSessions' {} a -> s {fleetId = a} :: SearchGameSessions)++-- | The maximum number of results to return. Use this parameter with+-- @NextToken@ to get results as a set of sequential pages. The maximum+-- number of results returned is 20, even if this value is not set or is+-- set higher than 20.+searchGameSessions_limit :: Lens.Lens' SearchGameSessions (Prelude.Maybe Prelude.Natural)+searchGameSessions_limit = Lens.lens (\SearchGameSessions' {limit} -> limit) (\s@SearchGameSessions' {} a -> s {limit = a} :: SearchGameSessions)++-- | A fleet location to search for game sessions. You can specify a fleet\'s+-- home Region or a remote location. Use the Amazon Web Services Region+-- code format, such as @us-west-2@.+searchGameSessions_location :: Lens.Lens' SearchGameSessions (Prelude.Maybe Prelude.Text)+searchGameSessions_location = Lens.lens (\SearchGameSessions' {location} -> location) (\s@SearchGameSessions' {} a -> s {location = a} :: SearchGameSessions)++-- | A token that indicates the start of the next sequential page of results.+-- Use the token that is returned with a previous call to this operation.+-- To start at the beginning of the result set, do not specify a value.+searchGameSessions_nextToken :: Lens.Lens' SearchGameSessions (Prelude.Maybe Prelude.Text)+searchGameSessions_nextToken = Lens.lens (\SearchGameSessions' {nextToken} -> nextToken) (\s@SearchGameSessions' {} a -> s {nextToken = a} :: SearchGameSessions)++-- | Instructions on how to sort the search results. If no sort expression is+-- included, the request returns results in random order. A sort expression+-- consists of the following elements:+--+-- - __Operand__ -- Name of a game session attribute. Valid values are+-- @gameSessionName@, @gameSessionId@, @gameSessionProperties@,+-- @maximumSessions@, @creationTimeMillis@, @playerSessionCount@,+-- @hasAvailablePlayerSessions@.+--+-- - __Order__ -- Valid sort orders are @ASC@ (ascending) and @DESC@+-- (descending).+--+-- For example, this sort expression returns the oldest active sessions+-- first: @\"SortExpression\": \"creationTimeMillis ASC\"@. Results with a+-- null value for the sort operand are returned at the end of the list.+searchGameSessions_sortExpression :: Lens.Lens' SearchGameSessions (Prelude.Maybe Prelude.Text)+searchGameSessions_sortExpression = Lens.lens (\SearchGameSessions' {sortExpression} -> sortExpression) (\s@SearchGameSessions' {} a -> s {sortExpression = a} :: SearchGameSessions)++instance Core.AWSPager SearchGameSessions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? searchGameSessionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? searchGameSessionsResponse_gameSessions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& searchGameSessions_nextToken+ Lens..~ rs+ Lens.^? searchGameSessionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest SearchGameSessions where+ type+ AWSResponse SearchGameSessions =+ SearchGameSessionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchGameSessionsResponse'+ Prelude.<$> (x Data..?> "GameSessions" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchGameSessions where+ hashWithSalt _salt SearchGameSessions' {..} =+ _salt+ `Prelude.hashWithSalt` aliasId+ `Prelude.hashWithSalt` filterExpression+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortExpression++instance Prelude.NFData SearchGameSessions where+ rnf SearchGameSessions' {..} =+ Prelude.rnf aliasId+ `Prelude.seq` Prelude.rnf filterExpression+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortExpression++instance Data.ToHeaders SearchGameSessions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.SearchGameSessions" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchGameSessions where+ toJSON SearchGameSessions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AliasId" Data..=) Prelude.<$> aliasId,+ ("FilterExpression" Data..=)+ Prelude.<$> filterExpression,+ ("FleetId" Data..=) Prelude.<$> fleetId,+ ("Limit" Data..=) Prelude.<$> limit,+ ("Location" Data..=) Prelude.<$> location,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortExpression" Data..=)+ Prelude.<$> sortExpression+ ]+ )++instance Data.ToPath SearchGameSessions where+ toPath = Prelude.const "/"++instance Data.ToQuery SearchGameSessions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchGameSessionsResponse' smart constructor.+data SearchGameSessionsResponse = SearchGameSessionsResponse'+ { -- | A collection of objects containing game session properties for each+ -- session that matches the request.+ gameSessions :: Prelude.Maybe [GameSession],+ -- | A token that indicates where to resume retrieving results on the next+ -- call to this operation. If no token is returned, these results represent+ -- the end of the list.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchGameSessionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessions', 'searchGameSessionsResponse_gameSessions' - A collection of objects containing game session properties for each+-- session that matches the request.+--+-- 'nextToken', 'searchGameSessionsResponse_nextToken' - A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+--+-- 'httpStatus', 'searchGameSessionsResponse_httpStatus' - The response's http status code.+newSearchGameSessionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchGameSessionsResponse+newSearchGameSessionsResponse pHttpStatus_ =+ SearchGameSessionsResponse'+ { gameSessions =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A collection of objects containing game session properties for each+-- session that matches the request.+searchGameSessionsResponse_gameSessions :: Lens.Lens' SearchGameSessionsResponse (Prelude.Maybe [GameSession])+searchGameSessionsResponse_gameSessions = Lens.lens (\SearchGameSessionsResponse' {gameSessions} -> gameSessions) (\s@SearchGameSessionsResponse' {} a -> s {gameSessions = a} :: SearchGameSessionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A token that indicates where to resume retrieving results on the next+-- call to this operation. If no token is returned, these results represent+-- the end of the list.+searchGameSessionsResponse_nextToken :: Lens.Lens' SearchGameSessionsResponse (Prelude.Maybe Prelude.Text)+searchGameSessionsResponse_nextToken = Lens.lens (\SearchGameSessionsResponse' {nextToken} -> nextToken) (\s@SearchGameSessionsResponse' {} a -> s {nextToken = a} :: SearchGameSessionsResponse)++-- | The response's http status code.+searchGameSessionsResponse_httpStatus :: Lens.Lens' SearchGameSessionsResponse Prelude.Int+searchGameSessionsResponse_httpStatus = Lens.lens (\SearchGameSessionsResponse' {httpStatus} -> httpStatus) (\s@SearchGameSessionsResponse' {} a -> s {httpStatus = a} :: SearchGameSessionsResponse)++instance Prelude.NFData SearchGameSessionsResponse where+ rnf SearchGameSessionsResponse' {..} =+ Prelude.rnf gameSessions+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/StartFleetActions.hs view
@@ -0,0 +1,251 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.StartFleetActions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Resumes certain types of activity on fleet instances that were suspended+-- with+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StopFleetActions.html StopFleetActions>.+-- For multi-location fleets, fleet actions are managed separately for each+-- location. Currently, this operation is used to restart a fleet\'s+-- auto-scaling activity.+--+-- This operation can be used in the following ways:+--+-- - To restart actions on instances in the fleet\'s home Region, provide+-- a fleet ID and the type of actions to resume.+--+-- - To restart actions on instances in one of the fleet\'s remote+-- locations, provide a fleet ID, a location name, and the type of+-- actions to resume.+--+-- If successful, GameLift once again initiates scaling events as triggered+-- by the fleet\'s scaling policies. If actions on the fleet location were+-- never stopped, this operation will have no effect.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.StartFleetActions+ ( -- * Creating a Request+ StartFleetActions (..),+ newStartFleetActions,++ -- * Request Lenses+ startFleetActions_location,+ startFleetActions_fleetId,+ startFleetActions_actions,++ -- * Destructuring the Response+ StartFleetActionsResponse (..),+ newStartFleetActionsResponse,++ -- * Response Lenses+ startFleetActionsResponse_fleetArn,+ startFleetActionsResponse_fleetId,+ startFleetActionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartFleetActions' smart constructor.+data StartFleetActions = StartFleetActions'+ { -- | The fleet location to restart fleet actions for. Specify a location in+ -- the form of an Amazon Web Services Region code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to restart actions on. You can use+ -- either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | List of actions to restart on the fleet.+ actions :: Prelude.NonEmpty FleetAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartFleetActions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'location', 'startFleetActions_location' - The fleet location to restart fleet actions for. Specify a location in+-- the form of an Amazon Web Services Region code, such as @us-west-2@.+--+-- 'fleetId', 'startFleetActions_fleetId' - A unique identifier for the fleet to restart actions on. You can use+-- either the fleet ID or ARN value.+--+-- 'actions', 'startFleetActions_actions' - List of actions to restart on the fleet.+newStartFleetActions ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'actions'+ Prelude.NonEmpty FleetAction ->+ StartFleetActions+newStartFleetActions pFleetId_ pActions_ =+ StartFleetActions'+ { location = Prelude.Nothing,+ fleetId = pFleetId_,+ actions = Lens.coerced Lens.# pActions_+ }++-- | The fleet location to restart fleet actions for. Specify a location in+-- the form of an Amazon Web Services Region code, such as @us-west-2@.+startFleetActions_location :: Lens.Lens' StartFleetActions (Prelude.Maybe Prelude.Text)+startFleetActions_location = Lens.lens (\StartFleetActions' {location} -> location) (\s@StartFleetActions' {} a -> s {location = a} :: StartFleetActions)++-- | A unique identifier for the fleet to restart actions on. You can use+-- either the fleet ID or ARN value.+startFleetActions_fleetId :: Lens.Lens' StartFleetActions Prelude.Text+startFleetActions_fleetId = Lens.lens (\StartFleetActions' {fleetId} -> fleetId) (\s@StartFleetActions' {} a -> s {fleetId = a} :: StartFleetActions)++-- | List of actions to restart on the fleet.+startFleetActions_actions :: Lens.Lens' StartFleetActions (Prelude.NonEmpty FleetAction)+startFleetActions_actions = Lens.lens (\StartFleetActions' {actions} -> actions) (\s@StartFleetActions' {} a -> s {actions = a} :: StartFleetActions) Prelude.. Lens.coerced++instance Core.AWSRequest StartFleetActions where+ type+ AWSResponse StartFleetActions =+ StartFleetActionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartFleetActionsResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartFleetActions where+ hashWithSalt _salt StartFleetActions' {..} =+ _salt+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` actions++instance Prelude.NFData StartFleetActions where+ rnf StartFleetActions' {..} =+ Prelude.rnf location+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf actions++instance Data.ToHeaders StartFleetActions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.StartFleetActions" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartFleetActions where+ toJSON StartFleetActions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Location" Data..=) Prelude.<$> location,+ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("Actions" Data..= actions)+ ]+ )++instance Data.ToPath StartFleetActions where+ toPath = Prelude.const "/"++instance Data.ToQuery StartFleetActions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartFleetActionsResponse' smart constructor.+data StartFleetActionsResponse = StartFleetActionsResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to restart actions on.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartFleetActionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'startFleetActionsResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'startFleetActionsResponse_fleetId' - A unique identifier for the fleet to restart actions on.+--+-- 'httpStatus', 'startFleetActionsResponse_httpStatus' - The response's http status code.+newStartFleetActionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartFleetActionsResponse+newStartFleetActionsResponse pHttpStatus_ =+ StartFleetActionsResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+startFleetActionsResponse_fleetArn :: Lens.Lens' StartFleetActionsResponse (Prelude.Maybe Prelude.Text)+startFleetActionsResponse_fleetArn = Lens.lens (\StartFleetActionsResponse' {fleetArn} -> fleetArn) (\s@StartFleetActionsResponse' {} a -> s {fleetArn = a} :: StartFleetActionsResponse)++-- | A unique identifier for the fleet to restart actions on.+startFleetActionsResponse_fleetId :: Lens.Lens' StartFleetActionsResponse (Prelude.Maybe Prelude.Text)+startFleetActionsResponse_fleetId = Lens.lens (\StartFleetActionsResponse' {fleetId} -> fleetId) (\s@StartFleetActionsResponse' {} a -> s {fleetId = a} :: StartFleetActionsResponse)++-- | The response's http status code.+startFleetActionsResponse_httpStatus :: Lens.Lens' StartFleetActionsResponse Prelude.Int+startFleetActionsResponse_httpStatus = Lens.lens (\StartFleetActionsResponse' {httpStatus} -> httpStatus) (\s@StartFleetActionsResponse' {} a -> s {httpStatus = a} :: StartFleetActionsResponse)++instance Prelude.NFData StartFleetActionsResponse where+ rnf StartFleetActionsResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/StartGameSessionPlacement.hs view
@@ -0,0 +1,382 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.StartGameSessionPlacement+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Places a request for a new game session in a queue. When processing a+-- placement request, Amazon GameLift searches for available resources on+-- the queue\'s destinations, scanning each until it finds resources or the+-- placement request times out.+--+-- A game session placement request can also request player sessions. When+-- a new game session is successfully created, Amazon GameLift creates a+-- player session for each player included in the request.+--+-- When placing a game session, by default Amazon GameLift tries each fleet+-- in the order they are listed in the queue configuration. Ideally, a+-- queue\'s destinations are listed in preference order.+--+-- Alternatively, when requesting a game session with players, you can also+-- provide latency data for each player in relevant Regions. Latency data+-- indicates the performance lag a player experiences when connected to a+-- fleet in the Region. Amazon GameLift uses latency data to reorder the+-- list of destinations to place the game session in a Region with minimal+-- lag. If latency data is provided for multiple players, Amazon GameLift+-- calculates each Region\'s average lag for all players and reorders to+-- get the best game play across all players.+--+-- To place a new game session request, specify the following:+--+-- - The queue name and a set of game session properties and settings+--+-- - A unique ID (such as a UUID) for the placement. You use this ID to+-- track the status of the placement request+--+-- - (Optional) A set of player data and a unique player ID for each+-- player that you are joining to the new game session (player data is+-- optional, but if you include it, you must also provide a unique ID+-- for each player)+--+-- - Latency data for all players (if you want to optimize game play for+-- the players)+--+-- If successful, a new game session placement is created.+--+-- To track the status of a placement request, call+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessionPlacement.html DescribeGameSessionPlacement>+-- and check the request\'s status. If the status is @FULFILLED@, a new+-- game session has been created and a game session ARN and Region are+-- referenced. If the placement request times out, you can resubmit the+-- request or retry it with a different queue.+module Amazonka.GameLift.StartGameSessionPlacement+ ( -- * Creating a Request+ StartGameSessionPlacement (..),+ newStartGameSessionPlacement,++ -- * Request Lenses+ startGameSessionPlacement_desiredPlayerSessions,+ startGameSessionPlacement_gameProperties,+ startGameSessionPlacement_gameSessionData,+ startGameSessionPlacement_gameSessionName,+ startGameSessionPlacement_playerLatencies,+ startGameSessionPlacement_placementId,+ startGameSessionPlacement_gameSessionQueueName,+ startGameSessionPlacement_maximumPlayerSessionCount,++ -- * Destructuring the Response+ StartGameSessionPlacementResponse (..),+ newStartGameSessionPlacementResponse,++ -- * Response Lenses+ startGameSessionPlacementResponse_gameSessionPlacement,+ startGameSessionPlacementResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartGameSessionPlacement' smart constructor.+data StartGameSessionPlacement = StartGameSessionPlacement'+ { -- | Set of information on each player to create a player session for.+ desiredPlayerSessions :: Prelude.Maybe [DesiredPlayerSession],+ -- | A set of custom properties for a game session, formatted as key:value+ -- pairs. These properties are passed to a game server process with a+ -- request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameProperties :: Prelude.Maybe [GameProperty],+ -- | A set of custom game session properties, formatted as a single string+ -- value. This data is passed to a game server process in the @GameSession@+ -- object with a request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameSessionData :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with a game session. Session+ -- names do not need to be unique.+ gameSessionName :: Prelude.Maybe Prelude.Text,+ -- | A set of values, expressed in milliseconds, that indicates the amount of+ -- latency that a player experiences when connected to Amazon Web Services+ -- Regions. This information is used to try to place the new game session+ -- where it can offer the best possible gameplay experience for the+ -- players.+ playerLatencies :: Prelude.Maybe [PlayerLatency],+ -- | A unique identifier to assign to the new game session placement. This+ -- value is developer-defined. The value must be unique across all Regions+ -- and cannot be reused.+ placementId :: Prelude.Text,+ -- | Name of the queue to use to place the new game session. You can use+ -- either the queue name or ARN value.+ gameSessionQueueName :: Prelude.Text,+ -- | The maximum number of players that can be connected simultaneously to+ -- the game session.+ maximumPlayerSessionCount :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartGameSessionPlacement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'desiredPlayerSessions', 'startGameSessionPlacement_desiredPlayerSessions' - Set of information on each player to create a player session for.+--+-- 'gameProperties', 'startGameSessionPlacement_gameProperties' - A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionData', 'startGameSessionPlacement_gameSessionData' - A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process in the @GameSession@+-- object with a request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionName', 'startGameSessionPlacement_gameSessionName' - A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+--+-- 'playerLatencies', 'startGameSessionPlacement_playerLatencies' - A set of values, expressed in milliseconds, that indicates the amount of+-- latency that a player experiences when connected to Amazon Web Services+-- Regions. This information is used to try to place the new game session+-- where it can offer the best possible gameplay experience for the+-- players.+--+-- 'placementId', 'startGameSessionPlacement_placementId' - A unique identifier to assign to the new game session placement. This+-- value is developer-defined. The value must be unique across all Regions+-- and cannot be reused.+--+-- 'gameSessionQueueName', 'startGameSessionPlacement_gameSessionQueueName' - Name of the queue to use to place the new game session. You can use+-- either the queue name or ARN value.+--+-- 'maximumPlayerSessionCount', 'startGameSessionPlacement_maximumPlayerSessionCount' - The maximum number of players that can be connected simultaneously to+-- the game session.+newStartGameSessionPlacement ::+ -- | 'placementId'+ Prelude.Text ->+ -- | 'gameSessionQueueName'+ Prelude.Text ->+ -- | 'maximumPlayerSessionCount'+ Prelude.Natural ->+ StartGameSessionPlacement+newStartGameSessionPlacement+ pPlacementId_+ pGameSessionQueueName_+ pMaximumPlayerSessionCount_ =+ StartGameSessionPlacement'+ { desiredPlayerSessions =+ Prelude.Nothing,+ gameProperties = Prelude.Nothing,+ gameSessionData = Prelude.Nothing,+ gameSessionName = Prelude.Nothing,+ playerLatencies = Prelude.Nothing,+ placementId = pPlacementId_,+ gameSessionQueueName = pGameSessionQueueName_,+ maximumPlayerSessionCount =+ pMaximumPlayerSessionCount_+ }++-- | Set of information on each player to create a player session for.+startGameSessionPlacement_desiredPlayerSessions :: Lens.Lens' StartGameSessionPlacement (Prelude.Maybe [DesiredPlayerSession])+startGameSessionPlacement_desiredPlayerSessions = Lens.lens (\StartGameSessionPlacement' {desiredPlayerSessions} -> desiredPlayerSessions) (\s@StartGameSessionPlacement' {} a -> s {desiredPlayerSessions = a} :: StartGameSessionPlacement) Prelude.. Lens.mapping Lens.coerced++-- | A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+startGameSessionPlacement_gameProperties :: Lens.Lens' StartGameSessionPlacement (Prelude.Maybe [GameProperty])+startGameSessionPlacement_gameProperties = Lens.lens (\StartGameSessionPlacement' {gameProperties} -> gameProperties) (\s@StartGameSessionPlacement' {} a -> s {gameProperties = a} :: StartGameSessionPlacement) Prelude.. Lens.mapping Lens.coerced++-- | A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process in the @GameSession@+-- object with a request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+startGameSessionPlacement_gameSessionData :: Lens.Lens' StartGameSessionPlacement (Prelude.Maybe Prelude.Text)+startGameSessionPlacement_gameSessionData = Lens.lens (\StartGameSessionPlacement' {gameSessionData} -> gameSessionData) (\s@StartGameSessionPlacement' {} a -> s {gameSessionData = a} :: StartGameSessionPlacement)++-- | A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+startGameSessionPlacement_gameSessionName :: Lens.Lens' StartGameSessionPlacement (Prelude.Maybe Prelude.Text)+startGameSessionPlacement_gameSessionName = Lens.lens (\StartGameSessionPlacement' {gameSessionName} -> gameSessionName) (\s@StartGameSessionPlacement' {} a -> s {gameSessionName = a} :: StartGameSessionPlacement)++-- | A set of values, expressed in milliseconds, that indicates the amount of+-- latency that a player experiences when connected to Amazon Web Services+-- Regions. This information is used to try to place the new game session+-- where it can offer the best possible gameplay experience for the+-- players.+startGameSessionPlacement_playerLatencies :: Lens.Lens' StartGameSessionPlacement (Prelude.Maybe [PlayerLatency])+startGameSessionPlacement_playerLatencies = Lens.lens (\StartGameSessionPlacement' {playerLatencies} -> playerLatencies) (\s@StartGameSessionPlacement' {} a -> s {playerLatencies = a} :: StartGameSessionPlacement) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier to assign to the new game session placement. This+-- value is developer-defined. The value must be unique across all Regions+-- and cannot be reused.+startGameSessionPlacement_placementId :: Lens.Lens' StartGameSessionPlacement Prelude.Text+startGameSessionPlacement_placementId = Lens.lens (\StartGameSessionPlacement' {placementId} -> placementId) (\s@StartGameSessionPlacement' {} a -> s {placementId = a} :: StartGameSessionPlacement)++-- | Name of the queue to use to place the new game session. You can use+-- either the queue name or ARN value.+startGameSessionPlacement_gameSessionQueueName :: Lens.Lens' StartGameSessionPlacement Prelude.Text+startGameSessionPlacement_gameSessionQueueName = Lens.lens (\StartGameSessionPlacement' {gameSessionQueueName} -> gameSessionQueueName) (\s@StartGameSessionPlacement' {} a -> s {gameSessionQueueName = a} :: StartGameSessionPlacement)++-- | The maximum number of players that can be connected simultaneously to+-- the game session.+startGameSessionPlacement_maximumPlayerSessionCount :: Lens.Lens' StartGameSessionPlacement Prelude.Natural+startGameSessionPlacement_maximumPlayerSessionCount = Lens.lens (\StartGameSessionPlacement' {maximumPlayerSessionCount} -> maximumPlayerSessionCount) (\s@StartGameSessionPlacement' {} a -> s {maximumPlayerSessionCount = a} :: StartGameSessionPlacement)++instance Core.AWSRequest StartGameSessionPlacement where+ type+ AWSResponse StartGameSessionPlacement =+ StartGameSessionPlacementResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartGameSessionPlacementResponse'+ Prelude.<$> (x Data..?> "GameSessionPlacement")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartGameSessionPlacement where+ hashWithSalt _salt StartGameSessionPlacement' {..} =+ _salt+ `Prelude.hashWithSalt` desiredPlayerSessions+ `Prelude.hashWithSalt` gameProperties+ `Prelude.hashWithSalt` gameSessionData+ `Prelude.hashWithSalt` gameSessionName+ `Prelude.hashWithSalt` playerLatencies+ `Prelude.hashWithSalt` placementId+ `Prelude.hashWithSalt` gameSessionQueueName+ `Prelude.hashWithSalt` maximumPlayerSessionCount++instance Prelude.NFData StartGameSessionPlacement where+ rnf StartGameSessionPlacement' {..} =+ Prelude.rnf desiredPlayerSessions+ `Prelude.seq` Prelude.rnf gameProperties+ `Prelude.seq` Prelude.rnf gameSessionData+ `Prelude.seq` Prelude.rnf gameSessionName+ `Prelude.seq` Prelude.rnf playerLatencies+ `Prelude.seq` Prelude.rnf placementId+ `Prelude.seq` Prelude.rnf gameSessionQueueName+ `Prelude.seq` Prelude.rnf maximumPlayerSessionCount++instance Data.ToHeaders StartGameSessionPlacement where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.StartGameSessionPlacement" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartGameSessionPlacement where+ toJSON StartGameSessionPlacement' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DesiredPlayerSessions" Data..=)+ Prelude.<$> desiredPlayerSessions,+ ("GameProperties" Data..=)+ Prelude.<$> gameProperties,+ ("GameSessionData" Data..=)+ Prelude.<$> gameSessionData,+ ("GameSessionName" Data..=)+ Prelude.<$> gameSessionName,+ ("PlayerLatencies" Data..=)+ Prelude.<$> playerLatencies,+ Prelude.Just ("PlacementId" Data..= placementId),+ Prelude.Just+ ( "GameSessionQueueName"+ Data..= gameSessionQueueName+ ),+ Prelude.Just+ ( "MaximumPlayerSessionCount"+ Data..= maximumPlayerSessionCount+ )+ ]+ )++instance Data.ToPath StartGameSessionPlacement where+ toPath = Prelude.const "/"++instance Data.ToQuery StartGameSessionPlacement where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartGameSessionPlacementResponse' smart constructor.+data StartGameSessionPlacementResponse = StartGameSessionPlacementResponse'+ { -- | Object that describes the newly created game session placement. This+ -- object includes all the information provided in the request, as well as+ -- start\/end time stamps and placement status.+ gameSessionPlacement :: Prelude.Maybe GameSessionPlacement,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartGameSessionPlacementResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionPlacement', 'startGameSessionPlacementResponse_gameSessionPlacement' - Object that describes the newly created game session placement. This+-- object includes all the information provided in the request, as well as+-- start\/end time stamps and placement status.+--+-- 'httpStatus', 'startGameSessionPlacementResponse_httpStatus' - The response's http status code.+newStartGameSessionPlacementResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartGameSessionPlacementResponse+newStartGameSessionPlacementResponse pHttpStatus_ =+ StartGameSessionPlacementResponse'+ { gameSessionPlacement =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the newly created game session placement. This+-- object includes all the information provided in the request, as well as+-- start\/end time stamps and placement status.+startGameSessionPlacementResponse_gameSessionPlacement :: Lens.Lens' StartGameSessionPlacementResponse (Prelude.Maybe GameSessionPlacement)+startGameSessionPlacementResponse_gameSessionPlacement = Lens.lens (\StartGameSessionPlacementResponse' {gameSessionPlacement} -> gameSessionPlacement) (\s@StartGameSessionPlacementResponse' {} a -> s {gameSessionPlacement = a} :: StartGameSessionPlacementResponse)++-- | The response's http status code.+startGameSessionPlacementResponse_httpStatus :: Lens.Lens' StartGameSessionPlacementResponse Prelude.Int+startGameSessionPlacementResponse_httpStatus = Lens.lens (\StartGameSessionPlacementResponse' {httpStatus} -> httpStatus) (\s@StartGameSessionPlacementResponse' {} a -> s {httpStatus = a} :: StartGameSessionPlacementResponse)++instance+ Prelude.NFData+ StartGameSessionPlacementResponse+ where+ rnf StartGameSessionPlacementResponse' {..} =+ Prelude.rnf gameSessionPlacement+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/StartMatchBackfill.hs view
@@ -0,0 +1,340 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.StartMatchBackfill+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Finds new players to fill open slots in currently running game sessions.+-- The backfill match process is essentially identical to the process of+-- forming new matches. Backfill requests use the same matchmaker that was+-- used to make the original match, and they provide matchmaking data for+-- all players currently in the game session. FlexMatch uses this+-- information to select new players so that backfilled match continues to+-- meet the original match requirements.+--+-- When using FlexMatch with GameLift managed hosting, you can request a+-- backfill match from a client service by calling this operation with a+-- @GameSessions@ ID. You also have the option of making backfill requests+-- directly from your game server. In response to a request, FlexMatch+-- creates player sessions for the new players, updates the @GameSession@+-- resource, and sends updated matchmaking data to the game server. You can+-- request a backfill match at any point after a game session is started.+-- Each game session can have only one active backfill request at a time; a+-- subsequent request automatically replaces the earlier request.+--+-- When using FlexMatch as a standalone component, request a backfill match+-- by calling this operation without a game session identifier. As with+-- newly formed matches, matchmaking results are returned in a matchmaking+-- event so that your game can update the game session that is being+-- backfilled.+--+-- To request a backfill match, specify a unique ticket ID, the original+-- matchmaking configuration, and matchmaking data for all current players+-- in the game session being backfilled. Optionally, specify the+-- @GameSession@ ARN. If successful, a match backfill ticket is created and+-- returned with status set to QUEUED. Track the status of backfill tickets+-- using the same method for tracking tickets for new matches.+--+-- Only game sessions created by FlexMatch are supported for match+-- backfill.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill existing games with FlexMatch>+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html Matchmaking events>+-- (reference)+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/gamelift-match.html How GameLift FlexMatch works>+module Amazonka.GameLift.StartMatchBackfill+ ( -- * Creating a Request+ StartMatchBackfill (..),+ newStartMatchBackfill,++ -- * Request Lenses+ startMatchBackfill_gameSessionArn,+ startMatchBackfill_ticketId,+ startMatchBackfill_configurationName,+ startMatchBackfill_players,++ -- * Destructuring the Response+ StartMatchBackfillResponse (..),+ newStartMatchBackfillResponse,++ -- * Response Lenses+ startMatchBackfillResponse_matchmakingTicket,+ startMatchBackfillResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartMatchBackfill' smart constructor.+data StartMatchBackfill = StartMatchBackfill'+ { -- | A unique identifier for the game session. Use the game session ID. When+ -- using FlexMatch as a standalone matchmaking solution, this parameter is+ -- not needed.+ gameSessionArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a matchmaking ticket. If no ticket ID is+ -- specified here, Amazon GameLift will generate one in the form of a UUID.+ -- Use this identifier to track the match backfill ticket status and+ -- retrieve match results.+ ticketId :: Prelude.Maybe Prelude.Text,+ -- | Name of the matchmaker to use for this request. You can use either the+ -- configuration name or ARN value. The ARN of the matchmaker that was used+ -- with the original game session is listed in the @GameSession@ object,+ -- @MatchmakerData@ property.+ configurationName :: Prelude.Text,+ -- | Match information on all players that are currently assigned to the game+ -- session. This information is used by the matchmaker to find new players+ -- and add them to the existing game.+ --+ -- You can include up to 199 @Players@ in a @StartMatchBackfill@ request.+ --+ -- - PlayerID, PlayerAttributes, Team -- This information is maintained+ -- in the @GameSession@ object, @MatchmakerData@ property, for all+ -- players who are currently assigned to the game session. The+ -- matchmaker data is in JSON syntax, formatted as a string. For more+ -- details, see+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+ --+ -- The backfill request must specify the team membership for every+ -- player. Do not specify team if you are not using backfill.+ --+ -- - LatencyInMs -- If the matchmaker uses player latency, include a+ -- latency value, in milliseconds, for the Region that the game session+ -- is currently in. Do not include latency values for any other Region.+ players :: [Player]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMatchBackfill' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionArn', 'startMatchBackfill_gameSessionArn' - A unique identifier for the game session. Use the game session ID. When+-- using FlexMatch as a standalone matchmaking solution, this parameter is+-- not needed.+--+-- 'ticketId', 'startMatchBackfill_ticketId' - A unique identifier for a matchmaking ticket. If no ticket ID is+-- specified here, Amazon GameLift will generate one in the form of a UUID.+-- Use this identifier to track the match backfill ticket status and+-- retrieve match results.+--+-- 'configurationName', 'startMatchBackfill_configurationName' - Name of the matchmaker to use for this request. You can use either the+-- configuration name or ARN value. The ARN of the matchmaker that was used+-- with the original game session is listed in the @GameSession@ object,+-- @MatchmakerData@ property.+--+-- 'players', 'startMatchBackfill_players' - Match information on all players that are currently assigned to the game+-- session. This information is used by the matchmaker to find new players+-- and add them to the existing game.+--+-- You can include up to 199 @Players@ in a @StartMatchBackfill@ request.+--+-- - PlayerID, PlayerAttributes, Team -- This information is maintained+-- in the @GameSession@ object, @MatchmakerData@ property, for all+-- players who are currently assigned to the game session. The+-- matchmaker data is in JSON syntax, formatted as a string. For more+-- details, see+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+--+-- The backfill request must specify the team membership for every+-- player. Do not specify team if you are not using backfill.+--+-- - LatencyInMs -- If the matchmaker uses player latency, include a+-- latency value, in milliseconds, for the Region that the game session+-- is currently in. Do not include latency values for any other Region.+newStartMatchBackfill ::+ -- | 'configurationName'+ Prelude.Text ->+ StartMatchBackfill+newStartMatchBackfill pConfigurationName_ =+ StartMatchBackfill'+ { gameSessionArn =+ Prelude.Nothing,+ ticketId = Prelude.Nothing,+ configurationName = pConfigurationName_,+ players = Prelude.mempty+ }++-- | A unique identifier for the game session. Use the game session ID. When+-- using FlexMatch as a standalone matchmaking solution, this parameter is+-- not needed.+startMatchBackfill_gameSessionArn :: Lens.Lens' StartMatchBackfill (Prelude.Maybe Prelude.Text)+startMatchBackfill_gameSessionArn = Lens.lens (\StartMatchBackfill' {gameSessionArn} -> gameSessionArn) (\s@StartMatchBackfill' {} a -> s {gameSessionArn = a} :: StartMatchBackfill)++-- | A unique identifier for a matchmaking ticket. If no ticket ID is+-- specified here, Amazon GameLift will generate one in the form of a UUID.+-- Use this identifier to track the match backfill ticket status and+-- retrieve match results.+startMatchBackfill_ticketId :: Lens.Lens' StartMatchBackfill (Prelude.Maybe Prelude.Text)+startMatchBackfill_ticketId = Lens.lens (\StartMatchBackfill' {ticketId} -> ticketId) (\s@StartMatchBackfill' {} a -> s {ticketId = a} :: StartMatchBackfill)++-- | Name of the matchmaker to use for this request. You can use either the+-- configuration name or ARN value. The ARN of the matchmaker that was used+-- with the original game session is listed in the @GameSession@ object,+-- @MatchmakerData@ property.+startMatchBackfill_configurationName :: Lens.Lens' StartMatchBackfill Prelude.Text+startMatchBackfill_configurationName = Lens.lens (\StartMatchBackfill' {configurationName} -> configurationName) (\s@StartMatchBackfill' {} a -> s {configurationName = a} :: StartMatchBackfill)++-- | Match information on all players that are currently assigned to the game+-- session. This information is used by the matchmaker to find new players+-- and add them to the existing game.+--+-- You can include up to 199 @Players@ in a @StartMatchBackfill@ request.+--+-- - PlayerID, PlayerAttributes, Team -- This information is maintained+-- in the @GameSession@ object, @MatchmakerData@ property, for all+-- players who are currently assigned to the game session. The+-- matchmaker data is in JSON syntax, formatted as a string. For more+-- details, see+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+--+-- The backfill request must specify the team membership for every+-- player. Do not specify team if you are not using backfill.+--+-- - LatencyInMs -- If the matchmaker uses player latency, include a+-- latency value, in milliseconds, for the Region that the game session+-- is currently in. Do not include latency values for any other Region.+startMatchBackfill_players :: Lens.Lens' StartMatchBackfill [Player]+startMatchBackfill_players = Lens.lens (\StartMatchBackfill' {players} -> players) (\s@StartMatchBackfill' {} a -> s {players = a} :: StartMatchBackfill) Prelude.. Lens.coerced++instance Core.AWSRequest StartMatchBackfill where+ type+ AWSResponse StartMatchBackfill =+ StartMatchBackfillResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartMatchBackfillResponse'+ Prelude.<$> (x Data..?> "MatchmakingTicket")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartMatchBackfill where+ hashWithSalt _salt StartMatchBackfill' {..} =+ _salt+ `Prelude.hashWithSalt` gameSessionArn+ `Prelude.hashWithSalt` ticketId+ `Prelude.hashWithSalt` configurationName+ `Prelude.hashWithSalt` players++instance Prelude.NFData StartMatchBackfill where+ rnf StartMatchBackfill' {..} =+ Prelude.rnf gameSessionArn+ `Prelude.seq` Prelude.rnf ticketId+ `Prelude.seq` Prelude.rnf configurationName+ `Prelude.seq` Prelude.rnf players++instance Data.ToHeaders StartMatchBackfill where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.StartMatchBackfill" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartMatchBackfill where+ toJSON StartMatchBackfill' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GameSessionArn" Data..=)+ Prelude.<$> gameSessionArn,+ ("TicketId" Data..=) Prelude.<$> ticketId,+ Prelude.Just+ ("ConfigurationName" Data..= configurationName),+ Prelude.Just ("Players" Data..= players)+ ]+ )++instance Data.ToPath StartMatchBackfill where+ toPath = Prelude.const "/"++instance Data.ToQuery StartMatchBackfill where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartMatchBackfillResponse' smart constructor.+data StartMatchBackfillResponse = StartMatchBackfillResponse'+ { -- | Ticket representing the backfill matchmaking request. This object+ -- includes the information in the request, ticket status, and match+ -- results as generated during the matchmaking process.+ matchmakingTicket :: Prelude.Maybe MatchmakingTicket,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMatchBackfillResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'matchmakingTicket', 'startMatchBackfillResponse_matchmakingTicket' - Ticket representing the backfill matchmaking request. This object+-- includes the information in the request, ticket status, and match+-- results as generated during the matchmaking process.+--+-- 'httpStatus', 'startMatchBackfillResponse_httpStatus' - The response's http status code.+newStartMatchBackfillResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartMatchBackfillResponse+newStartMatchBackfillResponse pHttpStatus_ =+ StartMatchBackfillResponse'+ { matchmakingTicket =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Ticket representing the backfill matchmaking request. This object+-- includes the information in the request, ticket status, and match+-- results as generated during the matchmaking process.+startMatchBackfillResponse_matchmakingTicket :: Lens.Lens' StartMatchBackfillResponse (Prelude.Maybe MatchmakingTicket)+startMatchBackfillResponse_matchmakingTicket = Lens.lens (\StartMatchBackfillResponse' {matchmakingTicket} -> matchmakingTicket) (\s@StartMatchBackfillResponse' {} a -> s {matchmakingTicket = a} :: StartMatchBackfillResponse)++-- | The response's http status code.+startMatchBackfillResponse_httpStatus :: Lens.Lens' StartMatchBackfillResponse Prelude.Int+startMatchBackfillResponse_httpStatus = Lens.lens (\StartMatchBackfillResponse' {httpStatus} -> httpStatus) (\s@StartMatchBackfillResponse' {} a -> s {httpStatus = a} :: StartMatchBackfillResponse)++instance Prelude.NFData StartMatchBackfillResponse where+ rnf StartMatchBackfillResponse' {..} =+ Prelude.rnf matchmakingTicket+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/StartMatchmaking.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.StartMatchmaking+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Uses FlexMatch to create a game match for a group of players based on+-- custom matchmaking rules. With games that use GameLift managed hosting,+-- this operation also triggers GameLift to find hosting resources and+-- start a new game session for the new match. Each matchmaking request+-- includes information on one or more players and specifies the FlexMatch+-- matchmaker to use. When a request is for multiple players, FlexMatch+-- attempts to build a match that includes all players in the request,+-- placing them in the same team and finding additional players as needed+-- to fill the match.+--+-- To start matchmaking, provide a unique ticket ID, specify a matchmaking+-- configuration, and include the players to be matched. You must also+-- include any player attributes that are required by the matchmaking+-- configuration\'s rule set. If successful, a matchmaking ticket is+-- returned with status set to @QUEUED@.+--+-- Track matchmaking events to respond as needed and acquire game session+-- connection information for successfully completed matches. Ticket status+-- updates are tracked using event notification through Amazon Simple+-- Notification Service, which is defined in the matchmaking configuration.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-client.html Add FlexMatch to a game client>+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Set Up FlexMatch event notification>+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/gamelift-match.html How GameLift FlexMatch works>+module Amazonka.GameLift.StartMatchmaking+ ( -- * Creating a Request+ StartMatchmaking (..),+ newStartMatchmaking,++ -- * Request Lenses+ startMatchmaking_ticketId,+ startMatchmaking_configurationName,+ startMatchmaking_players,++ -- * Destructuring the Response+ StartMatchmakingResponse (..),+ newStartMatchmakingResponse,++ -- * Response Lenses+ startMatchmakingResponse_matchmakingTicket,+ startMatchmakingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartMatchmaking' smart constructor.+data StartMatchmaking = StartMatchmaking'+ { -- | A unique identifier for a matchmaking ticket. If no ticket ID is+ -- specified here, Amazon GameLift will generate one in the form of a UUID.+ -- Use this identifier to track the matchmaking ticket status and retrieve+ -- match results.+ ticketId :: Prelude.Maybe Prelude.Text,+ -- | Name of the matchmaking configuration to use for this request.+ -- Matchmaking configurations must exist in the same Region as this+ -- request. You can use either the configuration name or ARN value.+ configurationName :: Prelude.Text,+ -- | Information on each player to be matched. This information must include+ -- a player ID, and may contain player attributes and latency data to be+ -- used in the matchmaking process. After a successful match, @Player@+ -- objects contain the name of the team the player is assigned to.+ --+ -- You can include up to 10 @Players@ in a @StartMatchmaking@ request.+ players :: [Player]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMatchmaking' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ticketId', 'startMatchmaking_ticketId' - A unique identifier for a matchmaking ticket. If no ticket ID is+-- specified here, Amazon GameLift will generate one in the form of a UUID.+-- Use this identifier to track the matchmaking ticket status and retrieve+-- match results.+--+-- 'configurationName', 'startMatchmaking_configurationName' - Name of the matchmaking configuration to use for this request.+-- Matchmaking configurations must exist in the same Region as this+-- request. You can use either the configuration name or ARN value.+--+-- 'players', 'startMatchmaking_players' - Information on each player to be matched. This information must include+-- a player ID, and may contain player attributes and latency data to be+-- used in the matchmaking process. After a successful match, @Player@+-- objects contain the name of the team the player is assigned to.+--+-- You can include up to 10 @Players@ in a @StartMatchmaking@ request.+newStartMatchmaking ::+ -- | 'configurationName'+ Prelude.Text ->+ StartMatchmaking+newStartMatchmaking pConfigurationName_ =+ StartMatchmaking'+ { ticketId = Prelude.Nothing,+ configurationName = pConfigurationName_,+ players = Prelude.mempty+ }++-- | A unique identifier for a matchmaking ticket. If no ticket ID is+-- specified here, Amazon GameLift will generate one in the form of a UUID.+-- Use this identifier to track the matchmaking ticket status and retrieve+-- match results.+startMatchmaking_ticketId :: Lens.Lens' StartMatchmaking (Prelude.Maybe Prelude.Text)+startMatchmaking_ticketId = Lens.lens (\StartMatchmaking' {ticketId} -> ticketId) (\s@StartMatchmaking' {} a -> s {ticketId = a} :: StartMatchmaking)++-- | Name of the matchmaking configuration to use for this request.+-- Matchmaking configurations must exist in the same Region as this+-- request. You can use either the configuration name or ARN value.+startMatchmaking_configurationName :: Lens.Lens' StartMatchmaking Prelude.Text+startMatchmaking_configurationName = Lens.lens (\StartMatchmaking' {configurationName} -> configurationName) (\s@StartMatchmaking' {} a -> s {configurationName = a} :: StartMatchmaking)++-- | Information on each player to be matched. This information must include+-- a player ID, and may contain player attributes and latency data to be+-- used in the matchmaking process. After a successful match, @Player@+-- objects contain the name of the team the player is assigned to.+--+-- You can include up to 10 @Players@ in a @StartMatchmaking@ request.+startMatchmaking_players :: Lens.Lens' StartMatchmaking [Player]+startMatchmaking_players = Lens.lens (\StartMatchmaking' {players} -> players) (\s@StartMatchmaking' {} a -> s {players = a} :: StartMatchmaking) Prelude.. Lens.coerced++instance Core.AWSRequest StartMatchmaking where+ type+ AWSResponse StartMatchmaking =+ StartMatchmakingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartMatchmakingResponse'+ Prelude.<$> (x Data..?> "MatchmakingTicket")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartMatchmaking where+ hashWithSalt _salt StartMatchmaking' {..} =+ _salt+ `Prelude.hashWithSalt` ticketId+ `Prelude.hashWithSalt` configurationName+ `Prelude.hashWithSalt` players++instance Prelude.NFData StartMatchmaking where+ rnf StartMatchmaking' {..} =+ Prelude.rnf ticketId+ `Prelude.seq` Prelude.rnf configurationName+ `Prelude.seq` Prelude.rnf players++instance Data.ToHeaders StartMatchmaking where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.StartMatchmaking" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartMatchmaking where+ toJSON StartMatchmaking' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("TicketId" Data..=) Prelude.<$> ticketId,+ Prelude.Just+ ("ConfigurationName" Data..= configurationName),+ Prelude.Just ("Players" Data..= players)+ ]+ )++instance Data.ToPath StartMatchmaking where+ toPath = Prelude.const "/"++instance Data.ToQuery StartMatchmaking where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartMatchmakingResponse' smart constructor.+data StartMatchmakingResponse = StartMatchmakingResponse'+ { -- | Ticket representing the matchmaking request. This object include the+ -- information included in the request, ticket status, and match results as+ -- generated during the matchmaking process.+ matchmakingTicket :: Prelude.Maybe MatchmakingTicket,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartMatchmakingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'matchmakingTicket', 'startMatchmakingResponse_matchmakingTicket' - Ticket representing the matchmaking request. This object include the+-- information included in the request, ticket status, and match results as+-- generated during the matchmaking process.+--+-- 'httpStatus', 'startMatchmakingResponse_httpStatus' - The response's http status code.+newStartMatchmakingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartMatchmakingResponse+newStartMatchmakingResponse pHttpStatus_ =+ StartMatchmakingResponse'+ { matchmakingTicket =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Ticket representing the matchmaking request. This object include the+-- information included in the request, ticket status, and match results as+-- generated during the matchmaking process.+startMatchmakingResponse_matchmakingTicket :: Lens.Lens' StartMatchmakingResponse (Prelude.Maybe MatchmakingTicket)+startMatchmakingResponse_matchmakingTicket = Lens.lens (\StartMatchmakingResponse' {matchmakingTicket} -> matchmakingTicket) (\s@StartMatchmakingResponse' {} a -> s {matchmakingTicket = a} :: StartMatchmakingResponse)++-- | The response's http status code.+startMatchmakingResponse_httpStatus :: Lens.Lens' StartMatchmakingResponse Prelude.Int+startMatchmakingResponse_httpStatus = Lens.lens (\StartMatchmakingResponse' {httpStatus} -> httpStatus) (\s@StartMatchmakingResponse' {} a -> s {httpStatus = a} :: StartMatchmakingResponse)++instance Prelude.NFData StartMatchmakingResponse where+ rnf StartMatchmakingResponse' {..} =+ Prelude.rnf matchmakingTicket+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/StopFleetActions.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.StopFleetActions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Suspends certain types of activity in a fleet location. Currently, this+-- operation is used to stop auto-scaling activity. For multi-location+-- fleets, fleet actions are managed separately for each location.+--+-- Stopping fleet actions has several potential purposes. It allows you to+-- temporarily stop auto-scaling activity but retain your scaling policies+-- for use in the future. For multi-location fleets, you can set up+-- fleet-wide auto-scaling, and then opt out of it for certain locations.+--+-- This operation can be used in the following ways:+--+-- - To stop actions on instances in the fleet\'s home Region, provide a+-- fleet ID and the type of actions to suspend.+--+-- - To stop actions on instances in one of the fleet\'s remote+-- locations, provide a fleet ID, a location name, and the type of+-- actions to suspend.+--+-- If successful, GameLift no longer initiates scaling events except in+-- response to manual changes using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html UpdateFleetCapacity>.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift Fleets>+module Amazonka.GameLift.StopFleetActions+ ( -- * Creating a Request+ StopFleetActions (..),+ newStopFleetActions,++ -- * Request Lenses+ stopFleetActions_location,+ stopFleetActions_fleetId,+ stopFleetActions_actions,++ -- * Destructuring the Response+ StopFleetActionsResponse (..),+ newStopFleetActionsResponse,++ -- * Response Lenses+ stopFleetActionsResponse_fleetArn,+ stopFleetActionsResponse_fleetId,+ stopFleetActionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopFleetActions' smart constructor.+data StopFleetActions = StopFleetActions'+ { -- | The fleet location to stop fleet actions for. Specify a location in the+ -- form of an Amazon Web Services Region code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to stop actions on. You can use either+ -- the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | List of actions to suspend on the fleet.+ actions :: Prelude.NonEmpty FleetAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopFleetActions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'location', 'stopFleetActions_location' - The fleet location to stop fleet actions for. Specify a location in the+-- form of an Amazon Web Services Region code, such as @us-west-2@.+--+-- 'fleetId', 'stopFleetActions_fleetId' - A unique identifier for the fleet to stop actions on. You can use either+-- the fleet ID or ARN value.+--+-- 'actions', 'stopFleetActions_actions' - List of actions to suspend on the fleet.+newStopFleetActions ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'actions'+ Prelude.NonEmpty FleetAction ->+ StopFleetActions+newStopFleetActions pFleetId_ pActions_ =+ StopFleetActions'+ { location = Prelude.Nothing,+ fleetId = pFleetId_,+ actions = Lens.coerced Lens.# pActions_+ }++-- | The fleet location to stop fleet actions for. Specify a location in the+-- form of an Amazon Web Services Region code, such as @us-west-2@.+stopFleetActions_location :: Lens.Lens' StopFleetActions (Prelude.Maybe Prelude.Text)+stopFleetActions_location = Lens.lens (\StopFleetActions' {location} -> location) (\s@StopFleetActions' {} a -> s {location = a} :: StopFleetActions)++-- | A unique identifier for the fleet to stop actions on. You can use either+-- the fleet ID or ARN value.+stopFleetActions_fleetId :: Lens.Lens' StopFleetActions Prelude.Text+stopFleetActions_fleetId = Lens.lens (\StopFleetActions' {fleetId} -> fleetId) (\s@StopFleetActions' {} a -> s {fleetId = a} :: StopFleetActions)++-- | List of actions to suspend on the fleet.+stopFleetActions_actions :: Lens.Lens' StopFleetActions (Prelude.NonEmpty FleetAction)+stopFleetActions_actions = Lens.lens (\StopFleetActions' {actions} -> actions) (\s@StopFleetActions' {} a -> s {actions = a} :: StopFleetActions) Prelude.. Lens.coerced++instance Core.AWSRequest StopFleetActions where+ type+ AWSResponse StopFleetActions =+ StopFleetActionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StopFleetActionsResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopFleetActions where+ hashWithSalt _salt StopFleetActions' {..} =+ _salt+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` actions++instance Prelude.NFData StopFleetActions where+ rnf StopFleetActions' {..} =+ Prelude.rnf location+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf actions++instance Data.ToHeaders StopFleetActions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.StopFleetActions" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopFleetActions where+ toJSON StopFleetActions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Location" Data..=) Prelude.<$> location,+ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just ("Actions" Data..= actions)+ ]+ )++instance Data.ToPath StopFleetActions where+ toPath = Prelude.const "/"++instance Data.ToQuery StopFleetActions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopFleetActionsResponse' smart constructor.+data StopFleetActionsResponse = StopFleetActionsResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet to stop actions on.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopFleetActionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'stopFleetActionsResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'stopFleetActionsResponse_fleetId' - A unique identifier for the fleet to stop actions on.+--+-- 'httpStatus', 'stopFleetActionsResponse_httpStatus' - The response's http status code.+newStopFleetActionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopFleetActionsResponse+newStopFleetActionsResponse pHttpStatus_ =+ StopFleetActionsResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+stopFleetActionsResponse_fleetArn :: Lens.Lens' StopFleetActionsResponse (Prelude.Maybe Prelude.Text)+stopFleetActionsResponse_fleetArn = Lens.lens (\StopFleetActionsResponse' {fleetArn} -> fleetArn) (\s@StopFleetActionsResponse' {} a -> s {fleetArn = a} :: StopFleetActionsResponse)++-- | A unique identifier for the fleet to stop actions on.+stopFleetActionsResponse_fleetId :: Lens.Lens' StopFleetActionsResponse (Prelude.Maybe Prelude.Text)+stopFleetActionsResponse_fleetId = Lens.lens (\StopFleetActionsResponse' {fleetId} -> fleetId) (\s@StopFleetActionsResponse' {} a -> s {fleetId = a} :: StopFleetActionsResponse)++-- | The response's http status code.+stopFleetActionsResponse_httpStatus :: Lens.Lens' StopFleetActionsResponse Prelude.Int+stopFleetActionsResponse_httpStatus = Lens.lens (\StopFleetActionsResponse' {httpStatus} -> httpStatus) (\s@StopFleetActionsResponse' {} a -> s {httpStatus = a} :: StopFleetActionsResponse)++instance Prelude.NFData StopFleetActionsResponse where+ rnf StopFleetActionsResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/StopGameSessionPlacement.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.StopGameSessionPlacement+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels a game session placement that is in @PENDING@ status. To stop a+-- placement, provide the placement ID values. If successful, the placement+-- is moved to @CANCELLED@ status.+module Amazonka.GameLift.StopGameSessionPlacement+ ( -- * Creating a Request+ StopGameSessionPlacement (..),+ newStopGameSessionPlacement,++ -- * Request Lenses+ stopGameSessionPlacement_placementId,++ -- * Destructuring the Response+ StopGameSessionPlacementResponse (..),+ newStopGameSessionPlacementResponse,++ -- * Response Lenses+ stopGameSessionPlacementResponse_gameSessionPlacement,+ stopGameSessionPlacementResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopGameSessionPlacement' smart constructor.+data StopGameSessionPlacement = StopGameSessionPlacement'+ { -- | A unique identifier for a game session placement to stop.+ placementId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopGameSessionPlacement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'placementId', 'stopGameSessionPlacement_placementId' - A unique identifier for a game session placement to stop.+newStopGameSessionPlacement ::+ -- | 'placementId'+ Prelude.Text ->+ StopGameSessionPlacement+newStopGameSessionPlacement pPlacementId_ =+ StopGameSessionPlacement'+ { placementId =+ pPlacementId_+ }++-- | A unique identifier for a game session placement to stop.+stopGameSessionPlacement_placementId :: Lens.Lens' StopGameSessionPlacement Prelude.Text+stopGameSessionPlacement_placementId = Lens.lens (\StopGameSessionPlacement' {placementId} -> placementId) (\s@StopGameSessionPlacement' {} a -> s {placementId = a} :: StopGameSessionPlacement)++instance Core.AWSRequest StopGameSessionPlacement where+ type+ AWSResponse StopGameSessionPlacement =+ StopGameSessionPlacementResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StopGameSessionPlacementResponse'+ Prelude.<$> (x Data..?> "GameSessionPlacement")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopGameSessionPlacement where+ hashWithSalt _salt StopGameSessionPlacement' {..} =+ _salt `Prelude.hashWithSalt` placementId++instance Prelude.NFData StopGameSessionPlacement where+ rnf StopGameSessionPlacement' {..} =+ Prelude.rnf placementId++instance Data.ToHeaders StopGameSessionPlacement where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.StopGameSessionPlacement" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopGameSessionPlacement where+ toJSON StopGameSessionPlacement' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("PlacementId" Data..= placementId)]+ )++instance Data.ToPath StopGameSessionPlacement where+ toPath = Prelude.const "/"++instance Data.ToQuery StopGameSessionPlacement where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopGameSessionPlacementResponse' smart constructor.+data StopGameSessionPlacementResponse = StopGameSessionPlacementResponse'+ { -- | Object that describes the canceled game session placement, with+ -- @CANCELLED@ status and an end time stamp.+ gameSessionPlacement :: Prelude.Maybe GameSessionPlacement,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopGameSessionPlacementResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionPlacement', 'stopGameSessionPlacementResponse_gameSessionPlacement' - Object that describes the canceled game session placement, with+-- @CANCELLED@ status and an end time stamp.+--+-- 'httpStatus', 'stopGameSessionPlacementResponse_httpStatus' - The response's http status code.+newStopGameSessionPlacementResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopGameSessionPlacementResponse+newStopGameSessionPlacementResponse pHttpStatus_ =+ StopGameSessionPlacementResponse'+ { gameSessionPlacement =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the canceled game session placement, with+-- @CANCELLED@ status and an end time stamp.+stopGameSessionPlacementResponse_gameSessionPlacement :: Lens.Lens' StopGameSessionPlacementResponse (Prelude.Maybe GameSessionPlacement)+stopGameSessionPlacementResponse_gameSessionPlacement = Lens.lens (\StopGameSessionPlacementResponse' {gameSessionPlacement} -> gameSessionPlacement) (\s@StopGameSessionPlacementResponse' {} a -> s {gameSessionPlacement = a} :: StopGameSessionPlacementResponse)++-- | The response's http status code.+stopGameSessionPlacementResponse_httpStatus :: Lens.Lens' StopGameSessionPlacementResponse Prelude.Int+stopGameSessionPlacementResponse_httpStatus = Lens.lens (\StopGameSessionPlacementResponse' {httpStatus} -> httpStatus) (\s@StopGameSessionPlacementResponse' {} a -> s {httpStatus = a} :: StopGameSessionPlacementResponse)++instance+ Prelude.NFData+ StopGameSessionPlacementResponse+ where+ rnf StopGameSessionPlacementResponse' {..} =+ Prelude.rnf gameSessionPlacement+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/StopMatchmaking.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.StopMatchmaking+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels a matchmaking ticket or match backfill ticket that is currently+-- being processed. To stop the matchmaking operation, specify the ticket+-- ID. If successful, work on the ticket is stopped, and the ticket status+-- is changed to @CANCELLED@.+--+-- This call is also used to turn off automatic backfill for an individual+-- game session. This is for game sessions that are created with a+-- matchmaking configuration that has automatic backfill enabled. The+-- ticket ID is included in the @MatchmakerData@ of an updated game session+-- object, which is provided to the game server.+--+-- If the operation is successful, the service sends back an empty JSON+-- struct with the HTTP 200 response (not an empty HTTP body).+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-client.html Add FlexMatch to a game client>+module Amazonka.GameLift.StopMatchmaking+ ( -- * Creating a Request+ StopMatchmaking (..),+ newStopMatchmaking,++ -- * Request Lenses+ stopMatchmaking_ticketId,++ -- * Destructuring the Response+ StopMatchmakingResponse (..),+ newStopMatchmakingResponse,++ -- * Response Lenses+ stopMatchmakingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopMatchmaking' smart constructor.+data StopMatchmaking = StopMatchmaking'+ { -- | A unique identifier for a matchmaking ticket.+ ticketId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopMatchmaking' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ticketId', 'stopMatchmaking_ticketId' - A unique identifier for a matchmaking ticket.+newStopMatchmaking ::+ -- | 'ticketId'+ Prelude.Text ->+ StopMatchmaking+newStopMatchmaking pTicketId_ =+ StopMatchmaking' {ticketId = pTicketId_}++-- | A unique identifier for a matchmaking ticket.+stopMatchmaking_ticketId :: Lens.Lens' StopMatchmaking Prelude.Text+stopMatchmaking_ticketId = Lens.lens (\StopMatchmaking' {ticketId} -> ticketId) (\s@StopMatchmaking' {} a -> s {ticketId = a} :: StopMatchmaking)++instance Core.AWSRequest StopMatchmaking where+ type+ AWSResponse StopMatchmaking =+ StopMatchmakingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StopMatchmakingResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopMatchmaking where+ hashWithSalt _salt StopMatchmaking' {..} =+ _salt `Prelude.hashWithSalt` ticketId++instance Prelude.NFData StopMatchmaking where+ rnf StopMatchmaking' {..} = Prelude.rnf ticketId++instance Data.ToHeaders StopMatchmaking where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.StopMatchmaking" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopMatchmaking where+ toJSON StopMatchmaking' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TicketId" Data..= ticketId)]+ )++instance Data.ToPath StopMatchmaking where+ toPath = Prelude.const "/"++instance Data.ToQuery StopMatchmaking where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopMatchmakingResponse' smart constructor.+data StopMatchmakingResponse = StopMatchmakingResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopMatchmakingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopMatchmakingResponse_httpStatus' - The response's http status code.+newStopMatchmakingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopMatchmakingResponse+newStopMatchmakingResponse pHttpStatus_ =+ StopMatchmakingResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+stopMatchmakingResponse_httpStatus :: Lens.Lens' StopMatchmakingResponse Prelude.Int+stopMatchmakingResponse_httpStatus = Lens.lens (\StopMatchmakingResponse' {httpStatus} -> httpStatus) (\s@StopMatchmakingResponse' {} a -> s {httpStatus = a} :: StopMatchmakingResponse)++instance Prelude.NFData StopMatchmakingResponse where+ rnf StopMatchmakingResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/SuspendGameServerGroup.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.SuspendGameServerGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Temporarily stops activity on a game server group without terminating+-- instances or the game server group. You can restart activity by calling+-- <gamelift/latest/apireference/API_ResumeGameServerGroup.html ResumeGameServerGroup>.+-- You can suspend the following activity:+--+-- - __Instance type replacement__ - This activity evaluates the current+-- game hosting viability of all Spot instance types that are defined+-- for the game server group. It updates the Auto Scaling group to+-- remove nonviable Spot Instance types, which have a higher chance of+-- game server interruptions. It then balances capacity across the+-- remaining viable Spot Instance types. When this activity is+-- suspended, the Auto Scaling group continues with its current+-- balance, regardless of viability. Instance protection, utilization+-- metrics, and capacity scaling activities continue to be active.+--+-- To suspend activity, specify a game server group ARN and the type of+-- activity to be suspended. If successful, a @GameServerGroup@ object is+-- returned showing that the activity is listed in @SuspendedActions@.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.SuspendGameServerGroup+ ( -- * Creating a Request+ SuspendGameServerGroup (..),+ newSuspendGameServerGroup,++ -- * Request Lenses+ suspendGameServerGroup_gameServerGroupName,+ suspendGameServerGroup_suspendActions,++ -- * Destructuring the Response+ SuspendGameServerGroupResponse (..),+ newSuspendGameServerGroupResponse,++ -- * Response Lenses+ suspendGameServerGroupResponse_gameServerGroup,+ suspendGameServerGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSuspendGameServerGroup' smart constructor.+data SuspendGameServerGroup = SuspendGameServerGroup'+ { -- | A unique identifier for the game server group. Use either the name or+ -- ARN value.+ gameServerGroupName :: Prelude.Text,+ -- | The activity to suspend for this game server group.+ suspendActions :: Prelude.NonEmpty GameServerGroupAction+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SuspendGameServerGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroupName', 'suspendGameServerGroup_gameServerGroupName' - A unique identifier for the game server group. Use either the name or+-- ARN value.+--+-- 'suspendActions', 'suspendGameServerGroup_suspendActions' - The activity to suspend for this game server group.+newSuspendGameServerGroup ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ -- | 'suspendActions'+ Prelude.NonEmpty GameServerGroupAction ->+ SuspendGameServerGroup+newSuspendGameServerGroup+ pGameServerGroupName_+ pSuspendActions_ =+ SuspendGameServerGroup'+ { gameServerGroupName =+ pGameServerGroupName_,+ suspendActions =+ Lens.coerced Lens.# pSuspendActions_+ }++-- | A unique identifier for the game server group. Use either the name or+-- ARN value.+suspendGameServerGroup_gameServerGroupName :: Lens.Lens' SuspendGameServerGroup Prelude.Text+suspendGameServerGroup_gameServerGroupName = Lens.lens (\SuspendGameServerGroup' {gameServerGroupName} -> gameServerGroupName) (\s@SuspendGameServerGroup' {} a -> s {gameServerGroupName = a} :: SuspendGameServerGroup)++-- | The activity to suspend for this game server group.+suspendGameServerGroup_suspendActions :: Lens.Lens' SuspendGameServerGroup (Prelude.NonEmpty GameServerGroupAction)+suspendGameServerGroup_suspendActions = Lens.lens (\SuspendGameServerGroup' {suspendActions} -> suspendActions) (\s@SuspendGameServerGroup' {} a -> s {suspendActions = a} :: SuspendGameServerGroup) Prelude.. Lens.coerced++instance Core.AWSRequest SuspendGameServerGroup where+ type+ AWSResponse SuspendGameServerGroup =+ SuspendGameServerGroupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SuspendGameServerGroupResponse'+ Prelude.<$> (x Data..?> "GameServerGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SuspendGameServerGroup where+ hashWithSalt _salt SuspendGameServerGroup' {..} =+ _salt+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` suspendActions++instance Prelude.NFData SuspendGameServerGroup where+ rnf SuspendGameServerGroup' {..} =+ Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf suspendActions++instance Data.ToHeaders SuspendGameServerGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.SuspendGameServerGroup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SuspendGameServerGroup where+ toJSON SuspendGameServerGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName),+ Prelude.Just+ ("SuspendActions" Data..= suspendActions)+ ]+ )++instance Data.ToPath SuspendGameServerGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery SuspendGameServerGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSuspendGameServerGroupResponse' smart constructor.+data SuspendGameServerGroupResponse = SuspendGameServerGroupResponse'+ { -- | An object that describes the game server group resource, with the+ -- @SuspendedActions@ property updated to reflect the suspended activity.+ gameServerGroup :: Prelude.Maybe GameServerGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SuspendGameServerGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroup', 'suspendGameServerGroupResponse_gameServerGroup' - An object that describes the game server group resource, with the+-- @SuspendedActions@ property updated to reflect the suspended activity.+--+-- 'httpStatus', 'suspendGameServerGroupResponse_httpStatus' - The response's http status code.+newSuspendGameServerGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SuspendGameServerGroupResponse+newSuspendGameServerGroupResponse pHttpStatus_ =+ SuspendGameServerGroupResponse'+ { gameServerGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An object that describes the game server group resource, with the+-- @SuspendedActions@ property updated to reflect the suspended activity.+suspendGameServerGroupResponse_gameServerGroup :: Lens.Lens' SuspendGameServerGroupResponse (Prelude.Maybe GameServerGroup)+suspendGameServerGroupResponse_gameServerGroup = Lens.lens (\SuspendGameServerGroupResponse' {gameServerGroup} -> gameServerGroup) (\s@SuspendGameServerGroupResponse' {} a -> s {gameServerGroup = a} :: SuspendGameServerGroupResponse)++-- | The response's http status code.+suspendGameServerGroupResponse_httpStatus :: Lens.Lens' SuspendGameServerGroupResponse Prelude.Int+suspendGameServerGroupResponse_httpStatus = Lens.lens (\SuspendGameServerGroupResponse' {httpStatus} -> httpStatus) (\s@SuspendGameServerGroupResponse' {} a -> s {httpStatus = a} :: SuspendGameServerGroupResponse)++instance+ Prelude.NFData+ SuspendGameServerGroupResponse+ where+ rnf SuspendGameServerGroupResponse' {..} =+ Prelude.rnf gameServerGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/TagResource.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.TagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assigns a tag to a GameLift resource. Amazon Web Services resource tags+-- provide an additional management tool set. You can use tags to organize+-- resources, create IAM permissions policies to manage access to groups of+-- resources, customize Amazon Web Services cost breakdowns, etc. This+-- operation handles the permissions necessary to manage tags for the+-- following GameLift resource types:+--+-- - Build+--+-- - Script+--+-- - Fleet+--+-- - Alias+--+-- - GameSessionQueue+--+-- - MatchmakingConfiguration+--+-- - MatchmakingRuleSet+--+-- To add a tag to a resource, specify the unique ARN value for the+-- resource and provide a tag list containing one or more tags. The+-- operation succeeds even if the list includes tags that are already+-- assigned to the specified resource.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/+--+-- <http://aws.amazon.com/answers/account-management/aws-tagging-strategies/ Amazon Web Services Tagging Strategies>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.TagResource+ ( -- * Creating a Request+ TagResource (..),+ newTagResource,++ -- * Request Lenses+ tagResource_resourceARN,+ tagResource_tags,++ -- * Destructuring the Response+ TagResourceResponse (..),+ newTagResourceResponse,++ -- * Response Lenses+ tagResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to and uniquely identifies the GameLift resource that+ -- you want to assign tags to. GameLift resource ARNs are included in the+ -- data object for the resource, which can be retrieved by calling a List+ -- or Describe operation for the resource type.+ resourceARN :: Prelude.Text,+ -- | A list of one or more tags to assign to the specified GameLift resource.+ -- Tags are developer-defined and structured as key-value pairs. The+ -- maximum tag limit may be lower than stated. See+ -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+ -- for actual tagging limits.+ tags :: [Tag]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'tagResource_resourceARN' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to and uniquely identifies the GameLift resource that+-- you want to assign tags to. GameLift resource ARNs are included in the+-- data object for the resource, which can be retrieved by calling a List+-- or Describe operation for the resource type.+--+-- 'tags', 'tagResource_tags' - A list of one or more tags to assign to the specified GameLift resource.+-- Tags are developer-defined and structured as key-value pairs. The+-- maximum tag limit may be lower than stated. See+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- for actual tagging limits.+newTagResource ::+ -- | 'resourceARN'+ Prelude.Text ->+ TagResource+newTagResource pResourceARN_ =+ TagResource'+ { resourceARN = pResourceARN_,+ tags = Prelude.mempty+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to and uniquely identifies the GameLift resource that+-- you want to assign tags to. GameLift resource ARNs are included in the+-- data object for the resource, which can be retrieved by calling a List+-- or Describe operation for the resource type.+tagResource_resourceARN :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceARN = Lens.lens (\TagResource' {resourceARN} -> resourceARN) (\s@TagResource' {} a -> s {resourceARN = a} :: TagResource)++-- | A list of one or more tags to assign to the specified GameLift resource.+-- Tags are developer-defined and structured as key-value pairs. The+-- maximum tag limit may be lower than stated. See+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- for actual tagging limits.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+ type AWSResponse TagResource = TagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ TagResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TagResource where+ hashWithSalt _salt TagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceARN+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+ rnf TagResource' {..} =+ Prelude.rnf resourceARN+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.TagResource" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TagResource where+ toJSON TagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceARN" Data..= resourceARN),+ Prelude.Just ("Tags" Data..= tags)+ ]+ )++instance Data.ToPath TagResource where+ toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TagResourceResponse+newTagResourceResponse pHttpStatus_ =+ TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+ rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/Types.hs view
@@ -0,0 +1,1031 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _ConflictException,+ _FleetCapacityExceededException,+ _GameSessionFullException,+ _IdempotentParameterMismatchException,+ _InternalServiceException,+ _InvalidFleetStatusException,+ _InvalidGameSessionStatusException,+ _InvalidRequestException,+ _LimitExceededException,+ _NotFoundException,+ _OutOfCapacityException,+ _TaggingFailedException,+ _TerminalRoutingStrategyException,+ _UnauthorizedException,+ _UnsupportedRegionException,++ -- * AcceptanceType+ AcceptanceType (..),++ -- * BackfillMode+ BackfillMode (..),++ -- * BalancingStrategy+ BalancingStrategy (..),++ -- * BuildStatus+ BuildStatus (..),++ -- * CertificateType+ CertificateType (..),++ -- * ComparisonOperatorType+ ComparisonOperatorType (..),++ -- * ComputeStatus+ ComputeStatus (..),++ -- * ComputeType+ ComputeType (..),++ -- * EC2InstanceType+ EC2InstanceType (..),++ -- * EventCode+ EventCode (..),++ -- * FleetAction+ FleetAction (..),++ -- * FleetStatus+ FleetStatus (..),++ -- * FleetType+ FleetType (..),++ -- * FlexMatchMode+ FlexMatchMode (..),++ -- * GameServerClaimStatus+ GameServerClaimStatus (..),++ -- * GameServerGroupAction+ GameServerGroupAction (..),++ -- * GameServerGroupDeleteOption+ GameServerGroupDeleteOption (..),++ -- * GameServerGroupInstanceType+ GameServerGroupInstanceType (..),++ -- * GameServerGroupStatus+ GameServerGroupStatus (..),++ -- * GameServerHealthCheck+ GameServerHealthCheck (..),++ -- * GameServerInstanceStatus+ GameServerInstanceStatus (..),++ -- * GameServerProtectionPolicy+ GameServerProtectionPolicy (..),++ -- * GameServerUtilizationStatus+ GameServerUtilizationStatus (..),++ -- * GameSessionPlacementState+ GameSessionPlacementState (..),++ -- * GameSessionStatus+ GameSessionStatus (..),++ -- * GameSessionStatusReason+ GameSessionStatusReason (..),++ -- * InstanceStatus+ InstanceStatus (..),++ -- * IpProtocol+ IpProtocol (..),++ -- * LocationFilter+ LocationFilter (..),++ -- * LocationUpdateStatus+ LocationUpdateStatus (..),++ -- * MatchmakingConfigurationStatus+ MatchmakingConfigurationStatus (..),++ -- * MetricName+ MetricName (..),++ -- * OperatingSystem+ OperatingSystem (..),++ -- * PlayerSessionCreationPolicy+ PlayerSessionCreationPolicy (..),++ -- * PlayerSessionStatus+ PlayerSessionStatus (..),++ -- * PolicyType+ PolicyType (..),++ -- * PriorityType+ PriorityType (..),++ -- * ProtectionPolicy+ ProtectionPolicy (..),++ -- * RoutingStrategyType+ RoutingStrategyType (..),++ -- * ScalingAdjustmentType+ ScalingAdjustmentType (..),++ -- * ScalingStatusType+ ScalingStatusType (..),++ -- * SortOrder+ SortOrder (..),++ -- * Alias+ Alias (..),+ newAlias,+ alias_aliasArn,+ alias_aliasId,+ alias_creationTime,+ alias_description,+ alias_lastUpdatedTime,+ alias_name,+ alias_routingStrategy,++ -- * AnywhereConfiguration+ AnywhereConfiguration (..),+ newAnywhereConfiguration,+ anywhereConfiguration_cost,++ -- * AttributeValue+ AttributeValue (..),+ newAttributeValue,+ attributeValue_n,+ attributeValue_s,+ attributeValue_sdm,+ attributeValue_sl,++ -- * AwsCredentials+ AwsCredentials (..),+ newAwsCredentials,+ awsCredentials_accessKeyId,+ awsCredentials_secretAccessKey,+ awsCredentials_sessionToken,++ -- * Build+ Build (..),+ newBuild,+ build_buildArn,+ build_buildId,+ build_creationTime,+ build_name,+ build_operatingSystem,+ build_serverSdkVersion,+ build_sizeOnDisk,+ build_status,+ build_version,++ -- * CertificateConfiguration+ CertificateConfiguration (..),+ newCertificateConfiguration,+ certificateConfiguration_certificateType,++ -- * Compute+ Compute (..),+ newCompute,+ compute_computeArn,+ compute_computeName,+ compute_computeStatus,+ compute_creationTime,+ compute_dnsName,+ compute_fleetArn,+ compute_fleetId,+ compute_gameLiftServiceSdkEndpoint,+ compute_ipAddress,+ compute_location,+ compute_operatingSystem,+ compute_type,++ -- * DesiredPlayerSession+ DesiredPlayerSession (..),+ newDesiredPlayerSession,+ desiredPlayerSession_playerData,+ desiredPlayerSession_playerId,++ -- * EC2InstanceCounts+ EC2InstanceCounts (..),+ newEC2InstanceCounts,+ eC2InstanceCounts_active,+ eC2InstanceCounts_desired,+ eC2InstanceCounts_idle,+ eC2InstanceCounts_maximum,+ eC2InstanceCounts_minimum,+ eC2InstanceCounts_pending,+ eC2InstanceCounts_terminating,++ -- * EC2InstanceLimit+ EC2InstanceLimit (..),+ newEC2InstanceLimit,+ eC2InstanceLimit_currentInstances,+ eC2InstanceLimit_eC2InstanceType,+ eC2InstanceLimit_instanceLimit,+ eC2InstanceLimit_location,++ -- * Event+ Event (..),+ newEvent,+ event_eventCode,+ event_eventId,+ event_eventTime,+ event_message,+ event_preSignedLogUrl,+ event_resourceId,++ -- * FilterConfiguration+ FilterConfiguration (..),+ newFilterConfiguration,+ filterConfiguration_allowedLocations,++ -- * FleetAttributes+ FleetAttributes (..),+ newFleetAttributes,+ fleetAttributes_anywhereConfiguration,+ fleetAttributes_buildArn,+ fleetAttributes_buildId,+ fleetAttributes_certificateConfiguration,+ fleetAttributes_computeType,+ fleetAttributes_creationTime,+ fleetAttributes_description,+ fleetAttributes_fleetArn,+ fleetAttributes_fleetId,+ fleetAttributes_fleetType,+ fleetAttributes_instanceRoleArn,+ fleetAttributes_instanceType,+ fleetAttributes_logPaths,+ fleetAttributes_metricGroups,+ fleetAttributes_name,+ fleetAttributes_newGameSessionProtectionPolicy,+ fleetAttributes_operatingSystem,+ fleetAttributes_resourceCreationLimitPolicy,+ fleetAttributes_scriptArn,+ fleetAttributes_scriptId,+ fleetAttributes_serverLaunchParameters,+ fleetAttributes_serverLaunchPath,+ fleetAttributes_status,+ fleetAttributes_stoppedActions,+ fleetAttributes_terminationTime,++ -- * FleetCapacity+ FleetCapacity (..),+ newFleetCapacity,+ fleetCapacity_fleetArn,+ fleetCapacity_fleetId,+ fleetCapacity_instanceCounts,+ fleetCapacity_instanceType,+ fleetCapacity_location,++ -- * FleetUtilization+ FleetUtilization (..),+ newFleetUtilization,+ fleetUtilization_activeGameSessionCount,+ fleetUtilization_activeServerProcessCount,+ fleetUtilization_currentPlayerSessionCount,+ fleetUtilization_fleetArn,+ fleetUtilization_fleetId,+ fleetUtilization_location,+ fleetUtilization_maximumPlayerSessionCount,++ -- * GameProperty+ GameProperty (..),+ newGameProperty,+ gameProperty_key,+ gameProperty_value,++ -- * GameServer+ GameServer (..),+ newGameServer,+ gameServer_claimStatus,+ gameServer_connectionInfo,+ gameServer_gameServerData,+ gameServer_gameServerGroupArn,+ gameServer_gameServerGroupName,+ gameServer_gameServerId,+ gameServer_instanceId,+ gameServer_lastClaimTime,+ gameServer_lastHealthCheckTime,+ gameServer_registrationTime,+ gameServer_utilizationStatus,++ -- * GameServerGroup+ GameServerGroup (..),+ newGameServerGroup,+ gameServerGroup_autoScalingGroupArn,+ gameServerGroup_balancingStrategy,+ gameServerGroup_creationTime,+ gameServerGroup_gameServerGroupArn,+ gameServerGroup_gameServerGroupName,+ gameServerGroup_gameServerProtectionPolicy,+ gameServerGroup_instanceDefinitions,+ gameServerGroup_lastUpdatedTime,+ gameServerGroup_roleArn,+ gameServerGroup_status,+ gameServerGroup_statusReason,+ gameServerGroup_suspendedActions,++ -- * GameServerGroupAutoScalingPolicy+ GameServerGroupAutoScalingPolicy (..),+ newGameServerGroupAutoScalingPolicy,+ gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup,+ gameServerGroupAutoScalingPolicy_targetTrackingConfiguration,++ -- * GameServerInstance+ GameServerInstance (..),+ newGameServerInstance,+ gameServerInstance_gameServerGroupArn,+ gameServerInstance_gameServerGroupName,+ gameServerInstance_instanceId,+ gameServerInstance_instanceStatus,++ -- * GameSession+ GameSession (..),+ newGameSession,+ gameSession_creationTime,+ gameSession_creatorId,+ gameSession_currentPlayerSessionCount,+ gameSession_dnsName,+ gameSession_fleetArn,+ gameSession_fleetId,+ gameSession_gameProperties,+ gameSession_gameSessionData,+ gameSession_gameSessionId,+ gameSession_ipAddress,+ gameSession_location,+ gameSession_matchmakerData,+ gameSession_maximumPlayerSessionCount,+ gameSession_name,+ gameSession_playerSessionCreationPolicy,+ gameSession_port,+ gameSession_status,+ gameSession_statusReason,+ gameSession_terminationTime,++ -- * GameSessionConnectionInfo+ GameSessionConnectionInfo (..),+ newGameSessionConnectionInfo,+ gameSessionConnectionInfo_dnsName,+ gameSessionConnectionInfo_gameSessionArn,+ gameSessionConnectionInfo_ipAddress,+ gameSessionConnectionInfo_matchedPlayerSessions,+ gameSessionConnectionInfo_port,++ -- * GameSessionDetail+ GameSessionDetail (..),+ newGameSessionDetail,+ gameSessionDetail_gameSession,+ gameSessionDetail_protectionPolicy,++ -- * GameSessionPlacement+ GameSessionPlacement (..),+ newGameSessionPlacement,+ gameSessionPlacement_dnsName,+ gameSessionPlacement_endTime,+ gameSessionPlacement_gameProperties,+ gameSessionPlacement_gameSessionArn,+ gameSessionPlacement_gameSessionData,+ gameSessionPlacement_gameSessionId,+ gameSessionPlacement_gameSessionName,+ gameSessionPlacement_gameSessionQueueName,+ gameSessionPlacement_gameSessionRegion,+ gameSessionPlacement_ipAddress,+ gameSessionPlacement_matchmakerData,+ gameSessionPlacement_maximumPlayerSessionCount,+ gameSessionPlacement_placedPlayerSessions,+ gameSessionPlacement_placementId,+ gameSessionPlacement_playerLatencies,+ gameSessionPlacement_port,+ gameSessionPlacement_startTime,+ gameSessionPlacement_status,++ -- * GameSessionQueue+ GameSessionQueue (..),+ newGameSessionQueue,+ gameSessionQueue_customEventData,+ gameSessionQueue_destinations,+ gameSessionQueue_filterConfiguration,+ gameSessionQueue_gameSessionQueueArn,+ gameSessionQueue_name,+ gameSessionQueue_notificationTarget,+ gameSessionQueue_playerLatencyPolicies,+ gameSessionQueue_priorityConfiguration,+ gameSessionQueue_timeoutInSeconds,++ -- * GameSessionQueueDestination+ GameSessionQueueDestination (..),+ newGameSessionQueueDestination,+ gameSessionQueueDestination_destinationArn,++ -- * Instance+ Instance (..),+ newInstance,+ instance_creationTime,+ instance_dnsName,+ instance_fleetArn,+ instance_fleetId,+ instance_instanceId,+ instance_ipAddress,+ instance_location,+ instance_operatingSystem,+ instance_status,+ instance_type,++ -- * InstanceAccess+ InstanceAccess (..),+ newInstanceAccess,+ instanceAccess_credentials,+ instanceAccess_fleetId,+ instanceAccess_instanceId,+ instanceAccess_ipAddress,+ instanceAccess_operatingSystem,++ -- * InstanceCredentials+ InstanceCredentials (..),+ newInstanceCredentials,+ instanceCredentials_secret,+ instanceCredentials_userName,++ -- * InstanceDefinition+ InstanceDefinition (..),+ newInstanceDefinition,+ instanceDefinition_weightedCapacity,+ instanceDefinition_instanceType,++ -- * IpPermission+ IpPermission (..),+ newIpPermission,+ ipPermission_fromPort,+ ipPermission_toPort,+ ipPermission_ipRange,+ ipPermission_protocol,++ -- * LaunchTemplateSpecification+ LaunchTemplateSpecification (..),+ newLaunchTemplateSpecification,+ launchTemplateSpecification_launchTemplateId,+ launchTemplateSpecification_launchTemplateName,+ launchTemplateSpecification_version,++ -- * LocationAttributes+ LocationAttributes (..),+ newLocationAttributes,+ locationAttributes_locationState,+ locationAttributes_stoppedActions,+ locationAttributes_updateStatus,++ -- * LocationConfiguration+ LocationConfiguration (..),+ newLocationConfiguration,+ locationConfiguration_location,++ -- * LocationModel+ LocationModel (..),+ newLocationModel,+ locationModel_locationArn,+ locationModel_locationName,++ -- * LocationState+ LocationState (..),+ newLocationState,+ locationState_location,+ locationState_status,++ -- * MatchedPlayerSession+ MatchedPlayerSession (..),+ newMatchedPlayerSession,+ matchedPlayerSession_playerId,+ matchedPlayerSession_playerSessionId,++ -- * MatchmakingConfiguration+ MatchmakingConfiguration (..),+ newMatchmakingConfiguration,+ matchmakingConfiguration_acceptanceRequired,+ matchmakingConfiguration_acceptanceTimeoutSeconds,+ matchmakingConfiguration_additionalPlayerCount,+ matchmakingConfiguration_backfillMode,+ matchmakingConfiguration_configurationArn,+ matchmakingConfiguration_creationTime,+ matchmakingConfiguration_customEventData,+ matchmakingConfiguration_description,+ matchmakingConfiguration_flexMatchMode,+ matchmakingConfiguration_gameProperties,+ matchmakingConfiguration_gameSessionData,+ matchmakingConfiguration_gameSessionQueueArns,+ matchmakingConfiguration_name,+ matchmakingConfiguration_notificationTarget,+ matchmakingConfiguration_requestTimeoutSeconds,+ matchmakingConfiguration_ruleSetArn,+ matchmakingConfiguration_ruleSetName,++ -- * MatchmakingRuleSet+ MatchmakingRuleSet (..),+ newMatchmakingRuleSet,+ matchmakingRuleSet_creationTime,+ matchmakingRuleSet_ruleSetArn,+ matchmakingRuleSet_ruleSetName,+ matchmakingRuleSet_ruleSetBody,++ -- * MatchmakingTicket+ MatchmakingTicket (..),+ newMatchmakingTicket,+ matchmakingTicket_configurationArn,+ matchmakingTicket_configurationName,+ matchmakingTicket_endTime,+ matchmakingTicket_estimatedWaitTime,+ matchmakingTicket_gameSessionConnectionInfo,+ matchmakingTicket_players,+ matchmakingTicket_startTime,+ matchmakingTicket_status,+ matchmakingTicket_statusMessage,+ matchmakingTicket_statusReason,+ matchmakingTicket_ticketId,++ -- * PlacedPlayerSession+ PlacedPlayerSession (..),+ newPlacedPlayerSession,+ placedPlayerSession_playerId,+ placedPlayerSession_playerSessionId,++ -- * Player+ Player (..),+ newPlayer,+ player_latencyInMs,+ player_playerAttributes,+ player_playerId,+ player_team,++ -- * PlayerLatency+ PlayerLatency (..),+ newPlayerLatency,+ playerLatency_latencyInMilliseconds,+ playerLatency_playerId,+ playerLatency_regionIdentifier,++ -- * PlayerLatencyPolicy+ PlayerLatencyPolicy (..),+ newPlayerLatencyPolicy,+ playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds,+ playerLatencyPolicy_policyDurationSeconds,++ -- * PlayerSession+ PlayerSession (..),+ newPlayerSession,+ playerSession_creationTime,+ playerSession_dnsName,+ playerSession_fleetArn,+ playerSession_fleetId,+ playerSession_gameSessionId,+ playerSession_ipAddress,+ playerSession_playerData,+ playerSession_playerId,+ playerSession_playerSessionId,+ playerSession_port,+ playerSession_status,+ playerSession_terminationTime,++ -- * PriorityConfiguration+ PriorityConfiguration (..),+ newPriorityConfiguration,+ priorityConfiguration_locationOrder,+ priorityConfiguration_priorityOrder,++ -- * ResourceCreationLimitPolicy+ ResourceCreationLimitPolicy (..),+ newResourceCreationLimitPolicy,+ resourceCreationLimitPolicy_newGameSessionsPerCreator,+ resourceCreationLimitPolicy_policyPeriodInMinutes,++ -- * RoutingStrategy+ RoutingStrategy (..),+ newRoutingStrategy,+ routingStrategy_fleetId,+ routingStrategy_message,+ routingStrategy_type,++ -- * RuntimeConfiguration+ RuntimeConfiguration (..),+ newRuntimeConfiguration,+ runtimeConfiguration_gameSessionActivationTimeoutSeconds,+ runtimeConfiguration_maxConcurrentGameSessionActivations,+ runtimeConfiguration_serverProcesses,++ -- * S3Location+ S3Location (..),+ newS3Location,+ s3Location_bucket,+ s3Location_key,+ s3Location_objectVersion,+ s3Location_roleArn,++ -- * ScalingPolicy+ ScalingPolicy (..),+ newScalingPolicy,+ scalingPolicy_comparisonOperator,+ scalingPolicy_evaluationPeriods,+ scalingPolicy_fleetArn,+ scalingPolicy_fleetId,+ scalingPolicy_location,+ scalingPolicy_metricName,+ scalingPolicy_name,+ scalingPolicy_policyType,+ scalingPolicy_scalingAdjustment,+ scalingPolicy_scalingAdjustmentType,+ scalingPolicy_status,+ scalingPolicy_targetConfiguration,+ scalingPolicy_threshold,+ scalingPolicy_updateStatus,++ -- * Script+ Script (..),+ newScript,+ script_creationTime,+ script_name,+ script_scriptArn,+ script_scriptId,+ script_sizeOnDisk,+ script_storageLocation,+ script_version,++ -- * ServerProcess+ ServerProcess (..),+ newServerProcess,+ serverProcess_parameters,+ serverProcess_launchPath,+ serverProcess_concurrentExecutions,++ -- * Tag+ Tag (..),+ newTag,+ tag_key,+ tag_value,++ -- * TargetConfiguration+ TargetConfiguration (..),+ newTargetConfiguration,+ targetConfiguration_targetValue,++ -- * TargetTrackingConfiguration+ TargetTrackingConfiguration (..),+ newTargetTrackingConfiguration,+ targetTrackingConfiguration_targetValue,++ -- * VpcPeeringAuthorization+ VpcPeeringAuthorization (..),+ newVpcPeeringAuthorization,+ vpcPeeringAuthorization_creationTime,+ vpcPeeringAuthorization_expirationTime,+ vpcPeeringAuthorization_gameLiftAwsAccountId,+ vpcPeeringAuthorization_peerVpcAwsAccountId,+ vpcPeeringAuthorization_peerVpcId,++ -- * VpcPeeringConnection+ VpcPeeringConnection (..),+ newVpcPeeringConnection,+ vpcPeeringConnection_fleetArn,+ vpcPeeringConnection_fleetId,+ vpcPeeringConnection_gameLiftVpcId,+ vpcPeeringConnection_ipV4CidrBlock,+ vpcPeeringConnection_peerVpcId,+ vpcPeeringConnection_status,+ vpcPeeringConnection_vpcPeeringConnectionId,++ -- * VpcPeeringConnectionStatus+ VpcPeeringConnectionStatus (..),+ newVpcPeeringConnectionStatus,+ vpcPeeringConnectionStatus_code,+ vpcPeeringConnectionStatus_message,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.GameLift.Types.AcceptanceType+import Amazonka.GameLift.Types.Alias+import Amazonka.GameLift.Types.AnywhereConfiguration+import Amazonka.GameLift.Types.AttributeValue+import Amazonka.GameLift.Types.AwsCredentials+import Amazonka.GameLift.Types.BackfillMode+import Amazonka.GameLift.Types.BalancingStrategy+import Amazonka.GameLift.Types.Build+import Amazonka.GameLift.Types.BuildStatus+import Amazonka.GameLift.Types.CertificateConfiguration+import Amazonka.GameLift.Types.CertificateType+import Amazonka.GameLift.Types.ComparisonOperatorType+import Amazonka.GameLift.Types.Compute+import Amazonka.GameLift.Types.ComputeStatus+import Amazonka.GameLift.Types.ComputeType+import Amazonka.GameLift.Types.DesiredPlayerSession+import Amazonka.GameLift.Types.EC2InstanceCounts+import Amazonka.GameLift.Types.EC2InstanceLimit+import Amazonka.GameLift.Types.EC2InstanceType+import Amazonka.GameLift.Types.Event+import Amazonka.GameLift.Types.EventCode+import Amazonka.GameLift.Types.FilterConfiguration+import Amazonka.GameLift.Types.FleetAction+import Amazonka.GameLift.Types.FleetAttributes+import Amazonka.GameLift.Types.FleetCapacity+import Amazonka.GameLift.Types.FleetStatus+import Amazonka.GameLift.Types.FleetType+import Amazonka.GameLift.Types.FleetUtilization+import Amazonka.GameLift.Types.FlexMatchMode+import Amazonka.GameLift.Types.GameProperty+import Amazonka.GameLift.Types.GameServer+import Amazonka.GameLift.Types.GameServerClaimStatus+import Amazonka.GameLift.Types.GameServerGroup+import Amazonka.GameLift.Types.GameServerGroupAction+import Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy+import Amazonka.GameLift.Types.GameServerGroupDeleteOption+import Amazonka.GameLift.Types.GameServerGroupInstanceType+import Amazonka.GameLift.Types.GameServerGroupStatus+import Amazonka.GameLift.Types.GameServerHealthCheck+import Amazonka.GameLift.Types.GameServerInstance+import Amazonka.GameLift.Types.GameServerInstanceStatus+import Amazonka.GameLift.Types.GameServerProtectionPolicy+import Amazonka.GameLift.Types.GameServerUtilizationStatus+import Amazonka.GameLift.Types.GameSession+import Amazonka.GameLift.Types.GameSessionConnectionInfo+import Amazonka.GameLift.Types.GameSessionDetail+import Amazonka.GameLift.Types.GameSessionPlacement+import Amazonka.GameLift.Types.GameSessionPlacementState+import Amazonka.GameLift.Types.GameSessionQueue+import Amazonka.GameLift.Types.GameSessionQueueDestination+import Amazonka.GameLift.Types.GameSessionStatus+import Amazonka.GameLift.Types.GameSessionStatusReason+import Amazonka.GameLift.Types.Instance+import Amazonka.GameLift.Types.InstanceAccess+import Amazonka.GameLift.Types.InstanceCredentials+import Amazonka.GameLift.Types.InstanceDefinition+import Amazonka.GameLift.Types.InstanceStatus+import Amazonka.GameLift.Types.IpPermission+import Amazonka.GameLift.Types.IpProtocol+import Amazonka.GameLift.Types.LaunchTemplateSpecification+import Amazonka.GameLift.Types.LocationAttributes+import Amazonka.GameLift.Types.LocationConfiguration+import Amazonka.GameLift.Types.LocationFilter+import Amazonka.GameLift.Types.LocationModel+import Amazonka.GameLift.Types.LocationState+import Amazonka.GameLift.Types.LocationUpdateStatus+import Amazonka.GameLift.Types.MatchedPlayerSession+import Amazonka.GameLift.Types.MatchmakingConfiguration+import Amazonka.GameLift.Types.MatchmakingConfigurationStatus+import Amazonka.GameLift.Types.MatchmakingRuleSet+import Amazonka.GameLift.Types.MatchmakingTicket+import Amazonka.GameLift.Types.MetricName+import Amazonka.GameLift.Types.OperatingSystem+import Amazonka.GameLift.Types.PlacedPlayerSession+import Amazonka.GameLift.Types.Player+import Amazonka.GameLift.Types.PlayerLatency+import Amazonka.GameLift.Types.PlayerLatencyPolicy+import Amazonka.GameLift.Types.PlayerSession+import Amazonka.GameLift.Types.PlayerSessionCreationPolicy+import Amazonka.GameLift.Types.PlayerSessionStatus+import Amazonka.GameLift.Types.PolicyType+import Amazonka.GameLift.Types.PriorityConfiguration+import Amazonka.GameLift.Types.PriorityType+import Amazonka.GameLift.Types.ProtectionPolicy+import Amazonka.GameLift.Types.ResourceCreationLimitPolicy+import Amazonka.GameLift.Types.RoutingStrategy+import Amazonka.GameLift.Types.RoutingStrategyType+import Amazonka.GameLift.Types.RuntimeConfiguration+import Amazonka.GameLift.Types.S3Location+import Amazonka.GameLift.Types.ScalingAdjustmentType+import Amazonka.GameLift.Types.ScalingPolicy+import Amazonka.GameLift.Types.ScalingStatusType+import Amazonka.GameLift.Types.Script+import Amazonka.GameLift.Types.ServerProcess+import Amazonka.GameLift.Types.SortOrder+import Amazonka.GameLift.Types.Tag+import Amazonka.GameLift.Types.TargetConfiguration+import Amazonka.GameLift.Types.TargetTrackingConfiguration+import Amazonka.GameLift.Types.VpcPeeringAuthorization+import Amazonka.GameLift.Types.VpcPeeringConnection+import Amazonka.GameLift.Types.VpcPeeringConnectionStatus+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2015-10-01@ of the Amazon GameLift SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "GameLift",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "gamelift",+ Core.signingName = "gamelift",+ Core.version = "2015-10-01",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseJSONError "GameLift",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | The requested operation would cause a conflict with the current state of+-- a service resource associated with the request. Resolve the conflict+-- before retrying this request.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+ Core._MatchServiceError+ defaultService+ "ConflictException"++-- | The specified fleet has no available instances to fulfill a+-- @CreateGameSession@ request. Clients can retry such requests immediately+-- or after a waiting period.+_FleetCapacityExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FleetCapacityExceededException =+ Core._MatchServiceError+ defaultService+ "FleetCapacityExceededException"++-- | The game instance is currently full and cannot allow the requested+-- player(s) to join. Clients can retry such requests immediately or after+-- a waiting period.+_GameSessionFullException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_GameSessionFullException =+ Core._MatchServiceError+ defaultService+ "GameSessionFullException"++-- | A game session with this custom ID string already exists in this fleet.+-- Resolve this conflict before retrying this request.+_IdempotentParameterMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IdempotentParameterMismatchException =+ Core._MatchServiceError+ defaultService+ "IdempotentParameterMismatchException"++-- | The service encountered an unrecoverable internal failure while+-- processing the request. Clients can retry such requests immediately or+-- after a waiting period.+_InternalServiceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServiceException =+ Core._MatchServiceError+ defaultService+ "InternalServiceException"++-- | The requested operation would cause a conflict with the current state of+-- a resource associated with the request and\/or the fleet. Resolve the+-- conflict before retrying.+_InvalidFleetStatusException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidFleetStatusException =+ Core._MatchServiceError+ defaultService+ "InvalidFleetStatusException"++-- | The requested operation would cause a conflict with the current state of+-- a resource associated with the request and\/or the game instance.+-- Resolve the conflict before retrying.+_InvalidGameSessionStatusException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidGameSessionStatusException =+ Core._MatchServiceError+ defaultService+ "InvalidGameSessionStatusException"++-- | One or more parameter values in the request are invalid. Correct the+-- invalid parameter values before retrying.+_InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRequestException =+ Core._MatchServiceError+ defaultService+ "InvalidRequestException"++-- | The requested operation would cause the resource to exceed the allowed+-- service limit. Resolve the issue before retrying.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+ Core._MatchServiceError+ defaultService+ "LimitExceededException"++-- | THe requested resources was not found. The resource was either not+-- created yet or deleted.+_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotFoundException =+ Core._MatchServiceError+ defaultService+ "NotFoundException"++-- | The specified game server group has no available game servers to fulfill+-- a @ClaimGameServer@ request. Clients can retry such requests immediately+-- or after a waiting period.+_OutOfCapacityException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OutOfCapacityException =+ Core._MatchServiceError+ defaultService+ "OutOfCapacityException"++-- | The requested tagging operation did not succeed. This may be due to+-- invalid tag format or the maximum tag limit may have been exceeded.+-- Resolve the issue before retrying.+_TaggingFailedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TaggingFailedException =+ Core._MatchServiceError+ defaultService+ "TaggingFailedException"++-- | The service is unable to resolve the routing for a particular alias+-- because it has a terminal @RoutingStrategy@ associated with it. The+-- message returned in this exception is the message defined in the routing+-- strategy itself. Such requests should only be retried if the routing+-- strategy for the specified alias is modified.+_TerminalRoutingStrategyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TerminalRoutingStrategyException =+ Core._MatchServiceError+ defaultService+ "TerminalRoutingStrategyException"++-- | The client failed authentication. Clients should not retry such+-- requests.+_UnauthorizedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnauthorizedException =+ Core._MatchServiceError+ defaultService+ "UnauthorizedException"++-- | The requested operation is not supported in the Region specified.+_UnsupportedRegionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnsupportedRegionException =+ Core._MatchServiceError+ defaultService+ "UnsupportedRegionException"
+ gen/Amazonka/GameLift/Types/AcceptanceType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.AcceptanceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.AcceptanceType+ ( AcceptanceType+ ( ..,+ AcceptanceType_ACCEPT,+ AcceptanceType_REJECT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AcceptanceType = AcceptanceType'+ { fromAcceptanceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AcceptanceType_ACCEPT :: AcceptanceType+pattern AcceptanceType_ACCEPT = AcceptanceType' "ACCEPT"++pattern AcceptanceType_REJECT :: AcceptanceType+pattern AcceptanceType_REJECT = AcceptanceType' "REJECT"++{-# COMPLETE+ AcceptanceType_ACCEPT,+ AcceptanceType_REJECT,+ AcceptanceType'+ #-}
+ gen/Amazonka/GameLift/Types/Alias.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Alias+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Alias where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.RoutingStrategy+import qualified Amazonka.Prelude as Prelude++-- | Properties that describe an alias resource.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newAlias' smart constructor.+data Alias = Alias'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift alias resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::alias\/alias-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ -- In a GameLift alias ARN, the resource ID matches the alias ID value.+ aliasArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the alias. Alias IDs are unique within a Region.+ aliasId :: Prelude.Maybe Prelude.Text,+ -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | A human-readable description of an alias.+ description :: Prelude.Maybe Prelude.Text,+ -- | The time that this data object was last modified. Format is a number+ -- expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ lastUpdatedTime :: Prelude.Maybe Data.POSIX,+ -- | A descriptive label that is associated with an alias. Alias names do not+ -- need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The routing configuration, including routing type and fleet target, for+ -- the alias.+ routingStrategy :: Prelude.Maybe RoutingStrategy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Alias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliasArn', 'alias_aliasArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift alias resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::alias\/alias-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+-- In a GameLift alias ARN, the resource ID matches the alias ID value.+--+-- 'aliasId', 'alias_aliasId' - A unique identifier for the alias. Alias IDs are unique within a Region.+--+-- 'creationTime', 'alias_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'description', 'alias_description' - A human-readable description of an alias.+--+-- 'lastUpdatedTime', 'alias_lastUpdatedTime' - The time that this data object was last modified. Format is a number+-- expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'name', 'alias_name' - A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+--+-- 'routingStrategy', 'alias_routingStrategy' - The routing configuration, including routing type and fleet target, for+-- the alias.+newAlias ::+ Alias+newAlias =+ Alias'+ { aliasArn = Prelude.Nothing,+ aliasId = Prelude.Nothing,+ creationTime = Prelude.Nothing,+ description = Prelude.Nothing,+ lastUpdatedTime = Prelude.Nothing,+ name = Prelude.Nothing,+ routingStrategy = Prelude.Nothing+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift alias resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::alias\/alias-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+-- In a GameLift alias ARN, the resource ID matches the alias ID value.+alias_aliasArn :: Lens.Lens' Alias (Prelude.Maybe Prelude.Text)+alias_aliasArn = Lens.lens (\Alias' {aliasArn} -> aliasArn) (\s@Alias' {} a -> s {aliasArn = a} :: Alias)++-- | A unique identifier for the alias. Alias IDs are unique within a Region.+alias_aliasId :: Lens.Lens' Alias (Prelude.Maybe Prelude.Text)+alias_aliasId = Lens.lens (\Alias' {aliasId} -> aliasId) (\s@Alias' {} a -> s {aliasId = a} :: Alias)++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+alias_creationTime :: Lens.Lens' Alias (Prelude.Maybe Prelude.UTCTime)+alias_creationTime = Lens.lens (\Alias' {creationTime} -> creationTime) (\s@Alias' {} a -> s {creationTime = a} :: Alias) Prelude.. Lens.mapping Data._Time++-- | A human-readable description of an alias.+alias_description :: Lens.Lens' Alias (Prelude.Maybe Prelude.Text)+alias_description = Lens.lens (\Alias' {description} -> description) (\s@Alias' {} a -> s {description = a} :: Alias)++-- | The time that this data object was last modified. Format is a number+-- expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+alias_lastUpdatedTime :: Lens.Lens' Alias (Prelude.Maybe Prelude.UTCTime)+alias_lastUpdatedTime = Lens.lens (\Alias' {lastUpdatedTime} -> lastUpdatedTime) (\s@Alias' {} a -> s {lastUpdatedTime = a} :: Alias) Prelude.. Lens.mapping Data._Time++-- | A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+alias_name :: Lens.Lens' Alias (Prelude.Maybe Prelude.Text)+alias_name = Lens.lens (\Alias' {name} -> name) (\s@Alias' {} a -> s {name = a} :: Alias)++-- | The routing configuration, including routing type and fleet target, for+-- the alias.+alias_routingStrategy :: Lens.Lens' Alias (Prelude.Maybe RoutingStrategy)+alias_routingStrategy = Lens.lens (\Alias' {routingStrategy} -> routingStrategy) (\s@Alias' {} a -> s {routingStrategy = a} :: Alias)++instance Data.FromJSON Alias where+ parseJSON =+ Data.withObject+ "Alias"+ ( \x ->+ Alias'+ Prelude.<$> (x Data..:? "AliasArn")+ Prelude.<*> (x Data..:? "AliasId")+ Prelude.<*> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "LastUpdatedTime")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "RoutingStrategy")+ )++instance Prelude.Hashable Alias where+ hashWithSalt _salt Alias' {..} =+ _salt+ `Prelude.hashWithSalt` aliasArn+ `Prelude.hashWithSalt` aliasId+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` lastUpdatedTime+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` routingStrategy++instance Prelude.NFData Alias where+ rnf Alias' {..} =+ Prelude.rnf aliasArn+ `Prelude.seq` Prelude.rnf aliasId+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf lastUpdatedTime+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf routingStrategy
+ gen/Amazonka/GameLift/Types/AnywhereConfiguration.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.AnywhereConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.AnywhereConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | GameLift Anywhere configuration options for your Anywhere fleets.+--+-- /See:/ 'newAnywhereConfiguration' smart constructor.+data AnywhereConfiguration = AnywhereConfiguration'+ { -- | The cost to run your fleet per hour. GameLift uses the provided cost of+ -- your fleet to balance usage in queues. For more information about+ -- queues, see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-intro.html Setting up queues>.+ cost :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AnywhereConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cost', 'anywhereConfiguration_cost' - The cost to run your fleet per hour. GameLift uses the provided cost of+-- your fleet to balance usage in queues. For more information about+-- queues, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-intro.html Setting up queues>.+newAnywhereConfiguration ::+ -- | 'cost'+ Prelude.Text ->+ AnywhereConfiguration+newAnywhereConfiguration pCost_ =+ AnywhereConfiguration' {cost = pCost_}++-- | The cost to run your fleet per hour. GameLift uses the provided cost of+-- your fleet to balance usage in queues. For more information about+-- queues, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-intro.html Setting up queues>.+anywhereConfiguration_cost :: Lens.Lens' AnywhereConfiguration Prelude.Text+anywhereConfiguration_cost = Lens.lens (\AnywhereConfiguration' {cost} -> cost) (\s@AnywhereConfiguration' {} a -> s {cost = a} :: AnywhereConfiguration)++instance Data.FromJSON AnywhereConfiguration where+ parseJSON =+ Data.withObject+ "AnywhereConfiguration"+ ( \x ->+ AnywhereConfiguration'+ Prelude.<$> (x Data..: "Cost")+ )++instance Prelude.Hashable AnywhereConfiguration where+ hashWithSalt _salt AnywhereConfiguration' {..} =+ _salt `Prelude.hashWithSalt` cost++instance Prelude.NFData AnywhereConfiguration where+ rnf AnywhereConfiguration' {..} = Prelude.rnf cost++instance Data.ToJSON AnywhereConfiguration where+ toJSON AnywhereConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Cost" Data..= cost)]+ )
+ gen/Amazonka/GameLift/Types/AttributeValue.hs view
@@ -0,0 +1,131 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.AttributeValue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.AttributeValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Values for use in player attribute key-value pairs. This object lets you+-- specify an attribute value using any of the valid data types: string,+-- number, string array, or data map. Each @AttributeValue@ object can use+-- only one of the available properties.+--+-- /See:/ 'newAttributeValue' smart constructor.+data AttributeValue = AttributeValue'+ { -- | For number values, expressed as double.+ n :: Prelude.Maybe Prelude.Double,+ -- | For single string values. Maximum string length is 100 characters.+ s :: Prelude.Maybe Prelude.Text,+ -- | For a map of up to 10 data type:value pairs. Maximum length for each+ -- string value is 100 characters.+ sdm :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double),+ -- | For a list of up to 100 strings. Maximum length for each string is 100+ -- characters. Duplicate values are not recognized; all occurrences of the+ -- repeated value after the first of a repeated value are ignored.+ sl :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributeValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'n', 'attributeValue_n' - For number values, expressed as double.+--+-- 's', 'attributeValue_s' - For single string values. Maximum string length is 100 characters.+--+-- 'sdm', 'attributeValue_sdm' - For a map of up to 10 data type:value pairs. Maximum length for each+-- string value is 100 characters.+--+-- 'sl', 'attributeValue_sl' - For a list of up to 100 strings. Maximum length for each string is 100+-- characters. Duplicate values are not recognized; all occurrences of the+-- repeated value after the first of a repeated value are ignored.+newAttributeValue ::+ AttributeValue+newAttributeValue =+ AttributeValue'+ { n = Prelude.Nothing,+ s = Prelude.Nothing,+ sdm = Prelude.Nothing,+ sl = Prelude.Nothing+ }++-- | For number values, expressed as double.+attributeValue_n :: Lens.Lens' AttributeValue (Prelude.Maybe Prelude.Double)+attributeValue_n = Lens.lens (\AttributeValue' {n} -> n) (\s@AttributeValue' {} a -> s {n = a} :: AttributeValue)++-- | For single string values. Maximum string length is 100 characters.+attributeValue_s :: Lens.Lens' AttributeValue (Prelude.Maybe Prelude.Text)+attributeValue_s = Lens.lens (\AttributeValue' {s} -> s) (\s@AttributeValue' {} a -> s {s = a} :: AttributeValue)++-- | For a map of up to 10 data type:value pairs. Maximum length for each+-- string value is 100 characters.+attributeValue_sdm :: Lens.Lens' AttributeValue (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Double))+attributeValue_sdm = Lens.lens (\AttributeValue' {sdm} -> sdm) (\s@AttributeValue' {} a -> s {sdm = a} :: AttributeValue) Prelude.. Lens.mapping Lens.coerced++-- | For a list of up to 100 strings. Maximum length for each string is 100+-- characters. Duplicate values are not recognized; all occurrences of the+-- repeated value after the first of a repeated value are ignored.+attributeValue_sl :: Lens.Lens' AttributeValue (Prelude.Maybe [Prelude.Text])+attributeValue_sl = Lens.lens (\AttributeValue' {sl} -> sl) (\s@AttributeValue' {} a -> s {sl = a} :: AttributeValue) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON AttributeValue where+ parseJSON =+ Data.withObject+ "AttributeValue"+ ( \x ->+ AttributeValue'+ Prelude.<$> (x Data..:? "N")+ Prelude.<*> (x Data..:? "S")+ Prelude.<*> (x Data..:? "SDM" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "SL" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable AttributeValue where+ hashWithSalt _salt AttributeValue' {..} =+ _salt+ `Prelude.hashWithSalt` n+ `Prelude.hashWithSalt` s+ `Prelude.hashWithSalt` sdm+ `Prelude.hashWithSalt` sl++instance Prelude.NFData AttributeValue where+ rnf AttributeValue' {..} =+ Prelude.rnf n+ `Prelude.seq` Prelude.rnf s+ `Prelude.seq` Prelude.rnf sdm+ `Prelude.seq` Prelude.rnf sl++instance Data.ToJSON AttributeValue where+ toJSON AttributeValue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("N" Data..=) Prelude.<$> n,+ ("S" Data..=) Prelude.<$> s,+ ("SDM" Data..=) Prelude.<$> sdm,+ ("SL" Data..=) Prelude.<$> sl+ ]+ )
+ gen/Amazonka/GameLift/Types/AwsCredentials.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.AwsCredentials+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.AwsCredentials where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Temporary access credentials used for uploading game build files to+-- Amazon GameLift. They are valid for a limited time. If they expire+-- before you upload your game build, get a new set by calling+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_RequestUploadCredentials.html RequestUploadCredentials>.+--+-- /See:/ 'newAwsCredentials' smart constructor.+data AwsCredentials = AwsCredentials'+ { -- | Temporary key allowing access to the Amazon GameLift S3 account.+ accessKeyId :: Prelude.Maybe Prelude.Text,+ -- | Temporary secret key allowing access to the Amazon GameLift S3 account.+ secretAccessKey :: Prelude.Maybe Prelude.Text,+ -- | Token used to associate a specific build ID with the files uploaded+ -- using these credentials.+ sessionToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AwsCredentials' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessKeyId', 'awsCredentials_accessKeyId' - Temporary key allowing access to the Amazon GameLift S3 account.+--+-- 'secretAccessKey', 'awsCredentials_secretAccessKey' - Temporary secret key allowing access to the Amazon GameLift S3 account.+--+-- 'sessionToken', 'awsCredentials_sessionToken' - Token used to associate a specific build ID with the files uploaded+-- using these credentials.+newAwsCredentials ::+ AwsCredentials+newAwsCredentials =+ AwsCredentials'+ { accessKeyId = Prelude.Nothing,+ secretAccessKey = Prelude.Nothing,+ sessionToken = Prelude.Nothing+ }++-- | Temporary key allowing access to the Amazon GameLift S3 account.+awsCredentials_accessKeyId :: Lens.Lens' AwsCredentials (Prelude.Maybe Prelude.Text)+awsCredentials_accessKeyId = Lens.lens (\AwsCredentials' {accessKeyId} -> accessKeyId) (\s@AwsCredentials' {} a -> s {accessKeyId = a} :: AwsCredentials)++-- | Temporary secret key allowing access to the Amazon GameLift S3 account.+awsCredentials_secretAccessKey :: Lens.Lens' AwsCredentials (Prelude.Maybe Prelude.Text)+awsCredentials_secretAccessKey = Lens.lens (\AwsCredentials' {secretAccessKey} -> secretAccessKey) (\s@AwsCredentials' {} a -> s {secretAccessKey = a} :: AwsCredentials)++-- | Token used to associate a specific build ID with the files uploaded+-- using these credentials.+awsCredentials_sessionToken :: Lens.Lens' AwsCredentials (Prelude.Maybe Prelude.Text)+awsCredentials_sessionToken = Lens.lens (\AwsCredentials' {sessionToken} -> sessionToken) (\s@AwsCredentials' {} a -> s {sessionToken = a} :: AwsCredentials)++instance Data.FromJSON AwsCredentials where+ parseJSON =+ Data.withObject+ "AwsCredentials"+ ( \x ->+ AwsCredentials'+ Prelude.<$> (x Data..:? "AccessKeyId")+ Prelude.<*> (x Data..:? "SecretAccessKey")+ Prelude.<*> (x Data..:? "SessionToken")+ )++instance Prelude.Hashable AwsCredentials where+ hashWithSalt _salt AwsCredentials' {..} =+ _salt+ `Prelude.hashWithSalt` accessKeyId+ `Prelude.hashWithSalt` secretAccessKey+ `Prelude.hashWithSalt` sessionToken++instance Prelude.NFData AwsCredentials where+ rnf AwsCredentials' {..} =+ Prelude.rnf accessKeyId+ `Prelude.seq` Prelude.rnf secretAccessKey+ `Prelude.seq` Prelude.rnf sessionToken
+ gen/Amazonka/GameLift/Types/BackfillMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.BackfillMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.BackfillMode+ ( BackfillMode+ ( ..,+ BackfillMode_AUTOMATIC,+ BackfillMode_MANUAL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BackfillMode = BackfillMode'+ { fromBackfillMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern BackfillMode_AUTOMATIC :: BackfillMode+pattern BackfillMode_AUTOMATIC = BackfillMode' "AUTOMATIC"++pattern BackfillMode_MANUAL :: BackfillMode+pattern BackfillMode_MANUAL = BackfillMode' "MANUAL"++{-# COMPLETE+ BackfillMode_AUTOMATIC,+ BackfillMode_MANUAL,+ BackfillMode'+ #-}
+ gen/Amazonka/GameLift/Types/BalancingStrategy.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.BalancingStrategy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.BalancingStrategy+ ( BalancingStrategy+ ( ..,+ BalancingStrategy_ON_DEMAND_ONLY,+ BalancingStrategy_SPOT_ONLY,+ BalancingStrategy_SPOT_PREFERRED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BalancingStrategy = BalancingStrategy'+ { fromBalancingStrategy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern BalancingStrategy_ON_DEMAND_ONLY :: BalancingStrategy+pattern BalancingStrategy_ON_DEMAND_ONLY = BalancingStrategy' "ON_DEMAND_ONLY"++pattern BalancingStrategy_SPOT_ONLY :: BalancingStrategy+pattern BalancingStrategy_SPOT_ONLY = BalancingStrategy' "SPOT_ONLY"++pattern BalancingStrategy_SPOT_PREFERRED :: BalancingStrategy+pattern BalancingStrategy_SPOT_PREFERRED = BalancingStrategy' "SPOT_PREFERRED"++{-# COMPLETE+ BalancingStrategy_ON_DEMAND_ONLY,+ BalancingStrategy_SPOT_ONLY,+ BalancingStrategy_SPOT_PREFERRED,+ BalancingStrategy'+ #-}
+ gen/Amazonka/GameLift/Types/Build.hs view
@@ -0,0 +1,259 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Build+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Build where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.BuildStatus+import Amazonka.GameLift.Types.OperatingSystem+import qualified Amazonka.Prelude as Prelude++-- | Properties describing a custom game build.+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newBuild' smart constructor.+data Build = Build'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- assigned to a GameLift build resource and uniquely identifies it. ARNs+ -- are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::build\/build-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ -- In a GameLift build ARN, the resource ID matches the /BuildId/ value.+ buildArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the build.+ buildId :: Prelude.Maybe Prelude.Text,+ -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | A descriptive label associated with a build. Build names do not need to+ -- be unique. It can be set using+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateBuild.html CreateBuild>+ -- or+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/UpdateBuild UpdateBuild>.+ name :: Prelude.Maybe Prelude.Text,+ -- | Operating system that the game server binaries are built to run on. This+ -- value determines the type of fleet resources that you can use for this+ -- build.+ operatingSystem :: Prelude.Maybe OperatingSystem,+ -- | The GameLift Server SDK version used to develop your game server.+ serverSdkVersion :: Prelude.Maybe Prelude.Text,+ -- | File size of the uploaded game build, expressed in bytes. When the build+ -- status is @INITIALIZED@ or when using a custom Amazon S3 storage+ -- location, this value is 0.+ sizeOnDisk :: Prelude.Maybe Prelude.Natural,+ -- | Current status of the build.+ --+ -- Possible build statuses include the following:+ --+ -- - __INITIALIZED__ -- A new build has been defined, but no files have+ -- been uploaded. You cannot create fleets for builds that are in this+ -- status. When a build is successfully created, the build status is+ -- set to this value.+ --+ -- - __READY__ -- The game build has been successfully uploaded. You can+ -- now create new fleets for this build.+ --+ -- - __FAILED__ -- The game build upload failed. You cannot create new+ -- fleets for this build.+ status :: Prelude.Maybe BuildStatus,+ -- | Version information associated with a build or script. Version strings+ -- do not need to be unique.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Build' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'buildArn', 'build_buildArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- assigned to a GameLift build resource and uniquely identifies it. ARNs+-- are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::build\/build-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+-- In a GameLift build ARN, the resource ID matches the /BuildId/ value.+--+-- 'buildId', 'build_buildId' - A unique identifier for the build.+--+-- 'creationTime', 'build_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'name', 'build_name' - A descriptive label associated with a build. Build names do not need to+-- be unique. It can be set using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateBuild.html CreateBuild>+-- or+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/UpdateBuild UpdateBuild>.+--+-- 'operatingSystem', 'build_operatingSystem' - Operating system that the game server binaries are built to run on. This+-- value determines the type of fleet resources that you can use for this+-- build.+--+-- 'serverSdkVersion', 'build_serverSdkVersion' - The GameLift Server SDK version used to develop your game server.+--+-- 'sizeOnDisk', 'build_sizeOnDisk' - File size of the uploaded game build, expressed in bytes. When the build+-- status is @INITIALIZED@ or when using a custom Amazon S3 storage+-- location, this value is 0.+--+-- 'status', 'build_status' - Current status of the build.+--+-- Possible build statuses include the following:+--+-- - __INITIALIZED__ -- A new build has been defined, but no files have+-- been uploaded. You cannot create fleets for builds that are in this+-- status. When a build is successfully created, the build status is+-- set to this value.+--+-- - __READY__ -- The game build has been successfully uploaded. You can+-- now create new fleets for this build.+--+-- - __FAILED__ -- The game build upload failed. You cannot create new+-- fleets for this build.+--+-- 'version', 'build_version' - Version information associated with a build or script. Version strings+-- do not need to be unique.+newBuild ::+ Build+newBuild =+ Build'+ { buildArn = Prelude.Nothing,+ buildId = Prelude.Nothing,+ creationTime = Prelude.Nothing,+ name = Prelude.Nothing,+ operatingSystem = Prelude.Nothing,+ serverSdkVersion = Prelude.Nothing,+ sizeOnDisk = Prelude.Nothing,+ status = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- assigned to a GameLift build resource and uniquely identifies it. ARNs+-- are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::build\/build-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+-- In a GameLift build ARN, the resource ID matches the /BuildId/ value.+build_buildArn :: Lens.Lens' Build (Prelude.Maybe Prelude.Text)+build_buildArn = Lens.lens (\Build' {buildArn} -> buildArn) (\s@Build' {} a -> s {buildArn = a} :: Build)++-- | A unique identifier for the build.+build_buildId :: Lens.Lens' Build (Prelude.Maybe Prelude.Text)+build_buildId = Lens.lens (\Build' {buildId} -> buildId) (\s@Build' {} a -> s {buildId = a} :: Build)++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+build_creationTime :: Lens.Lens' Build (Prelude.Maybe Prelude.UTCTime)+build_creationTime = Lens.lens (\Build' {creationTime} -> creationTime) (\s@Build' {} a -> s {creationTime = a} :: Build) Prelude.. Lens.mapping Data._Time++-- | A descriptive label associated with a build. Build names do not need to+-- be unique. It can be set using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateBuild.html CreateBuild>+-- or+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/UpdateBuild UpdateBuild>.+build_name :: Lens.Lens' Build (Prelude.Maybe Prelude.Text)+build_name = Lens.lens (\Build' {name} -> name) (\s@Build' {} a -> s {name = a} :: Build)++-- | Operating system that the game server binaries are built to run on. This+-- value determines the type of fleet resources that you can use for this+-- build.+build_operatingSystem :: Lens.Lens' Build (Prelude.Maybe OperatingSystem)+build_operatingSystem = Lens.lens (\Build' {operatingSystem} -> operatingSystem) (\s@Build' {} a -> s {operatingSystem = a} :: Build)++-- | The GameLift Server SDK version used to develop your game server.+build_serverSdkVersion :: Lens.Lens' Build (Prelude.Maybe Prelude.Text)+build_serverSdkVersion = Lens.lens (\Build' {serverSdkVersion} -> serverSdkVersion) (\s@Build' {} a -> s {serverSdkVersion = a} :: Build)++-- | File size of the uploaded game build, expressed in bytes. When the build+-- status is @INITIALIZED@ or when using a custom Amazon S3 storage+-- location, this value is 0.+build_sizeOnDisk :: Lens.Lens' Build (Prelude.Maybe Prelude.Natural)+build_sizeOnDisk = Lens.lens (\Build' {sizeOnDisk} -> sizeOnDisk) (\s@Build' {} a -> s {sizeOnDisk = a} :: Build)++-- | Current status of the build.+--+-- Possible build statuses include the following:+--+-- - __INITIALIZED__ -- A new build has been defined, but no files have+-- been uploaded. You cannot create fleets for builds that are in this+-- status. When a build is successfully created, the build status is+-- set to this value.+--+-- - __READY__ -- The game build has been successfully uploaded. You can+-- now create new fleets for this build.+--+-- - __FAILED__ -- The game build upload failed. You cannot create new+-- fleets for this build.+build_status :: Lens.Lens' Build (Prelude.Maybe BuildStatus)+build_status = Lens.lens (\Build' {status} -> status) (\s@Build' {} a -> s {status = a} :: Build)++-- | Version information associated with a build or script. Version strings+-- do not need to be unique.+build_version :: Lens.Lens' Build (Prelude.Maybe Prelude.Text)+build_version = Lens.lens (\Build' {version} -> version) (\s@Build' {} a -> s {version = a} :: Build)++instance Data.FromJSON Build where+ parseJSON =+ Data.withObject+ "Build"+ ( \x ->+ Build'+ Prelude.<$> (x Data..:? "BuildArn")+ Prelude.<*> (x Data..:? "BuildId")+ Prelude.<*> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "OperatingSystem")+ Prelude.<*> (x Data..:? "ServerSdkVersion")+ Prelude.<*> (x Data..:? "SizeOnDisk")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Version")+ )++instance Prelude.Hashable Build where+ hashWithSalt _salt Build' {..} =+ _salt+ `Prelude.hashWithSalt` buildArn+ `Prelude.hashWithSalt` buildId+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` operatingSystem+ `Prelude.hashWithSalt` serverSdkVersion+ `Prelude.hashWithSalt` sizeOnDisk+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` version++instance Prelude.NFData Build where+ rnf Build' {..} =+ Prelude.rnf buildArn+ `Prelude.seq` Prelude.rnf buildId+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf operatingSystem+ `Prelude.seq` Prelude.rnf serverSdkVersion+ `Prelude.seq` Prelude.rnf sizeOnDisk+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/GameLift/Types/BuildStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.BuildStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.BuildStatus+ ( BuildStatus+ ( ..,+ BuildStatus_FAILED,+ BuildStatus_INITIALIZED,+ BuildStatus_READY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BuildStatus = BuildStatus'+ { fromBuildStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern BuildStatus_FAILED :: BuildStatus+pattern BuildStatus_FAILED = BuildStatus' "FAILED"++pattern BuildStatus_INITIALIZED :: BuildStatus+pattern BuildStatus_INITIALIZED = BuildStatus' "INITIALIZED"++pattern BuildStatus_READY :: BuildStatus+pattern BuildStatus_READY = BuildStatus' "READY"++{-# COMPLETE+ BuildStatus_FAILED,+ BuildStatus_INITIALIZED,+ BuildStatus_READY,+ BuildStatus'+ #-}
+ gen/Amazonka/GameLift/Types/CertificateConfiguration.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.CertificateConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.CertificateConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.CertificateType+import qualified Amazonka.Prelude as Prelude++-- | Determines whether a TLS\/SSL certificate is generated for a fleet. This+-- feature must be enabled when creating the fleet. All instances in a+-- fleet share the same certificate. The certificate can be retrieved by+-- calling the+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-serversdk.html GameLift Server SDK>+-- operation @GetInstanceCertificate@.+--+-- /See:/ 'newCertificateConfiguration' smart constructor.+data CertificateConfiguration = CertificateConfiguration'+ { -- | Indicates whether a TLS\/SSL certificate is generated for a fleet.+ --+ -- Valid values include:+ --+ -- - __GENERATED__ - Generate a TLS\/SSL certificate for this fleet.+ --+ -- - __DISABLED__ - (default) Do not generate a TLS\/SSL certificate for+ -- this fleet.+ certificateType :: CertificateType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CertificateConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateType', 'certificateConfiguration_certificateType' - Indicates whether a TLS\/SSL certificate is generated for a fleet.+--+-- Valid values include:+--+-- - __GENERATED__ - Generate a TLS\/SSL certificate for this fleet.+--+-- - __DISABLED__ - (default) Do not generate a TLS\/SSL certificate for+-- this fleet.+newCertificateConfiguration ::+ -- | 'certificateType'+ CertificateType ->+ CertificateConfiguration+newCertificateConfiguration pCertificateType_ =+ CertificateConfiguration'+ { certificateType =+ pCertificateType_+ }++-- | Indicates whether a TLS\/SSL certificate is generated for a fleet.+--+-- Valid values include:+--+-- - __GENERATED__ - Generate a TLS\/SSL certificate for this fleet.+--+-- - __DISABLED__ - (default) Do not generate a TLS\/SSL certificate for+-- this fleet.+certificateConfiguration_certificateType :: Lens.Lens' CertificateConfiguration CertificateType+certificateConfiguration_certificateType = Lens.lens (\CertificateConfiguration' {certificateType} -> certificateType) (\s@CertificateConfiguration' {} a -> s {certificateType = a} :: CertificateConfiguration)++instance Data.FromJSON CertificateConfiguration where+ parseJSON =+ Data.withObject+ "CertificateConfiguration"+ ( \x ->+ CertificateConfiguration'+ Prelude.<$> (x Data..: "CertificateType")+ )++instance Prelude.Hashable CertificateConfiguration where+ hashWithSalt _salt CertificateConfiguration' {..} =+ _salt `Prelude.hashWithSalt` certificateType++instance Prelude.NFData CertificateConfiguration where+ rnf CertificateConfiguration' {..} =+ Prelude.rnf certificateType++instance Data.ToJSON CertificateConfiguration where+ toJSON CertificateConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("CertificateType" Data..= certificateType)+ ]+ )
+ gen/Amazonka/GameLift/Types/CertificateType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.CertificateType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.CertificateType+ ( CertificateType+ ( ..,+ CertificateType_DISABLED,+ CertificateType_GENERATED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateType = CertificateType'+ { fromCertificateType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern CertificateType_DISABLED :: CertificateType+pattern CertificateType_DISABLED = CertificateType' "DISABLED"++pattern CertificateType_GENERATED :: CertificateType+pattern CertificateType_GENERATED = CertificateType' "GENERATED"++{-# COMPLETE+ CertificateType_DISABLED,+ CertificateType_GENERATED,+ CertificateType'+ #-}
+ gen/Amazonka/GameLift/Types/ComparisonOperatorType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ComparisonOperatorType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ComparisonOperatorType+ ( ComparisonOperatorType+ ( ..,+ ComparisonOperatorType_GreaterThanOrEqualToThreshold,+ ComparisonOperatorType_GreaterThanThreshold,+ ComparisonOperatorType_LessThanOrEqualToThreshold,+ ComparisonOperatorType_LessThanThreshold+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ComparisonOperatorType = ComparisonOperatorType'+ { fromComparisonOperatorType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ComparisonOperatorType_GreaterThanOrEqualToThreshold :: ComparisonOperatorType+pattern ComparisonOperatorType_GreaterThanOrEqualToThreshold = ComparisonOperatorType' "GreaterThanOrEqualToThreshold"++pattern ComparisonOperatorType_GreaterThanThreshold :: ComparisonOperatorType+pattern ComparisonOperatorType_GreaterThanThreshold = ComparisonOperatorType' "GreaterThanThreshold"++pattern ComparisonOperatorType_LessThanOrEqualToThreshold :: ComparisonOperatorType+pattern ComparisonOperatorType_LessThanOrEqualToThreshold = ComparisonOperatorType' "LessThanOrEqualToThreshold"++pattern ComparisonOperatorType_LessThanThreshold :: ComparisonOperatorType+pattern ComparisonOperatorType_LessThanThreshold = ComparisonOperatorType' "LessThanThreshold"++{-# COMPLETE+ ComparisonOperatorType_GreaterThanOrEqualToThreshold,+ ComparisonOperatorType_GreaterThanThreshold,+ ComparisonOperatorType_LessThanOrEqualToThreshold,+ ComparisonOperatorType_LessThanThreshold,+ ComparisonOperatorType'+ #-}
+ gen/Amazonka/GameLift/Types/Compute.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Compute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Compute where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.ComputeStatus+import Amazonka.GameLift.Types.EC2InstanceType+import Amazonka.GameLift.Types.OperatingSystem+import qualified Amazonka.Prelude as Prelude++-- | Resources used to host your game servers. A compute resource can be+-- managed GameLift Amazon EC2 instances or your own resources.+--+-- /See:/ 'newCompute' smart constructor.+data Compute = Compute'+ { -- | The ARN that is assigned to the compute resource and uniquely identifies+ -- it. ARNs are unique across locations.+ computeArn :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with the compute resource+ -- registered to your fleet.+ computeName :: Prelude.Maybe Prelude.Text,+ -- | Current status of the compute. A compute must have an @ACTIVE@ status to+ -- host game sessions.+ computeStatus :: Prelude.Maybe ComputeStatus,+ -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | The DNS name of the compute resource. GameLift requires the DNS name or+ -- IP address to manage your compute resource.+ dnsName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the fleet that the compute is+ -- registered to.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that the compute is registered to.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The endpoint connection details of the GameLift SDK endpoint that your+ -- game server connects to.+ gameLiftServiceSdkEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The IP address of the compute resource. GameLift requires the DNS name+ -- or IP address to manage your compute resource.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | The name of the custom location you added to the fleet that this compute+ -- resource resides in.+ location :: Prelude.Maybe Prelude.Text,+ -- | The type of operating system on your compute resource.+ operatingSystem :: Prelude.Maybe OperatingSystem,+ -- | Which compute type that the fleet uses. A fleet can use Anywhere compute+ -- resources owned by you or managed Amazon EC2 instances.+ type' :: Prelude.Maybe EC2InstanceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Compute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'computeArn', 'compute_computeArn' - The ARN that is assigned to the compute resource and uniquely identifies+-- it. ARNs are unique across locations.+--+-- 'computeName', 'compute_computeName' - A descriptive label that is associated with the compute resource+-- registered to your fleet.+--+-- 'computeStatus', 'compute_computeStatus' - Current status of the compute. A compute must have an @ACTIVE@ status to+-- host game sessions.+--+-- 'creationTime', 'compute_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'dnsName', 'compute_dnsName' - The DNS name of the compute resource. GameLift requires the DNS name or+-- IP address to manage your compute resource.+--+-- 'fleetArn', 'compute_fleetArn' - The Amazon Resource Name (ARN) of the fleet that the compute is+-- registered to.+--+-- 'fleetId', 'compute_fleetId' - A unique identifier for the fleet that the compute is registered to.+--+-- 'gameLiftServiceSdkEndpoint', 'compute_gameLiftServiceSdkEndpoint' - The endpoint connection details of the GameLift SDK endpoint that your+-- game server connects to.+--+-- 'ipAddress', 'compute_ipAddress' - The IP address of the compute resource. GameLift requires the DNS name+-- or IP address to manage your compute resource.+--+-- 'location', 'compute_location' - The name of the custom location you added to the fleet that this compute+-- resource resides in.+--+-- 'operatingSystem', 'compute_operatingSystem' - The type of operating system on your compute resource.+--+-- 'type'', 'compute_type' - Which compute type that the fleet uses. A fleet can use Anywhere compute+-- resources owned by you or managed Amazon EC2 instances.+newCompute ::+ Compute+newCompute =+ Compute'+ { computeArn = Prelude.Nothing,+ computeName = Prelude.Nothing,+ computeStatus = Prelude.Nothing,+ creationTime = Prelude.Nothing,+ dnsName = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ gameLiftServiceSdkEndpoint = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ location = Prelude.Nothing,+ operatingSystem = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The ARN that is assigned to the compute resource and uniquely identifies+-- it. ARNs are unique across locations.+compute_computeArn :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_computeArn = Lens.lens (\Compute' {computeArn} -> computeArn) (\s@Compute' {} a -> s {computeArn = a} :: Compute)++-- | A descriptive label that is associated with the compute resource+-- registered to your fleet.+compute_computeName :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_computeName = Lens.lens (\Compute' {computeName} -> computeName) (\s@Compute' {} a -> s {computeName = a} :: Compute)++-- | Current status of the compute. A compute must have an @ACTIVE@ status to+-- host game sessions.+compute_computeStatus :: Lens.Lens' Compute (Prelude.Maybe ComputeStatus)+compute_computeStatus = Lens.lens (\Compute' {computeStatus} -> computeStatus) (\s@Compute' {} a -> s {computeStatus = a} :: Compute)++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+compute_creationTime :: Lens.Lens' Compute (Prelude.Maybe Prelude.UTCTime)+compute_creationTime = Lens.lens (\Compute' {creationTime} -> creationTime) (\s@Compute' {} a -> s {creationTime = a} :: Compute) Prelude.. Lens.mapping Data._Time++-- | The DNS name of the compute resource. GameLift requires the DNS name or+-- IP address to manage your compute resource.+compute_dnsName :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_dnsName = Lens.lens (\Compute' {dnsName} -> dnsName) (\s@Compute' {} a -> s {dnsName = a} :: Compute)++-- | The Amazon Resource Name (ARN) of the fleet that the compute is+-- registered to.+compute_fleetArn :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_fleetArn = Lens.lens (\Compute' {fleetArn} -> fleetArn) (\s@Compute' {} a -> s {fleetArn = a} :: Compute)++-- | A unique identifier for the fleet that the compute is registered to.+compute_fleetId :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_fleetId = Lens.lens (\Compute' {fleetId} -> fleetId) (\s@Compute' {} a -> s {fleetId = a} :: Compute)++-- | The endpoint connection details of the GameLift SDK endpoint that your+-- game server connects to.+compute_gameLiftServiceSdkEndpoint :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_gameLiftServiceSdkEndpoint = Lens.lens (\Compute' {gameLiftServiceSdkEndpoint} -> gameLiftServiceSdkEndpoint) (\s@Compute' {} a -> s {gameLiftServiceSdkEndpoint = a} :: Compute)++-- | The IP address of the compute resource. GameLift requires the DNS name+-- or IP address to manage your compute resource.+compute_ipAddress :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_ipAddress = Lens.lens (\Compute' {ipAddress} -> ipAddress) (\s@Compute' {} a -> s {ipAddress = a} :: Compute)++-- | The name of the custom location you added to the fleet that this compute+-- resource resides in.+compute_location :: Lens.Lens' Compute (Prelude.Maybe Prelude.Text)+compute_location = Lens.lens (\Compute' {location} -> location) (\s@Compute' {} a -> s {location = a} :: Compute)++-- | The type of operating system on your compute resource.+compute_operatingSystem :: Lens.Lens' Compute (Prelude.Maybe OperatingSystem)+compute_operatingSystem = Lens.lens (\Compute' {operatingSystem} -> operatingSystem) (\s@Compute' {} a -> s {operatingSystem = a} :: Compute)++-- | Which compute type that the fleet uses. A fleet can use Anywhere compute+-- resources owned by you or managed Amazon EC2 instances.+compute_type :: Lens.Lens' Compute (Prelude.Maybe EC2InstanceType)+compute_type = Lens.lens (\Compute' {type'} -> type') (\s@Compute' {} a -> s {type' = a} :: Compute)++instance Data.FromJSON Compute where+ parseJSON =+ Data.withObject+ "Compute"+ ( \x ->+ Compute'+ Prelude.<$> (x Data..:? "ComputeArn")+ Prelude.<*> (x Data..:? "ComputeName")+ Prelude.<*> (x Data..:? "ComputeStatus")+ Prelude.<*> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "DnsName")+ Prelude.<*> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "GameLiftServiceSdkEndpoint")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "OperatingSystem")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable Compute where+ hashWithSalt _salt Compute' {..} =+ _salt+ `Prelude.hashWithSalt` computeArn+ `Prelude.hashWithSalt` computeName+ `Prelude.hashWithSalt` computeStatus+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` dnsName+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` gameLiftServiceSdkEndpoint+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` operatingSystem+ `Prelude.hashWithSalt` type'++instance Prelude.NFData Compute where+ rnf Compute' {..} =+ Prelude.rnf computeArn+ `Prelude.seq` Prelude.rnf computeName+ `Prelude.seq` Prelude.rnf computeStatus+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf dnsName+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf gameLiftServiceSdkEndpoint+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf operatingSystem+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/GameLift/Types/ComputeStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ComputeStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ComputeStatus+ ( ComputeStatus+ ( ..,+ ComputeStatus_ACTIVE,+ ComputeStatus_PENDING,+ ComputeStatus_TERMINATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ComputeStatus = ComputeStatus'+ { fromComputeStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ComputeStatus_ACTIVE :: ComputeStatus+pattern ComputeStatus_ACTIVE = ComputeStatus' "ACTIVE"++pattern ComputeStatus_PENDING :: ComputeStatus+pattern ComputeStatus_PENDING = ComputeStatus' "PENDING"++pattern ComputeStatus_TERMINATING :: ComputeStatus+pattern ComputeStatus_TERMINATING = ComputeStatus' "TERMINATING"++{-# COMPLETE+ ComputeStatus_ACTIVE,+ ComputeStatus_PENDING,+ ComputeStatus_TERMINATING,+ ComputeStatus'+ #-}
+ gen/Amazonka/GameLift/Types/ComputeType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ComputeType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ComputeType+ ( ComputeType+ ( ..,+ ComputeType_ANYWHERE,+ ComputeType_EC2+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ComputeType = ComputeType'+ { fromComputeType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ComputeType_ANYWHERE :: ComputeType+pattern ComputeType_ANYWHERE = ComputeType' "ANYWHERE"++pattern ComputeType_EC2 :: ComputeType+pattern ComputeType_EC2 = ComputeType' "EC2"++{-# COMPLETE+ ComputeType_ANYWHERE,+ ComputeType_EC2,+ ComputeType'+ #-}
+ gen/Amazonka/GameLift/Types/DesiredPlayerSession.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.DesiredPlayerSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.DesiredPlayerSession where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Player information for use when creating player sessions using a game+-- session placement request.+--+-- /See:/ 'newDesiredPlayerSession' smart constructor.+data DesiredPlayerSession = DesiredPlayerSession'+ { -- | Developer-defined information related to a player. GameLift does not use+ -- this data, so it can be formatted as needed for use in the game.+ playerData :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player to associate with the player session.+ playerId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DesiredPlayerSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'playerData', 'desiredPlayerSession_playerData' - Developer-defined information related to a player. GameLift does not use+-- this data, so it can be formatted as needed for use in the game.+--+-- 'playerId', 'desiredPlayerSession_playerId' - A unique identifier for a player to associate with the player session.+newDesiredPlayerSession ::+ DesiredPlayerSession+newDesiredPlayerSession =+ DesiredPlayerSession'+ { playerData = Prelude.Nothing,+ playerId = Prelude.Nothing+ }++-- | Developer-defined information related to a player. GameLift does not use+-- this data, so it can be formatted as needed for use in the game.+desiredPlayerSession_playerData :: Lens.Lens' DesiredPlayerSession (Prelude.Maybe Prelude.Text)+desiredPlayerSession_playerData = Lens.lens (\DesiredPlayerSession' {playerData} -> playerData) (\s@DesiredPlayerSession' {} a -> s {playerData = a} :: DesiredPlayerSession)++-- | A unique identifier for a player to associate with the player session.+desiredPlayerSession_playerId :: Lens.Lens' DesiredPlayerSession (Prelude.Maybe Prelude.Text)+desiredPlayerSession_playerId = Lens.lens (\DesiredPlayerSession' {playerId} -> playerId) (\s@DesiredPlayerSession' {} a -> s {playerId = a} :: DesiredPlayerSession)++instance Prelude.Hashable DesiredPlayerSession where+ hashWithSalt _salt DesiredPlayerSession' {..} =+ _salt+ `Prelude.hashWithSalt` playerData+ `Prelude.hashWithSalt` playerId++instance Prelude.NFData DesiredPlayerSession where+ rnf DesiredPlayerSession' {..} =+ Prelude.rnf playerData+ `Prelude.seq` Prelude.rnf playerId++instance Data.ToJSON DesiredPlayerSession where+ toJSON DesiredPlayerSession' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PlayerData" Data..=) Prelude.<$> playerData,+ ("PlayerId" Data..=) Prelude.<$> playerId+ ]+ )
+ gen/Amazonka/GameLift/Types/EC2InstanceCounts.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.EC2InstanceCounts+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.EC2InstanceCounts where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Resource capacity settings. Fleet capacity is measured in Amazon EC2+-- instances. Pending and terminating counts are non-zero when the fleet+-- capacity is adjusting to a scaling event or if access to resources is+-- temporarily affected.+--+-- /See:/ 'newEC2InstanceCounts' smart constructor.+data EC2InstanceCounts = EC2InstanceCounts'+ { -- | Actual number of instances that are ready to host game sessions.+ active :: Prelude.Maybe Prelude.Natural,+ -- | Ideal number of active instances. GameLift will always try to maintain+ -- the desired number of instances. Capacity is scaled up or down by+ -- changing the desired instances.+ desired :: Prelude.Maybe Prelude.Natural,+ -- | Number of active instances that are not currently hosting a game+ -- session.+ idle :: Prelude.Maybe Prelude.Natural,+ -- | The maximum instance count value allowed.+ maximum :: Prelude.Maybe Prelude.Natural,+ -- | The minimum instance count value allowed.+ minimum :: Prelude.Maybe Prelude.Natural,+ -- | Number of instances that are starting but not yet active.+ pending :: Prelude.Maybe Prelude.Natural,+ -- | Number of instances that are no longer active but haven\'t yet been+ -- terminated.+ terminating :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EC2InstanceCounts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'active', 'eC2InstanceCounts_active' - Actual number of instances that are ready to host game sessions.+--+-- 'desired', 'eC2InstanceCounts_desired' - Ideal number of active instances. GameLift will always try to maintain+-- the desired number of instances. Capacity is scaled up or down by+-- changing the desired instances.+--+-- 'idle', 'eC2InstanceCounts_idle' - Number of active instances that are not currently hosting a game+-- session.+--+-- 'maximum', 'eC2InstanceCounts_maximum' - The maximum instance count value allowed.+--+-- 'minimum', 'eC2InstanceCounts_minimum' - The minimum instance count value allowed.+--+-- 'pending', 'eC2InstanceCounts_pending' - Number of instances that are starting but not yet active.+--+-- 'terminating', 'eC2InstanceCounts_terminating' - Number of instances that are no longer active but haven\'t yet been+-- terminated.+newEC2InstanceCounts ::+ EC2InstanceCounts+newEC2InstanceCounts =+ EC2InstanceCounts'+ { active = Prelude.Nothing,+ desired = Prelude.Nothing,+ idle = Prelude.Nothing,+ maximum = Prelude.Nothing,+ minimum = Prelude.Nothing,+ pending = Prelude.Nothing,+ terminating = Prelude.Nothing+ }++-- | Actual number of instances that are ready to host game sessions.+eC2InstanceCounts_active :: Lens.Lens' EC2InstanceCounts (Prelude.Maybe Prelude.Natural)+eC2InstanceCounts_active = Lens.lens (\EC2InstanceCounts' {active} -> active) (\s@EC2InstanceCounts' {} a -> s {active = a} :: EC2InstanceCounts)++-- | Ideal number of active instances. GameLift will always try to maintain+-- the desired number of instances. Capacity is scaled up or down by+-- changing the desired instances.+eC2InstanceCounts_desired :: Lens.Lens' EC2InstanceCounts (Prelude.Maybe Prelude.Natural)+eC2InstanceCounts_desired = Lens.lens (\EC2InstanceCounts' {desired} -> desired) (\s@EC2InstanceCounts' {} a -> s {desired = a} :: EC2InstanceCounts)++-- | Number of active instances that are not currently hosting a game+-- session.+eC2InstanceCounts_idle :: Lens.Lens' EC2InstanceCounts (Prelude.Maybe Prelude.Natural)+eC2InstanceCounts_idle = Lens.lens (\EC2InstanceCounts' {idle} -> idle) (\s@EC2InstanceCounts' {} a -> s {idle = a} :: EC2InstanceCounts)++-- | The maximum instance count value allowed.+eC2InstanceCounts_maximum :: Lens.Lens' EC2InstanceCounts (Prelude.Maybe Prelude.Natural)+eC2InstanceCounts_maximum = Lens.lens (\EC2InstanceCounts' {maximum} -> maximum) (\s@EC2InstanceCounts' {} a -> s {maximum = a} :: EC2InstanceCounts)++-- | The minimum instance count value allowed.+eC2InstanceCounts_minimum :: Lens.Lens' EC2InstanceCounts (Prelude.Maybe Prelude.Natural)+eC2InstanceCounts_minimum = Lens.lens (\EC2InstanceCounts' {minimum} -> minimum) (\s@EC2InstanceCounts' {} a -> s {minimum = a} :: EC2InstanceCounts)++-- | Number of instances that are starting but not yet active.+eC2InstanceCounts_pending :: Lens.Lens' EC2InstanceCounts (Prelude.Maybe Prelude.Natural)+eC2InstanceCounts_pending = Lens.lens (\EC2InstanceCounts' {pending} -> pending) (\s@EC2InstanceCounts' {} a -> s {pending = a} :: EC2InstanceCounts)++-- | Number of instances that are no longer active but haven\'t yet been+-- terminated.+eC2InstanceCounts_terminating :: Lens.Lens' EC2InstanceCounts (Prelude.Maybe Prelude.Natural)+eC2InstanceCounts_terminating = Lens.lens (\EC2InstanceCounts' {terminating} -> terminating) (\s@EC2InstanceCounts' {} a -> s {terminating = a} :: EC2InstanceCounts)++instance Data.FromJSON EC2InstanceCounts where+ parseJSON =+ Data.withObject+ "EC2InstanceCounts"+ ( \x ->+ EC2InstanceCounts'+ Prelude.<$> (x Data..:? "ACTIVE")+ Prelude.<*> (x Data..:? "DESIRED")+ Prelude.<*> (x Data..:? "IDLE")+ Prelude.<*> (x Data..:? "MAXIMUM")+ Prelude.<*> (x Data..:? "MINIMUM")+ Prelude.<*> (x Data..:? "PENDING")+ Prelude.<*> (x Data..:? "TERMINATING")+ )++instance Prelude.Hashable EC2InstanceCounts where+ hashWithSalt _salt EC2InstanceCounts' {..} =+ _salt+ `Prelude.hashWithSalt` active+ `Prelude.hashWithSalt` desired+ `Prelude.hashWithSalt` idle+ `Prelude.hashWithSalt` maximum+ `Prelude.hashWithSalt` minimum+ `Prelude.hashWithSalt` pending+ `Prelude.hashWithSalt` terminating++instance Prelude.NFData EC2InstanceCounts where+ rnf EC2InstanceCounts' {..} =+ Prelude.rnf active+ `Prelude.seq` Prelude.rnf desired+ `Prelude.seq` Prelude.rnf idle+ `Prelude.seq` Prelude.rnf maximum+ `Prelude.seq` Prelude.rnf minimum+ `Prelude.seq` Prelude.rnf pending+ `Prelude.seq` Prelude.rnf terminating
+ gen/Amazonka/GameLift/Types/EC2InstanceLimit.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.EC2InstanceLimit+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.EC2InstanceLimit where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.EC2InstanceType+import qualified Amazonka.Prelude as Prelude++-- | The GameLift service limits for an Amazon EC2 instance type and current+-- utilization. GameLift allows Amazon Web Services accounts a maximum+-- number of instances, per instance type, per Amazon Web Services Region+-- or location, for use with GameLift. You can request an limit increase+-- for your account by using the __Service limits__ page in the GameLift+-- console.+--+-- /See:/ 'newEC2InstanceLimit' smart constructor.+data EC2InstanceLimit = EC2InstanceLimit'+ { -- | The number of instances for the specified type and location that are+ -- currently being used by the Amazon Web Services account.+ currentInstances :: Prelude.Maybe Prelude.Natural,+ -- | The name of an Amazon EC2 instance type. See+ -- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+ -- for detailed descriptions.+ eC2InstanceType :: Prelude.Maybe EC2InstanceType,+ -- | The number of instances that is allowed for the specified instance type+ -- and location.+ instanceLimit :: Prelude.Maybe Prelude.Natural,+ -- | An Amazon Web Services Region code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EC2InstanceLimit' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'currentInstances', 'eC2InstanceLimit_currentInstances' - The number of instances for the specified type and location that are+-- currently being used by the Amazon Web Services account.+--+-- 'eC2InstanceType', 'eC2InstanceLimit_eC2InstanceType' - The name of an Amazon EC2 instance type. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions.+--+-- 'instanceLimit', 'eC2InstanceLimit_instanceLimit' - The number of instances that is allowed for the specified instance type+-- and location.+--+-- 'location', 'eC2InstanceLimit_location' - An Amazon Web Services Region code, such as @us-west-2@.+newEC2InstanceLimit ::+ EC2InstanceLimit+newEC2InstanceLimit =+ EC2InstanceLimit'+ { currentInstances =+ Prelude.Nothing,+ eC2InstanceType = Prelude.Nothing,+ instanceLimit = Prelude.Nothing,+ location = Prelude.Nothing+ }++-- | The number of instances for the specified type and location that are+-- currently being used by the Amazon Web Services account.+eC2InstanceLimit_currentInstances :: Lens.Lens' EC2InstanceLimit (Prelude.Maybe Prelude.Natural)+eC2InstanceLimit_currentInstances = Lens.lens (\EC2InstanceLimit' {currentInstances} -> currentInstances) (\s@EC2InstanceLimit' {} a -> s {currentInstances = a} :: EC2InstanceLimit)++-- | The name of an Amazon EC2 instance type. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions.+eC2InstanceLimit_eC2InstanceType :: Lens.Lens' EC2InstanceLimit (Prelude.Maybe EC2InstanceType)+eC2InstanceLimit_eC2InstanceType = Lens.lens (\EC2InstanceLimit' {eC2InstanceType} -> eC2InstanceType) (\s@EC2InstanceLimit' {} a -> s {eC2InstanceType = a} :: EC2InstanceLimit)++-- | The number of instances that is allowed for the specified instance type+-- and location.+eC2InstanceLimit_instanceLimit :: Lens.Lens' EC2InstanceLimit (Prelude.Maybe Prelude.Natural)+eC2InstanceLimit_instanceLimit = Lens.lens (\EC2InstanceLimit' {instanceLimit} -> instanceLimit) (\s@EC2InstanceLimit' {} a -> s {instanceLimit = a} :: EC2InstanceLimit)++-- | An Amazon Web Services Region code, such as @us-west-2@.+eC2InstanceLimit_location :: Lens.Lens' EC2InstanceLimit (Prelude.Maybe Prelude.Text)+eC2InstanceLimit_location = Lens.lens (\EC2InstanceLimit' {location} -> location) (\s@EC2InstanceLimit' {} a -> s {location = a} :: EC2InstanceLimit)++instance Data.FromJSON EC2InstanceLimit where+ parseJSON =+ Data.withObject+ "EC2InstanceLimit"+ ( \x ->+ EC2InstanceLimit'+ Prelude.<$> (x Data..:? "CurrentInstances")+ Prelude.<*> (x Data..:? "EC2InstanceType")+ Prelude.<*> (x Data..:? "InstanceLimit")+ Prelude.<*> (x Data..:? "Location")+ )++instance Prelude.Hashable EC2InstanceLimit where+ hashWithSalt _salt EC2InstanceLimit' {..} =+ _salt+ `Prelude.hashWithSalt` currentInstances+ `Prelude.hashWithSalt` eC2InstanceType+ `Prelude.hashWithSalt` instanceLimit+ `Prelude.hashWithSalt` location++instance Prelude.NFData EC2InstanceLimit where+ rnf EC2InstanceLimit' {..} =+ Prelude.rnf currentInstances+ `Prelude.seq` Prelude.rnf eC2InstanceType+ `Prelude.seq` Prelude.rnf instanceLimit+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/GameLift/Types/EC2InstanceType.hs view
@@ -0,0 +1,631 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.EC2InstanceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.EC2InstanceType+ ( EC2InstanceType+ ( ..,+ EC2InstanceType_C3_2xlarge,+ EC2InstanceType_C3_4xlarge,+ EC2InstanceType_C3_8xlarge,+ EC2InstanceType_C3_large,+ EC2InstanceType_C3_xlarge,+ EC2InstanceType_C4_2xlarge,+ EC2InstanceType_C4_4xlarge,+ EC2InstanceType_C4_8xlarge,+ EC2InstanceType_C4_large,+ EC2InstanceType_C4_xlarge,+ EC2InstanceType_C5_12xlarge,+ EC2InstanceType_C5_18xlarge,+ EC2InstanceType_C5_24xlarge,+ EC2InstanceType_C5_2xlarge,+ EC2InstanceType_C5_4xlarge,+ EC2InstanceType_C5_9xlarge,+ EC2InstanceType_C5_large,+ EC2InstanceType_C5_xlarge,+ EC2InstanceType_C5a_12xlarge,+ EC2InstanceType_C5a_16xlarge,+ EC2InstanceType_C5a_24xlarge,+ EC2InstanceType_C5a_2xlarge,+ EC2InstanceType_C5a_4xlarge,+ EC2InstanceType_C5a_8xlarge,+ EC2InstanceType_C5a_large,+ EC2InstanceType_C5a_xlarge,+ EC2InstanceType_C5d_12xlarge,+ EC2InstanceType_C5d_18xlarge,+ EC2InstanceType_C5d_24xlarge,+ EC2InstanceType_C5d_2xlarge,+ EC2InstanceType_C5d_4xlarge,+ EC2InstanceType_C5d_9xlarge,+ EC2InstanceType_C5d_large,+ EC2InstanceType_C5d_xlarge,+ EC2InstanceType_C6a_12xlarge,+ EC2InstanceType_C6a_16xlarge,+ EC2InstanceType_C6a_24xlarge,+ EC2InstanceType_C6a_2xlarge,+ EC2InstanceType_C6a_4xlarge,+ EC2InstanceType_C6a_8xlarge,+ EC2InstanceType_C6a_large,+ EC2InstanceType_C6a_xlarge,+ EC2InstanceType_C6i_12xlarge,+ EC2InstanceType_C6i_16xlarge,+ EC2InstanceType_C6i_24xlarge,+ EC2InstanceType_C6i_2xlarge,+ EC2InstanceType_C6i_4xlarge,+ EC2InstanceType_C6i_8xlarge,+ EC2InstanceType_C6i_large,+ EC2InstanceType_C6i_xlarge,+ EC2InstanceType_M3_2xlarge,+ EC2InstanceType_M3_large,+ EC2InstanceType_M3_medium,+ EC2InstanceType_M3_xlarge,+ EC2InstanceType_M4_10xlarge,+ EC2InstanceType_M4_2xlarge,+ EC2InstanceType_M4_4xlarge,+ EC2InstanceType_M4_large,+ EC2InstanceType_M4_xlarge,+ EC2InstanceType_M5_12xlarge,+ EC2InstanceType_M5_16xlarge,+ EC2InstanceType_M5_24xlarge,+ EC2InstanceType_M5_2xlarge,+ EC2InstanceType_M5_4xlarge,+ EC2InstanceType_M5_8xlarge,+ EC2InstanceType_M5_large,+ EC2InstanceType_M5_xlarge,+ EC2InstanceType_M5a_12xlarge,+ EC2InstanceType_M5a_16xlarge,+ EC2InstanceType_M5a_24xlarge,+ EC2InstanceType_M5a_2xlarge,+ EC2InstanceType_M5a_4xlarge,+ EC2InstanceType_M5a_8xlarge,+ EC2InstanceType_M5a_large,+ EC2InstanceType_M5a_xlarge,+ EC2InstanceType_R3_2xlarge,+ EC2InstanceType_R3_4xlarge,+ EC2InstanceType_R3_8xlarge,+ EC2InstanceType_R3_large,+ EC2InstanceType_R3_xlarge,+ EC2InstanceType_R4_16xlarge,+ EC2InstanceType_R4_2xlarge,+ EC2InstanceType_R4_4xlarge,+ EC2InstanceType_R4_8xlarge,+ EC2InstanceType_R4_large,+ EC2InstanceType_R4_xlarge,+ EC2InstanceType_R5_12xlarge,+ EC2InstanceType_R5_16xlarge,+ EC2InstanceType_R5_24xlarge,+ EC2InstanceType_R5_2xlarge,+ EC2InstanceType_R5_4xlarge,+ EC2InstanceType_R5_8xlarge,+ EC2InstanceType_R5_large,+ EC2InstanceType_R5_xlarge,+ EC2InstanceType_R5a_12xlarge,+ EC2InstanceType_R5a_16xlarge,+ EC2InstanceType_R5a_24xlarge,+ EC2InstanceType_R5a_2xlarge,+ EC2InstanceType_R5a_4xlarge,+ EC2InstanceType_R5a_8xlarge,+ EC2InstanceType_R5a_large,+ EC2InstanceType_R5a_xlarge,+ EC2InstanceType_R5d_12xlarge,+ EC2InstanceType_R5d_16xlarge,+ EC2InstanceType_R5d_24xlarge,+ EC2InstanceType_R5d_2xlarge,+ EC2InstanceType_R5d_4xlarge,+ EC2InstanceType_R5d_8xlarge,+ EC2InstanceType_R5d_large,+ EC2InstanceType_R5d_xlarge,+ EC2InstanceType_T2_large,+ EC2InstanceType_T2_medium,+ EC2InstanceType_T2_micro,+ EC2InstanceType_T2_small+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EC2InstanceType = EC2InstanceType'+ { fromEC2InstanceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern EC2InstanceType_C3_2xlarge :: EC2InstanceType+pattern EC2InstanceType_C3_2xlarge = EC2InstanceType' "c3.2xlarge"++pattern EC2InstanceType_C3_4xlarge :: EC2InstanceType+pattern EC2InstanceType_C3_4xlarge = EC2InstanceType' "c3.4xlarge"++pattern EC2InstanceType_C3_8xlarge :: EC2InstanceType+pattern EC2InstanceType_C3_8xlarge = EC2InstanceType' "c3.8xlarge"++pattern EC2InstanceType_C3_large :: EC2InstanceType+pattern EC2InstanceType_C3_large = EC2InstanceType' "c3.large"++pattern EC2InstanceType_C3_xlarge :: EC2InstanceType+pattern EC2InstanceType_C3_xlarge = EC2InstanceType' "c3.xlarge"++pattern EC2InstanceType_C4_2xlarge :: EC2InstanceType+pattern EC2InstanceType_C4_2xlarge = EC2InstanceType' "c4.2xlarge"++pattern EC2InstanceType_C4_4xlarge :: EC2InstanceType+pattern EC2InstanceType_C4_4xlarge = EC2InstanceType' "c4.4xlarge"++pattern EC2InstanceType_C4_8xlarge :: EC2InstanceType+pattern EC2InstanceType_C4_8xlarge = EC2InstanceType' "c4.8xlarge"++pattern EC2InstanceType_C4_large :: EC2InstanceType+pattern EC2InstanceType_C4_large = EC2InstanceType' "c4.large"++pattern EC2InstanceType_C4_xlarge :: EC2InstanceType+pattern EC2InstanceType_C4_xlarge = EC2InstanceType' "c4.xlarge"++pattern EC2InstanceType_C5_12xlarge :: EC2InstanceType+pattern EC2InstanceType_C5_12xlarge = EC2InstanceType' "c5.12xlarge"++pattern EC2InstanceType_C5_18xlarge :: EC2InstanceType+pattern EC2InstanceType_C5_18xlarge = EC2InstanceType' "c5.18xlarge"++pattern EC2InstanceType_C5_24xlarge :: EC2InstanceType+pattern EC2InstanceType_C5_24xlarge = EC2InstanceType' "c5.24xlarge"++pattern EC2InstanceType_C5_2xlarge :: EC2InstanceType+pattern EC2InstanceType_C5_2xlarge = EC2InstanceType' "c5.2xlarge"++pattern EC2InstanceType_C5_4xlarge :: EC2InstanceType+pattern EC2InstanceType_C5_4xlarge = EC2InstanceType' "c5.4xlarge"++pattern EC2InstanceType_C5_9xlarge :: EC2InstanceType+pattern EC2InstanceType_C5_9xlarge = EC2InstanceType' "c5.9xlarge"++pattern EC2InstanceType_C5_large :: EC2InstanceType+pattern EC2InstanceType_C5_large = EC2InstanceType' "c5.large"++pattern EC2InstanceType_C5_xlarge :: EC2InstanceType+pattern EC2InstanceType_C5_xlarge = EC2InstanceType' "c5.xlarge"++pattern EC2InstanceType_C5a_12xlarge :: EC2InstanceType+pattern EC2InstanceType_C5a_12xlarge = EC2InstanceType' "c5a.12xlarge"++pattern EC2InstanceType_C5a_16xlarge :: EC2InstanceType+pattern EC2InstanceType_C5a_16xlarge = EC2InstanceType' "c5a.16xlarge"++pattern EC2InstanceType_C5a_24xlarge :: EC2InstanceType+pattern EC2InstanceType_C5a_24xlarge = EC2InstanceType' "c5a.24xlarge"++pattern EC2InstanceType_C5a_2xlarge :: EC2InstanceType+pattern EC2InstanceType_C5a_2xlarge = EC2InstanceType' "c5a.2xlarge"++pattern EC2InstanceType_C5a_4xlarge :: EC2InstanceType+pattern EC2InstanceType_C5a_4xlarge = EC2InstanceType' "c5a.4xlarge"++pattern EC2InstanceType_C5a_8xlarge :: EC2InstanceType+pattern EC2InstanceType_C5a_8xlarge = EC2InstanceType' "c5a.8xlarge"++pattern EC2InstanceType_C5a_large :: EC2InstanceType+pattern EC2InstanceType_C5a_large = EC2InstanceType' "c5a.large"++pattern EC2InstanceType_C5a_xlarge :: EC2InstanceType+pattern EC2InstanceType_C5a_xlarge = EC2InstanceType' "c5a.xlarge"++pattern EC2InstanceType_C5d_12xlarge :: EC2InstanceType+pattern EC2InstanceType_C5d_12xlarge = EC2InstanceType' "c5d.12xlarge"++pattern EC2InstanceType_C5d_18xlarge :: EC2InstanceType+pattern EC2InstanceType_C5d_18xlarge = EC2InstanceType' "c5d.18xlarge"++pattern EC2InstanceType_C5d_24xlarge :: EC2InstanceType+pattern EC2InstanceType_C5d_24xlarge = EC2InstanceType' "c5d.24xlarge"++pattern EC2InstanceType_C5d_2xlarge :: EC2InstanceType+pattern EC2InstanceType_C5d_2xlarge = EC2InstanceType' "c5d.2xlarge"++pattern EC2InstanceType_C5d_4xlarge :: EC2InstanceType+pattern EC2InstanceType_C5d_4xlarge = EC2InstanceType' "c5d.4xlarge"++pattern EC2InstanceType_C5d_9xlarge :: EC2InstanceType+pattern EC2InstanceType_C5d_9xlarge = EC2InstanceType' "c5d.9xlarge"++pattern EC2InstanceType_C5d_large :: EC2InstanceType+pattern EC2InstanceType_C5d_large = EC2InstanceType' "c5d.large"++pattern EC2InstanceType_C5d_xlarge :: EC2InstanceType+pattern EC2InstanceType_C5d_xlarge = EC2InstanceType' "c5d.xlarge"++pattern EC2InstanceType_C6a_12xlarge :: EC2InstanceType+pattern EC2InstanceType_C6a_12xlarge = EC2InstanceType' "c6a.12xlarge"++pattern EC2InstanceType_C6a_16xlarge :: EC2InstanceType+pattern EC2InstanceType_C6a_16xlarge = EC2InstanceType' "c6a.16xlarge"++pattern EC2InstanceType_C6a_24xlarge :: EC2InstanceType+pattern EC2InstanceType_C6a_24xlarge = EC2InstanceType' "c6a.24xlarge"++pattern EC2InstanceType_C6a_2xlarge :: EC2InstanceType+pattern EC2InstanceType_C6a_2xlarge = EC2InstanceType' "c6a.2xlarge"++pattern EC2InstanceType_C6a_4xlarge :: EC2InstanceType+pattern EC2InstanceType_C6a_4xlarge = EC2InstanceType' "c6a.4xlarge"++pattern EC2InstanceType_C6a_8xlarge :: EC2InstanceType+pattern EC2InstanceType_C6a_8xlarge = EC2InstanceType' "c6a.8xlarge"++pattern EC2InstanceType_C6a_large :: EC2InstanceType+pattern EC2InstanceType_C6a_large = EC2InstanceType' "c6a.large"++pattern EC2InstanceType_C6a_xlarge :: EC2InstanceType+pattern EC2InstanceType_C6a_xlarge = EC2InstanceType' "c6a.xlarge"++pattern EC2InstanceType_C6i_12xlarge :: EC2InstanceType+pattern EC2InstanceType_C6i_12xlarge = EC2InstanceType' "c6i.12xlarge"++pattern EC2InstanceType_C6i_16xlarge :: EC2InstanceType+pattern EC2InstanceType_C6i_16xlarge = EC2InstanceType' "c6i.16xlarge"++pattern EC2InstanceType_C6i_24xlarge :: EC2InstanceType+pattern EC2InstanceType_C6i_24xlarge = EC2InstanceType' "c6i.24xlarge"++pattern EC2InstanceType_C6i_2xlarge :: EC2InstanceType+pattern EC2InstanceType_C6i_2xlarge = EC2InstanceType' "c6i.2xlarge"++pattern EC2InstanceType_C6i_4xlarge :: EC2InstanceType+pattern EC2InstanceType_C6i_4xlarge = EC2InstanceType' "c6i.4xlarge"++pattern EC2InstanceType_C6i_8xlarge :: EC2InstanceType+pattern EC2InstanceType_C6i_8xlarge = EC2InstanceType' "c6i.8xlarge"++pattern EC2InstanceType_C6i_large :: EC2InstanceType+pattern EC2InstanceType_C6i_large = EC2InstanceType' "c6i.large"++pattern EC2InstanceType_C6i_xlarge :: EC2InstanceType+pattern EC2InstanceType_C6i_xlarge = EC2InstanceType' "c6i.xlarge"++pattern EC2InstanceType_M3_2xlarge :: EC2InstanceType+pattern EC2InstanceType_M3_2xlarge = EC2InstanceType' "m3.2xlarge"++pattern EC2InstanceType_M3_large :: EC2InstanceType+pattern EC2InstanceType_M3_large = EC2InstanceType' "m3.large"++pattern EC2InstanceType_M3_medium :: EC2InstanceType+pattern EC2InstanceType_M3_medium = EC2InstanceType' "m3.medium"++pattern EC2InstanceType_M3_xlarge :: EC2InstanceType+pattern EC2InstanceType_M3_xlarge = EC2InstanceType' "m3.xlarge"++pattern EC2InstanceType_M4_10xlarge :: EC2InstanceType+pattern EC2InstanceType_M4_10xlarge = EC2InstanceType' "m4.10xlarge"++pattern EC2InstanceType_M4_2xlarge :: EC2InstanceType+pattern EC2InstanceType_M4_2xlarge = EC2InstanceType' "m4.2xlarge"++pattern EC2InstanceType_M4_4xlarge :: EC2InstanceType+pattern EC2InstanceType_M4_4xlarge = EC2InstanceType' "m4.4xlarge"++pattern EC2InstanceType_M4_large :: EC2InstanceType+pattern EC2InstanceType_M4_large = EC2InstanceType' "m4.large"++pattern EC2InstanceType_M4_xlarge :: EC2InstanceType+pattern EC2InstanceType_M4_xlarge = EC2InstanceType' "m4.xlarge"++pattern EC2InstanceType_M5_12xlarge :: EC2InstanceType+pattern EC2InstanceType_M5_12xlarge = EC2InstanceType' "m5.12xlarge"++pattern EC2InstanceType_M5_16xlarge :: EC2InstanceType+pattern EC2InstanceType_M5_16xlarge = EC2InstanceType' "m5.16xlarge"++pattern EC2InstanceType_M5_24xlarge :: EC2InstanceType+pattern EC2InstanceType_M5_24xlarge = EC2InstanceType' "m5.24xlarge"++pattern EC2InstanceType_M5_2xlarge :: EC2InstanceType+pattern EC2InstanceType_M5_2xlarge = EC2InstanceType' "m5.2xlarge"++pattern EC2InstanceType_M5_4xlarge :: EC2InstanceType+pattern EC2InstanceType_M5_4xlarge = EC2InstanceType' "m5.4xlarge"++pattern EC2InstanceType_M5_8xlarge :: EC2InstanceType+pattern EC2InstanceType_M5_8xlarge = EC2InstanceType' "m5.8xlarge"++pattern EC2InstanceType_M5_large :: EC2InstanceType+pattern EC2InstanceType_M5_large = EC2InstanceType' "m5.large"++pattern EC2InstanceType_M5_xlarge :: EC2InstanceType+pattern EC2InstanceType_M5_xlarge = EC2InstanceType' "m5.xlarge"++pattern EC2InstanceType_M5a_12xlarge :: EC2InstanceType+pattern EC2InstanceType_M5a_12xlarge = EC2InstanceType' "m5a.12xlarge"++pattern EC2InstanceType_M5a_16xlarge :: EC2InstanceType+pattern EC2InstanceType_M5a_16xlarge = EC2InstanceType' "m5a.16xlarge"++pattern EC2InstanceType_M5a_24xlarge :: EC2InstanceType+pattern EC2InstanceType_M5a_24xlarge = EC2InstanceType' "m5a.24xlarge"++pattern EC2InstanceType_M5a_2xlarge :: EC2InstanceType+pattern EC2InstanceType_M5a_2xlarge = EC2InstanceType' "m5a.2xlarge"++pattern EC2InstanceType_M5a_4xlarge :: EC2InstanceType+pattern EC2InstanceType_M5a_4xlarge = EC2InstanceType' "m5a.4xlarge"++pattern EC2InstanceType_M5a_8xlarge :: EC2InstanceType+pattern EC2InstanceType_M5a_8xlarge = EC2InstanceType' "m5a.8xlarge"++pattern EC2InstanceType_M5a_large :: EC2InstanceType+pattern EC2InstanceType_M5a_large = EC2InstanceType' "m5a.large"++pattern EC2InstanceType_M5a_xlarge :: EC2InstanceType+pattern EC2InstanceType_M5a_xlarge = EC2InstanceType' "m5a.xlarge"++pattern EC2InstanceType_R3_2xlarge :: EC2InstanceType+pattern EC2InstanceType_R3_2xlarge = EC2InstanceType' "r3.2xlarge"++pattern EC2InstanceType_R3_4xlarge :: EC2InstanceType+pattern EC2InstanceType_R3_4xlarge = EC2InstanceType' "r3.4xlarge"++pattern EC2InstanceType_R3_8xlarge :: EC2InstanceType+pattern EC2InstanceType_R3_8xlarge = EC2InstanceType' "r3.8xlarge"++pattern EC2InstanceType_R3_large :: EC2InstanceType+pattern EC2InstanceType_R3_large = EC2InstanceType' "r3.large"++pattern EC2InstanceType_R3_xlarge :: EC2InstanceType+pattern EC2InstanceType_R3_xlarge = EC2InstanceType' "r3.xlarge"++pattern EC2InstanceType_R4_16xlarge :: EC2InstanceType+pattern EC2InstanceType_R4_16xlarge = EC2InstanceType' "r4.16xlarge"++pattern EC2InstanceType_R4_2xlarge :: EC2InstanceType+pattern EC2InstanceType_R4_2xlarge = EC2InstanceType' "r4.2xlarge"++pattern EC2InstanceType_R4_4xlarge :: EC2InstanceType+pattern EC2InstanceType_R4_4xlarge = EC2InstanceType' "r4.4xlarge"++pattern EC2InstanceType_R4_8xlarge :: EC2InstanceType+pattern EC2InstanceType_R4_8xlarge = EC2InstanceType' "r4.8xlarge"++pattern EC2InstanceType_R4_large :: EC2InstanceType+pattern EC2InstanceType_R4_large = EC2InstanceType' "r4.large"++pattern EC2InstanceType_R4_xlarge :: EC2InstanceType+pattern EC2InstanceType_R4_xlarge = EC2InstanceType' "r4.xlarge"++pattern EC2InstanceType_R5_12xlarge :: EC2InstanceType+pattern EC2InstanceType_R5_12xlarge = EC2InstanceType' "r5.12xlarge"++pattern EC2InstanceType_R5_16xlarge :: EC2InstanceType+pattern EC2InstanceType_R5_16xlarge = EC2InstanceType' "r5.16xlarge"++pattern EC2InstanceType_R5_24xlarge :: EC2InstanceType+pattern EC2InstanceType_R5_24xlarge = EC2InstanceType' "r5.24xlarge"++pattern EC2InstanceType_R5_2xlarge :: EC2InstanceType+pattern EC2InstanceType_R5_2xlarge = EC2InstanceType' "r5.2xlarge"++pattern EC2InstanceType_R5_4xlarge :: EC2InstanceType+pattern EC2InstanceType_R5_4xlarge = EC2InstanceType' "r5.4xlarge"++pattern EC2InstanceType_R5_8xlarge :: EC2InstanceType+pattern EC2InstanceType_R5_8xlarge = EC2InstanceType' "r5.8xlarge"++pattern EC2InstanceType_R5_large :: EC2InstanceType+pattern EC2InstanceType_R5_large = EC2InstanceType' "r5.large"++pattern EC2InstanceType_R5_xlarge :: EC2InstanceType+pattern EC2InstanceType_R5_xlarge = EC2InstanceType' "r5.xlarge"++pattern EC2InstanceType_R5a_12xlarge :: EC2InstanceType+pattern EC2InstanceType_R5a_12xlarge = EC2InstanceType' "r5a.12xlarge"++pattern EC2InstanceType_R5a_16xlarge :: EC2InstanceType+pattern EC2InstanceType_R5a_16xlarge = EC2InstanceType' "r5a.16xlarge"++pattern EC2InstanceType_R5a_24xlarge :: EC2InstanceType+pattern EC2InstanceType_R5a_24xlarge = EC2InstanceType' "r5a.24xlarge"++pattern EC2InstanceType_R5a_2xlarge :: EC2InstanceType+pattern EC2InstanceType_R5a_2xlarge = EC2InstanceType' "r5a.2xlarge"++pattern EC2InstanceType_R5a_4xlarge :: EC2InstanceType+pattern EC2InstanceType_R5a_4xlarge = EC2InstanceType' "r5a.4xlarge"++pattern EC2InstanceType_R5a_8xlarge :: EC2InstanceType+pattern EC2InstanceType_R5a_8xlarge = EC2InstanceType' "r5a.8xlarge"++pattern EC2InstanceType_R5a_large :: EC2InstanceType+pattern EC2InstanceType_R5a_large = EC2InstanceType' "r5a.large"++pattern EC2InstanceType_R5a_xlarge :: EC2InstanceType+pattern EC2InstanceType_R5a_xlarge = EC2InstanceType' "r5a.xlarge"++pattern EC2InstanceType_R5d_12xlarge :: EC2InstanceType+pattern EC2InstanceType_R5d_12xlarge = EC2InstanceType' "r5d.12xlarge"++pattern EC2InstanceType_R5d_16xlarge :: EC2InstanceType+pattern EC2InstanceType_R5d_16xlarge = EC2InstanceType' "r5d.16xlarge"++pattern EC2InstanceType_R5d_24xlarge :: EC2InstanceType+pattern EC2InstanceType_R5d_24xlarge = EC2InstanceType' "r5d.24xlarge"++pattern EC2InstanceType_R5d_2xlarge :: EC2InstanceType+pattern EC2InstanceType_R5d_2xlarge = EC2InstanceType' "r5d.2xlarge"++pattern EC2InstanceType_R5d_4xlarge :: EC2InstanceType+pattern EC2InstanceType_R5d_4xlarge = EC2InstanceType' "r5d.4xlarge"++pattern EC2InstanceType_R5d_8xlarge :: EC2InstanceType+pattern EC2InstanceType_R5d_8xlarge = EC2InstanceType' "r5d.8xlarge"++pattern EC2InstanceType_R5d_large :: EC2InstanceType+pattern EC2InstanceType_R5d_large = EC2InstanceType' "r5d.large"++pattern EC2InstanceType_R5d_xlarge :: EC2InstanceType+pattern EC2InstanceType_R5d_xlarge = EC2InstanceType' "r5d.xlarge"++pattern EC2InstanceType_T2_large :: EC2InstanceType+pattern EC2InstanceType_T2_large = EC2InstanceType' "t2.large"++pattern EC2InstanceType_T2_medium :: EC2InstanceType+pattern EC2InstanceType_T2_medium = EC2InstanceType' "t2.medium"++pattern EC2InstanceType_T2_micro :: EC2InstanceType+pattern EC2InstanceType_T2_micro = EC2InstanceType' "t2.micro"++pattern EC2InstanceType_T2_small :: EC2InstanceType+pattern EC2InstanceType_T2_small = EC2InstanceType' "t2.small"++{-# COMPLETE+ EC2InstanceType_C3_2xlarge,+ EC2InstanceType_C3_4xlarge,+ EC2InstanceType_C3_8xlarge,+ EC2InstanceType_C3_large,+ EC2InstanceType_C3_xlarge,+ EC2InstanceType_C4_2xlarge,+ EC2InstanceType_C4_4xlarge,+ EC2InstanceType_C4_8xlarge,+ EC2InstanceType_C4_large,+ EC2InstanceType_C4_xlarge,+ EC2InstanceType_C5_12xlarge,+ EC2InstanceType_C5_18xlarge,+ EC2InstanceType_C5_24xlarge,+ EC2InstanceType_C5_2xlarge,+ EC2InstanceType_C5_4xlarge,+ EC2InstanceType_C5_9xlarge,+ EC2InstanceType_C5_large,+ EC2InstanceType_C5_xlarge,+ EC2InstanceType_C5a_12xlarge,+ EC2InstanceType_C5a_16xlarge,+ EC2InstanceType_C5a_24xlarge,+ EC2InstanceType_C5a_2xlarge,+ EC2InstanceType_C5a_4xlarge,+ EC2InstanceType_C5a_8xlarge,+ EC2InstanceType_C5a_large,+ EC2InstanceType_C5a_xlarge,+ EC2InstanceType_C5d_12xlarge,+ EC2InstanceType_C5d_18xlarge,+ EC2InstanceType_C5d_24xlarge,+ EC2InstanceType_C5d_2xlarge,+ EC2InstanceType_C5d_4xlarge,+ EC2InstanceType_C5d_9xlarge,+ EC2InstanceType_C5d_large,+ EC2InstanceType_C5d_xlarge,+ EC2InstanceType_C6a_12xlarge,+ EC2InstanceType_C6a_16xlarge,+ EC2InstanceType_C6a_24xlarge,+ EC2InstanceType_C6a_2xlarge,+ EC2InstanceType_C6a_4xlarge,+ EC2InstanceType_C6a_8xlarge,+ EC2InstanceType_C6a_large,+ EC2InstanceType_C6a_xlarge,+ EC2InstanceType_C6i_12xlarge,+ EC2InstanceType_C6i_16xlarge,+ EC2InstanceType_C6i_24xlarge,+ EC2InstanceType_C6i_2xlarge,+ EC2InstanceType_C6i_4xlarge,+ EC2InstanceType_C6i_8xlarge,+ EC2InstanceType_C6i_large,+ EC2InstanceType_C6i_xlarge,+ EC2InstanceType_M3_2xlarge,+ EC2InstanceType_M3_large,+ EC2InstanceType_M3_medium,+ EC2InstanceType_M3_xlarge,+ EC2InstanceType_M4_10xlarge,+ EC2InstanceType_M4_2xlarge,+ EC2InstanceType_M4_4xlarge,+ EC2InstanceType_M4_large,+ EC2InstanceType_M4_xlarge,+ EC2InstanceType_M5_12xlarge,+ EC2InstanceType_M5_16xlarge,+ EC2InstanceType_M5_24xlarge,+ EC2InstanceType_M5_2xlarge,+ EC2InstanceType_M5_4xlarge,+ EC2InstanceType_M5_8xlarge,+ EC2InstanceType_M5_large,+ EC2InstanceType_M5_xlarge,+ EC2InstanceType_M5a_12xlarge,+ EC2InstanceType_M5a_16xlarge,+ EC2InstanceType_M5a_24xlarge,+ EC2InstanceType_M5a_2xlarge,+ EC2InstanceType_M5a_4xlarge,+ EC2InstanceType_M5a_8xlarge,+ EC2InstanceType_M5a_large,+ EC2InstanceType_M5a_xlarge,+ EC2InstanceType_R3_2xlarge,+ EC2InstanceType_R3_4xlarge,+ EC2InstanceType_R3_8xlarge,+ EC2InstanceType_R3_large,+ EC2InstanceType_R3_xlarge,+ EC2InstanceType_R4_16xlarge,+ EC2InstanceType_R4_2xlarge,+ EC2InstanceType_R4_4xlarge,+ EC2InstanceType_R4_8xlarge,+ EC2InstanceType_R4_large,+ EC2InstanceType_R4_xlarge,+ EC2InstanceType_R5_12xlarge,+ EC2InstanceType_R5_16xlarge,+ EC2InstanceType_R5_24xlarge,+ EC2InstanceType_R5_2xlarge,+ EC2InstanceType_R5_4xlarge,+ EC2InstanceType_R5_8xlarge,+ EC2InstanceType_R5_large,+ EC2InstanceType_R5_xlarge,+ EC2InstanceType_R5a_12xlarge,+ EC2InstanceType_R5a_16xlarge,+ EC2InstanceType_R5a_24xlarge,+ EC2InstanceType_R5a_2xlarge,+ EC2InstanceType_R5a_4xlarge,+ EC2InstanceType_R5a_8xlarge,+ EC2InstanceType_R5a_large,+ EC2InstanceType_R5a_xlarge,+ EC2InstanceType_R5d_12xlarge,+ EC2InstanceType_R5d_16xlarge,+ EC2InstanceType_R5d_24xlarge,+ EC2InstanceType_R5d_2xlarge,+ EC2InstanceType_R5d_4xlarge,+ EC2InstanceType_R5d_8xlarge,+ EC2InstanceType_R5d_large,+ EC2InstanceType_R5d_xlarge,+ EC2InstanceType_T2_large,+ EC2InstanceType_T2_medium,+ EC2InstanceType_T2_micro,+ EC2InstanceType_T2_small,+ EC2InstanceType'+ #-}
+ gen/Amazonka/GameLift/Types/Event.hs view
@@ -0,0 +1,634 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Event+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Event where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.EventCode+import qualified Amazonka.Prelude as Prelude++-- | Log entry describing an event that involves GameLift resources (such as+-- a fleet). In addition to tracking activity, event codes and messages can+-- provide additional information for troubleshooting and debugging+-- problems.+--+-- /See:/ 'newEvent' smart constructor.+data Event = Event'+ { -- | The type of event being logged.+ --+ -- __Fleet state transition events:__+ --+ -- - FLEET_CREATED -- A fleet resource was successfully created with a+ -- status of @NEW@. Event messaging includes the fleet ID.+ --+ -- - FLEET_STATE_DOWNLOADING -- Fleet status changed from @NEW@ to+ -- @DOWNLOADING@. The compressed build has started downloading to a+ -- fleet instance for installation.+ --+ -- - FLEET_STATE_VALIDATING -- Fleet status changed from @DOWNLOADING@ to+ -- @VALIDATING@. GameLift has successfully downloaded the build and is+ -- now validating the build files.+ --+ -- - FLEET_STATE_BUILDING -- Fleet status changed from @VALIDATING@ to+ -- @BUILDING@. GameLift has successfully verified the build files and+ -- is now running the installation scripts.+ --+ -- - FLEET_STATE_ACTIVATING -- Fleet status changed from @BUILDING@ to+ -- @ACTIVATING@. GameLift is trying to launch an instance and test the+ -- connectivity between the build and the GameLift Service via the+ -- Server SDK.+ --+ -- - FLEET_STATE_ACTIVE -- The fleet\'s status changed from @ACTIVATING@+ -- to @ACTIVE@. The fleet is now ready to host game sessions.+ --+ -- - FLEET_STATE_ERROR -- The Fleet\'s status changed to @ERROR@.+ -- Describe the fleet event message for more details.+ --+ -- __Fleet creation events (ordered by fleet creation activity):__+ --+ -- - FLEET_BINARY_DOWNLOAD_FAILED -- The build failed to download to the+ -- fleet instance.+ --+ -- - FLEET_CREATION_EXTRACTING_BUILD -- The game server build was+ -- successfully downloaded to an instance, and the build files are now+ -- being extracted from the uploaded build and saved to an instance.+ -- Failure at this stage prevents a fleet from moving to ACTIVE status.+ -- Logs for this stage display a list of the files that are extracted+ -- and saved on the instance. Access the logs by using the URL in+ -- /PreSignedLogUrl/.+ --+ -- - FLEET_CREATION_RUNNING_INSTALLER -- The game server build files were+ -- successfully extracted, and the GameLift is now running the build\'s+ -- install script (if one is included). Failure in this stage prevents+ -- a fleet from moving to ACTIVE status. Logs for this stage list the+ -- installation steps and whether or not the install completed+ -- successfully. Access the logs by using the URL in /PreSignedLogUrl/.+ --+ -- - FLEET_CREATION_VALIDATING_RUNTIME_CONFIG -- The build process was+ -- successful, and the GameLift is now verifying that the game server+ -- launch paths, which are specified in the fleet\'s runtime+ -- configuration, exist. If any listed launch path exists, GameLift+ -- tries to launch a game server process and waits for the process to+ -- report ready. Failures in this stage prevent a fleet from moving to+ -- @ACTIVE@ status. Logs for this stage list the launch paths in the+ -- runtime configuration and indicate whether each is found. Access the+ -- logs by using the URL in /PreSignedLogUrl/.+ --+ -- - FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND -- Validation of the runtime+ -- configuration failed because the executable specified in a launch+ -- path does not exist on the instance.+ --+ -- - FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE -- Validation of the+ -- runtime configuration failed because the executable specified in a+ -- launch path failed to run on the fleet instance.+ --+ -- - FLEET_VALIDATION_TIMED_OUT -- Validation of the fleet at the end of+ -- creation timed out. Try fleet creation again.+ --+ -- - FLEET_ACTIVATION_FAILED -- The fleet failed to successfully complete+ -- one of the steps in the fleet activation process. This event code+ -- indicates that the game build was successfully downloaded to a fleet+ -- instance, built, and validated, but was not able to start a server+ -- process. For more information, see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html#fleets-creating-debug-creation Debug Fleet Creation Issues>.+ --+ -- - FLEET_ACTIVATION_FAILED_NO_INSTANCES -- Fleet creation was not able+ -- to obtain any instances based on the input fleet attributes. Try+ -- again at a different time or choose a different combination of fleet+ -- attributes such as fleet type, instance type, etc.+ --+ -- - FLEET_INITIALIZATION_FAILED -- A generic exception occurred during+ -- fleet creation. Describe the fleet event message for more details.+ --+ -- __VPC peering events:__+ --+ -- - FLEET_VPC_PEERING_SUCCEEDED -- A VPC peering connection has been+ -- established between the VPC for an GameLift fleet and a VPC in your+ -- Amazon Web Services account.+ --+ -- - FLEET_VPC_PEERING_FAILED -- A requested VPC peering connection has+ -- failed. Event details and status information provide additional+ -- detail. A common reason for peering failure is that the two VPCs+ -- have overlapping CIDR blocks of IPv4 addresses. To resolve this,+ -- change the CIDR block for the VPC in your Amazon Web Services+ -- account. For more information on VPC peering failures, see+ -- <https://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html>+ --+ -- - FLEET_VPC_PEERING_DELETED -- A VPC peering connection has been+ -- successfully deleted.+ --+ -- __Spot instance events:__+ --+ -- - INSTANCE_INTERRUPTED -- A spot instance was interrupted by EC2 with+ -- a two-minute notification.+ --+ -- __Server process events:__+ --+ -- - SERVER_PROCESS_INVALID_PATH -- The game server executable or script+ -- could not be found based on the Fleet runtime configuration. Check+ -- that the launch path is correct based on the operating system of the+ -- Fleet.+ --+ -- - SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT -- The server process did+ -- not call InitSDK() within the time expected. Check your game session+ -- log to see why InitSDK() was not called in time.+ --+ -- - SERVER_PROCESS_PROCESS_READY_TIMEOUT -- The server process did not+ -- call ProcessReady() within the time expected after calling+ -- InitSDK(). Check your game session log to see why ProcessReady() was+ -- not called in time.+ --+ -- - SERVER_PROCESS_CRASHED -- The server process exited without calling+ -- ProcessEnding(). Check your game session log to see why+ -- ProcessEnding() was not called.+ --+ -- - SERVER_PROCESS_TERMINATED_UNHEALTHY -- The server process did not+ -- report a valid health check for too long and was therefore+ -- terminated by GameLift. Check your game session log to see if the+ -- thread became stuck processing a synchronous task for too long.+ --+ -- - SERVER_PROCESS_FORCE_TERMINATED -- The server process did not exit+ -- cleanly after OnProcessTerminate() was sent within the time+ -- expected. Check your game session log to see why termination took+ -- longer than expected.+ --+ -- - SERVER_PROCESS_PROCESS_EXIT_TIMEOUT -- The server process did not+ -- exit cleanly within the time expected after calling ProcessEnding().+ -- Check your game session log to see why termination took longer than+ -- expected.+ --+ -- __Game session events:__+ --+ -- - GAME_SESSION_ACTIVATION_TIMEOUT -- GameSession failed to activate+ -- within the expected time. Check your game session log to see why+ -- ActivateGameSession() took longer to complete than expected.+ --+ -- __Other fleet events:__+ --+ -- - FLEET_SCALING_EVENT -- A change was made to the fleet\'s capacity+ -- settings (desired instances, minimum\/maximum scaling limits). Event+ -- messaging includes the new capacity settings.+ --+ -- - FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED -- A change was+ -- made to the fleet\'s game session protection policy setting. Event+ -- messaging includes both the old and new policy setting.+ --+ -- - FLEET_DELETED -- A request to delete a fleet was initiated.+ --+ -- - GENERIC_EVENT -- An unspecified event has occurred.+ eventCode :: Prelude.Maybe EventCode,+ -- | A unique identifier for a fleet event.+ eventId :: Prelude.Maybe Prelude.Text,+ -- | Time stamp indicating when this event occurred. Format is a number+ -- expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ eventTime :: Prelude.Maybe Data.POSIX,+ -- | Additional information related to the event.+ message :: Prelude.Maybe Prelude.Text,+ -- | Location of stored logs with additional detail that is related to the+ -- event. This is useful for debugging issues. The URL is valid for 15+ -- minutes. You can also access fleet creation logs through the GameLift+ -- console.+ preSignedLogUrl :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for an event resource, such as a fleet ID.+ resourceId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Event' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'eventCode', 'event_eventCode' - The type of event being logged.+--+-- __Fleet state transition events:__+--+-- - FLEET_CREATED -- A fleet resource was successfully created with a+-- status of @NEW@. Event messaging includes the fleet ID.+--+-- - FLEET_STATE_DOWNLOADING -- Fleet status changed from @NEW@ to+-- @DOWNLOADING@. The compressed build has started downloading to a+-- fleet instance for installation.+--+-- - FLEET_STATE_VALIDATING -- Fleet status changed from @DOWNLOADING@ to+-- @VALIDATING@. GameLift has successfully downloaded the build and is+-- now validating the build files.+--+-- - FLEET_STATE_BUILDING -- Fleet status changed from @VALIDATING@ to+-- @BUILDING@. GameLift has successfully verified the build files and+-- is now running the installation scripts.+--+-- - FLEET_STATE_ACTIVATING -- Fleet status changed from @BUILDING@ to+-- @ACTIVATING@. GameLift is trying to launch an instance and test the+-- connectivity between the build and the GameLift Service via the+-- Server SDK.+--+-- - FLEET_STATE_ACTIVE -- The fleet\'s status changed from @ACTIVATING@+-- to @ACTIVE@. The fleet is now ready to host game sessions.+--+-- - FLEET_STATE_ERROR -- The Fleet\'s status changed to @ERROR@.+-- Describe the fleet event message for more details.+--+-- __Fleet creation events (ordered by fleet creation activity):__+--+-- - FLEET_BINARY_DOWNLOAD_FAILED -- The build failed to download to the+-- fleet instance.+--+-- - FLEET_CREATION_EXTRACTING_BUILD -- The game server build was+-- successfully downloaded to an instance, and the build files are now+-- being extracted from the uploaded build and saved to an instance.+-- Failure at this stage prevents a fleet from moving to ACTIVE status.+-- Logs for this stage display a list of the files that are extracted+-- and saved on the instance. Access the logs by using the URL in+-- /PreSignedLogUrl/.+--+-- - FLEET_CREATION_RUNNING_INSTALLER -- The game server build files were+-- successfully extracted, and the GameLift is now running the build\'s+-- install script (if one is included). Failure in this stage prevents+-- a fleet from moving to ACTIVE status. Logs for this stage list the+-- installation steps and whether or not the install completed+-- successfully. Access the logs by using the URL in /PreSignedLogUrl/.+--+-- - FLEET_CREATION_VALIDATING_RUNTIME_CONFIG -- The build process was+-- successful, and the GameLift is now verifying that the game server+-- launch paths, which are specified in the fleet\'s runtime+-- configuration, exist. If any listed launch path exists, GameLift+-- tries to launch a game server process and waits for the process to+-- report ready. Failures in this stage prevent a fleet from moving to+-- @ACTIVE@ status. Logs for this stage list the launch paths in the+-- runtime configuration and indicate whether each is found. Access the+-- logs by using the URL in /PreSignedLogUrl/.+--+-- - FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND -- Validation of the runtime+-- configuration failed because the executable specified in a launch+-- path does not exist on the instance.+--+-- - FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE -- Validation of the+-- runtime configuration failed because the executable specified in a+-- launch path failed to run on the fleet instance.+--+-- - FLEET_VALIDATION_TIMED_OUT -- Validation of the fleet at the end of+-- creation timed out. Try fleet creation again.+--+-- - FLEET_ACTIVATION_FAILED -- The fleet failed to successfully complete+-- one of the steps in the fleet activation process. This event code+-- indicates that the game build was successfully downloaded to a fleet+-- instance, built, and validated, but was not able to start a server+-- process. For more information, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html#fleets-creating-debug-creation Debug Fleet Creation Issues>.+--+-- - FLEET_ACTIVATION_FAILED_NO_INSTANCES -- Fleet creation was not able+-- to obtain any instances based on the input fleet attributes. Try+-- again at a different time or choose a different combination of fleet+-- attributes such as fleet type, instance type, etc.+--+-- - FLEET_INITIALIZATION_FAILED -- A generic exception occurred during+-- fleet creation. Describe the fleet event message for more details.+--+-- __VPC peering events:__+--+-- - FLEET_VPC_PEERING_SUCCEEDED -- A VPC peering connection has been+-- established between the VPC for an GameLift fleet and a VPC in your+-- Amazon Web Services account.+--+-- - FLEET_VPC_PEERING_FAILED -- A requested VPC peering connection has+-- failed. Event details and status information provide additional+-- detail. A common reason for peering failure is that the two VPCs+-- have overlapping CIDR blocks of IPv4 addresses. To resolve this,+-- change the CIDR block for the VPC in your Amazon Web Services+-- account. For more information on VPC peering failures, see+-- <https://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html>+--+-- - FLEET_VPC_PEERING_DELETED -- A VPC peering connection has been+-- successfully deleted.+--+-- __Spot instance events:__+--+-- - INSTANCE_INTERRUPTED -- A spot instance was interrupted by EC2 with+-- a two-minute notification.+--+-- __Server process events:__+--+-- - SERVER_PROCESS_INVALID_PATH -- The game server executable or script+-- could not be found based on the Fleet runtime configuration. Check+-- that the launch path is correct based on the operating system of the+-- Fleet.+--+-- - SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT -- The server process did+-- not call InitSDK() within the time expected. Check your game session+-- log to see why InitSDK() was not called in time.+--+-- - SERVER_PROCESS_PROCESS_READY_TIMEOUT -- The server process did not+-- call ProcessReady() within the time expected after calling+-- InitSDK(). Check your game session log to see why ProcessReady() was+-- not called in time.+--+-- - SERVER_PROCESS_CRASHED -- The server process exited without calling+-- ProcessEnding(). Check your game session log to see why+-- ProcessEnding() was not called.+--+-- - SERVER_PROCESS_TERMINATED_UNHEALTHY -- The server process did not+-- report a valid health check for too long and was therefore+-- terminated by GameLift. Check your game session log to see if the+-- thread became stuck processing a synchronous task for too long.+--+-- - SERVER_PROCESS_FORCE_TERMINATED -- The server process did not exit+-- cleanly after OnProcessTerminate() was sent within the time+-- expected. Check your game session log to see why termination took+-- longer than expected.+--+-- - SERVER_PROCESS_PROCESS_EXIT_TIMEOUT -- The server process did not+-- exit cleanly within the time expected after calling ProcessEnding().+-- Check your game session log to see why termination took longer than+-- expected.+--+-- __Game session events:__+--+-- - GAME_SESSION_ACTIVATION_TIMEOUT -- GameSession failed to activate+-- within the expected time. Check your game session log to see why+-- ActivateGameSession() took longer to complete than expected.+--+-- __Other fleet events:__+--+-- - FLEET_SCALING_EVENT -- A change was made to the fleet\'s capacity+-- settings (desired instances, minimum\/maximum scaling limits). Event+-- messaging includes the new capacity settings.+--+-- - FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED -- A change was+-- made to the fleet\'s game session protection policy setting. Event+-- messaging includes both the old and new policy setting.+--+-- - FLEET_DELETED -- A request to delete a fleet was initiated.+--+-- - GENERIC_EVENT -- An unspecified event has occurred.+--+-- 'eventId', 'event_eventId' - A unique identifier for a fleet event.+--+-- 'eventTime', 'event_eventTime' - Time stamp indicating when this event occurred. Format is a number+-- expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'message', 'event_message' - Additional information related to the event.+--+-- 'preSignedLogUrl', 'event_preSignedLogUrl' - Location of stored logs with additional detail that is related to the+-- event. This is useful for debugging issues. The URL is valid for 15+-- minutes. You can also access fleet creation logs through the GameLift+-- console.+--+-- 'resourceId', 'event_resourceId' - A unique identifier for an event resource, such as a fleet ID.+newEvent ::+ Event+newEvent =+ Event'+ { eventCode = Prelude.Nothing,+ eventId = Prelude.Nothing,+ eventTime = Prelude.Nothing,+ message = Prelude.Nothing,+ preSignedLogUrl = Prelude.Nothing,+ resourceId = Prelude.Nothing+ }++-- | The type of event being logged.+--+-- __Fleet state transition events:__+--+-- - FLEET_CREATED -- A fleet resource was successfully created with a+-- status of @NEW@. Event messaging includes the fleet ID.+--+-- - FLEET_STATE_DOWNLOADING -- Fleet status changed from @NEW@ to+-- @DOWNLOADING@. The compressed build has started downloading to a+-- fleet instance for installation.+--+-- - FLEET_STATE_VALIDATING -- Fleet status changed from @DOWNLOADING@ to+-- @VALIDATING@. GameLift has successfully downloaded the build and is+-- now validating the build files.+--+-- - FLEET_STATE_BUILDING -- Fleet status changed from @VALIDATING@ to+-- @BUILDING@. GameLift has successfully verified the build files and+-- is now running the installation scripts.+--+-- - FLEET_STATE_ACTIVATING -- Fleet status changed from @BUILDING@ to+-- @ACTIVATING@. GameLift is trying to launch an instance and test the+-- connectivity between the build and the GameLift Service via the+-- Server SDK.+--+-- - FLEET_STATE_ACTIVE -- The fleet\'s status changed from @ACTIVATING@+-- to @ACTIVE@. The fleet is now ready to host game sessions.+--+-- - FLEET_STATE_ERROR -- The Fleet\'s status changed to @ERROR@.+-- Describe the fleet event message for more details.+--+-- __Fleet creation events (ordered by fleet creation activity):__+--+-- - FLEET_BINARY_DOWNLOAD_FAILED -- The build failed to download to the+-- fleet instance.+--+-- - FLEET_CREATION_EXTRACTING_BUILD -- The game server build was+-- successfully downloaded to an instance, and the build files are now+-- being extracted from the uploaded build and saved to an instance.+-- Failure at this stage prevents a fleet from moving to ACTIVE status.+-- Logs for this stage display a list of the files that are extracted+-- and saved on the instance. Access the logs by using the URL in+-- /PreSignedLogUrl/.+--+-- - FLEET_CREATION_RUNNING_INSTALLER -- The game server build files were+-- successfully extracted, and the GameLift is now running the build\'s+-- install script (if one is included). Failure in this stage prevents+-- a fleet from moving to ACTIVE status. Logs for this stage list the+-- installation steps and whether or not the install completed+-- successfully. Access the logs by using the URL in /PreSignedLogUrl/.+--+-- - FLEET_CREATION_VALIDATING_RUNTIME_CONFIG -- The build process was+-- successful, and the GameLift is now verifying that the game server+-- launch paths, which are specified in the fleet\'s runtime+-- configuration, exist. If any listed launch path exists, GameLift+-- tries to launch a game server process and waits for the process to+-- report ready. Failures in this stage prevent a fleet from moving to+-- @ACTIVE@ status. Logs for this stage list the launch paths in the+-- runtime configuration and indicate whether each is found. Access the+-- logs by using the URL in /PreSignedLogUrl/.+--+-- - FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND -- Validation of the runtime+-- configuration failed because the executable specified in a launch+-- path does not exist on the instance.+--+-- - FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE -- Validation of the+-- runtime configuration failed because the executable specified in a+-- launch path failed to run on the fleet instance.+--+-- - FLEET_VALIDATION_TIMED_OUT -- Validation of the fleet at the end of+-- creation timed out. Try fleet creation again.+--+-- - FLEET_ACTIVATION_FAILED -- The fleet failed to successfully complete+-- one of the steps in the fleet activation process. This event code+-- indicates that the game build was successfully downloaded to a fleet+-- instance, built, and validated, but was not able to start a server+-- process. For more information, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html#fleets-creating-debug-creation Debug Fleet Creation Issues>.+--+-- - FLEET_ACTIVATION_FAILED_NO_INSTANCES -- Fleet creation was not able+-- to obtain any instances based on the input fleet attributes. Try+-- again at a different time or choose a different combination of fleet+-- attributes such as fleet type, instance type, etc.+--+-- - FLEET_INITIALIZATION_FAILED -- A generic exception occurred during+-- fleet creation. Describe the fleet event message for more details.+--+-- __VPC peering events:__+--+-- - FLEET_VPC_PEERING_SUCCEEDED -- A VPC peering connection has been+-- established between the VPC for an GameLift fleet and a VPC in your+-- Amazon Web Services account.+--+-- - FLEET_VPC_PEERING_FAILED -- A requested VPC peering connection has+-- failed. Event details and status information provide additional+-- detail. A common reason for peering failure is that the two VPCs+-- have overlapping CIDR blocks of IPv4 addresses. To resolve this,+-- change the CIDR block for the VPC in your Amazon Web Services+-- account. For more information on VPC peering failures, see+-- <https://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html>+--+-- - FLEET_VPC_PEERING_DELETED -- A VPC peering connection has been+-- successfully deleted.+--+-- __Spot instance events:__+--+-- - INSTANCE_INTERRUPTED -- A spot instance was interrupted by EC2 with+-- a two-minute notification.+--+-- __Server process events:__+--+-- - SERVER_PROCESS_INVALID_PATH -- The game server executable or script+-- could not be found based on the Fleet runtime configuration. Check+-- that the launch path is correct based on the operating system of the+-- Fleet.+--+-- - SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT -- The server process did+-- not call InitSDK() within the time expected. Check your game session+-- log to see why InitSDK() was not called in time.+--+-- - SERVER_PROCESS_PROCESS_READY_TIMEOUT -- The server process did not+-- call ProcessReady() within the time expected after calling+-- InitSDK(). Check your game session log to see why ProcessReady() was+-- not called in time.+--+-- - SERVER_PROCESS_CRASHED -- The server process exited without calling+-- ProcessEnding(). Check your game session log to see why+-- ProcessEnding() was not called.+--+-- - SERVER_PROCESS_TERMINATED_UNHEALTHY -- The server process did not+-- report a valid health check for too long and was therefore+-- terminated by GameLift. Check your game session log to see if the+-- thread became stuck processing a synchronous task for too long.+--+-- - SERVER_PROCESS_FORCE_TERMINATED -- The server process did not exit+-- cleanly after OnProcessTerminate() was sent within the time+-- expected. Check your game session log to see why termination took+-- longer than expected.+--+-- - SERVER_PROCESS_PROCESS_EXIT_TIMEOUT -- The server process did not+-- exit cleanly within the time expected after calling ProcessEnding().+-- Check your game session log to see why termination took longer than+-- expected.+--+-- __Game session events:__+--+-- - GAME_SESSION_ACTIVATION_TIMEOUT -- GameSession failed to activate+-- within the expected time. Check your game session log to see why+-- ActivateGameSession() took longer to complete than expected.+--+-- __Other fleet events:__+--+-- - FLEET_SCALING_EVENT -- A change was made to the fleet\'s capacity+-- settings (desired instances, minimum\/maximum scaling limits). Event+-- messaging includes the new capacity settings.+--+-- - FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED -- A change was+-- made to the fleet\'s game session protection policy setting. Event+-- messaging includes both the old and new policy setting.+--+-- - FLEET_DELETED -- A request to delete a fleet was initiated.+--+-- - GENERIC_EVENT -- An unspecified event has occurred.+event_eventCode :: Lens.Lens' Event (Prelude.Maybe EventCode)+event_eventCode = Lens.lens (\Event' {eventCode} -> eventCode) (\s@Event' {} a -> s {eventCode = a} :: Event)++-- | A unique identifier for a fleet event.+event_eventId :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_eventId = Lens.lens (\Event' {eventId} -> eventId) (\s@Event' {} a -> s {eventId = a} :: Event)++-- | Time stamp indicating when this event occurred. Format is a number+-- expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+event_eventTime :: Lens.Lens' Event (Prelude.Maybe Prelude.UTCTime)+event_eventTime = Lens.lens (\Event' {eventTime} -> eventTime) (\s@Event' {} a -> s {eventTime = a} :: Event) Prelude.. Lens.mapping Data._Time++-- | Additional information related to the event.+event_message :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_message = Lens.lens (\Event' {message} -> message) (\s@Event' {} a -> s {message = a} :: Event)++-- | Location of stored logs with additional detail that is related to the+-- event. This is useful for debugging issues. The URL is valid for 15+-- minutes. You can also access fleet creation logs through the GameLift+-- console.+event_preSignedLogUrl :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_preSignedLogUrl = Lens.lens (\Event' {preSignedLogUrl} -> preSignedLogUrl) (\s@Event' {} a -> s {preSignedLogUrl = a} :: Event)++-- | A unique identifier for an event resource, such as a fleet ID.+event_resourceId :: Lens.Lens' Event (Prelude.Maybe Prelude.Text)+event_resourceId = Lens.lens (\Event' {resourceId} -> resourceId) (\s@Event' {} a -> s {resourceId = a} :: Event)++instance Data.FromJSON Event where+ parseJSON =+ Data.withObject+ "Event"+ ( \x ->+ Event'+ Prelude.<$> (x Data..:? "EventCode")+ Prelude.<*> (x Data..:? "EventId")+ Prelude.<*> (x Data..:? "EventTime")+ Prelude.<*> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "PreSignedLogUrl")+ Prelude.<*> (x Data..:? "ResourceId")+ )++instance Prelude.Hashable Event where+ hashWithSalt _salt Event' {..} =+ _salt+ `Prelude.hashWithSalt` eventCode+ `Prelude.hashWithSalt` eventId+ `Prelude.hashWithSalt` eventTime+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` preSignedLogUrl+ `Prelude.hashWithSalt` resourceId++instance Prelude.NFData Event where+ rnf Event' {..} =+ Prelude.rnf eventCode+ `Prelude.seq` Prelude.rnf eventId+ `Prelude.seq` Prelude.rnf eventTime+ `Prelude.seq` Prelude.rnf message+ `Prelude.seq` Prelude.rnf preSignedLogUrl+ `Prelude.seq` Prelude.rnf resourceId
+ gen/Amazonka/GameLift/Types/EventCode.hs view
@@ -0,0 +1,231 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.EventCode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.EventCode+ ( EventCode+ ( ..,+ EventCode_FLEET_ACTIVATION_FAILED,+ EventCode_FLEET_ACTIVATION_FAILED_NO_INSTANCES,+ EventCode_FLEET_BINARY_DOWNLOAD_FAILED,+ EventCode_FLEET_CREATED,+ EventCode_FLEET_CREATION_EXTRACTING_BUILD,+ EventCode_FLEET_CREATION_RUNNING_INSTALLER,+ EventCode_FLEET_CREATION_VALIDATING_RUNTIME_CONFIG,+ EventCode_FLEET_DELETED,+ EventCode_FLEET_INITIALIZATION_FAILED,+ EventCode_FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED,+ EventCode_FLEET_SCALING_EVENT,+ EventCode_FLEET_STATE_ACTIVATING,+ EventCode_FLEET_STATE_ACTIVE,+ EventCode_FLEET_STATE_BUILDING,+ EventCode_FLEET_STATE_DOWNLOADING,+ EventCode_FLEET_STATE_ERROR,+ EventCode_FLEET_STATE_VALIDATING,+ EventCode_FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE,+ EventCode_FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND,+ EventCode_FLEET_VALIDATION_TIMED_OUT,+ EventCode_FLEET_VPC_PEERING_DELETED,+ EventCode_FLEET_VPC_PEERING_FAILED,+ EventCode_FLEET_VPC_PEERING_SUCCEEDED,+ EventCode_GAME_SESSION_ACTIVATION_TIMEOUT,+ EventCode_GENERIC_EVENT,+ EventCode_INSTANCE_INTERRUPTED,+ EventCode_INSTANCE_RECYCLED,+ EventCode_SERVER_PROCESS_CRASHED,+ EventCode_SERVER_PROCESS_FORCE_TERMINATED,+ EventCode_SERVER_PROCESS_INVALID_PATH,+ EventCode_SERVER_PROCESS_PROCESS_EXIT_TIMEOUT,+ EventCode_SERVER_PROCESS_PROCESS_READY_TIMEOUT,+ EventCode_SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT,+ EventCode_SERVER_PROCESS_TERMINATED_UNHEALTHY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EventCode = EventCode'+ { fromEventCode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern EventCode_FLEET_ACTIVATION_FAILED :: EventCode+pattern EventCode_FLEET_ACTIVATION_FAILED = EventCode' "FLEET_ACTIVATION_FAILED"++pattern EventCode_FLEET_ACTIVATION_FAILED_NO_INSTANCES :: EventCode+pattern EventCode_FLEET_ACTIVATION_FAILED_NO_INSTANCES = EventCode' "FLEET_ACTIVATION_FAILED_NO_INSTANCES"++pattern EventCode_FLEET_BINARY_DOWNLOAD_FAILED :: EventCode+pattern EventCode_FLEET_BINARY_DOWNLOAD_FAILED = EventCode' "FLEET_BINARY_DOWNLOAD_FAILED"++pattern EventCode_FLEET_CREATED :: EventCode+pattern EventCode_FLEET_CREATED = EventCode' "FLEET_CREATED"++pattern EventCode_FLEET_CREATION_EXTRACTING_BUILD :: EventCode+pattern EventCode_FLEET_CREATION_EXTRACTING_BUILD = EventCode' "FLEET_CREATION_EXTRACTING_BUILD"++pattern EventCode_FLEET_CREATION_RUNNING_INSTALLER :: EventCode+pattern EventCode_FLEET_CREATION_RUNNING_INSTALLER = EventCode' "FLEET_CREATION_RUNNING_INSTALLER"++pattern EventCode_FLEET_CREATION_VALIDATING_RUNTIME_CONFIG :: EventCode+pattern EventCode_FLEET_CREATION_VALIDATING_RUNTIME_CONFIG = EventCode' "FLEET_CREATION_VALIDATING_RUNTIME_CONFIG"++pattern EventCode_FLEET_DELETED :: EventCode+pattern EventCode_FLEET_DELETED = EventCode' "FLEET_DELETED"++pattern EventCode_FLEET_INITIALIZATION_FAILED :: EventCode+pattern EventCode_FLEET_INITIALIZATION_FAILED = EventCode' "FLEET_INITIALIZATION_FAILED"++pattern EventCode_FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED :: EventCode+pattern EventCode_FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED = EventCode' "FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED"++pattern EventCode_FLEET_SCALING_EVENT :: EventCode+pattern EventCode_FLEET_SCALING_EVENT = EventCode' "FLEET_SCALING_EVENT"++pattern EventCode_FLEET_STATE_ACTIVATING :: EventCode+pattern EventCode_FLEET_STATE_ACTIVATING = EventCode' "FLEET_STATE_ACTIVATING"++pattern EventCode_FLEET_STATE_ACTIVE :: EventCode+pattern EventCode_FLEET_STATE_ACTIVE = EventCode' "FLEET_STATE_ACTIVE"++pattern EventCode_FLEET_STATE_BUILDING :: EventCode+pattern EventCode_FLEET_STATE_BUILDING = EventCode' "FLEET_STATE_BUILDING"++pattern EventCode_FLEET_STATE_DOWNLOADING :: EventCode+pattern EventCode_FLEET_STATE_DOWNLOADING = EventCode' "FLEET_STATE_DOWNLOADING"++pattern EventCode_FLEET_STATE_ERROR :: EventCode+pattern EventCode_FLEET_STATE_ERROR = EventCode' "FLEET_STATE_ERROR"++pattern EventCode_FLEET_STATE_VALIDATING :: EventCode+pattern EventCode_FLEET_STATE_VALIDATING = EventCode' "FLEET_STATE_VALIDATING"++pattern EventCode_FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE :: EventCode+pattern EventCode_FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE = EventCode' "FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE"++pattern EventCode_FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND :: EventCode+pattern EventCode_FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND = EventCode' "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND"++pattern EventCode_FLEET_VALIDATION_TIMED_OUT :: EventCode+pattern EventCode_FLEET_VALIDATION_TIMED_OUT = EventCode' "FLEET_VALIDATION_TIMED_OUT"++pattern EventCode_FLEET_VPC_PEERING_DELETED :: EventCode+pattern EventCode_FLEET_VPC_PEERING_DELETED = EventCode' "FLEET_VPC_PEERING_DELETED"++pattern EventCode_FLEET_VPC_PEERING_FAILED :: EventCode+pattern EventCode_FLEET_VPC_PEERING_FAILED = EventCode' "FLEET_VPC_PEERING_FAILED"++pattern EventCode_FLEET_VPC_PEERING_SUCCEEDED :: EventCode+pattern EventCode_FLEET_VPC_PEERING_SUCCEEDED = EventCode' "FLEET_VPC_PEERING_SUCCEEDED"++pattern EventCode_GAME_SESSION_ACTIVATION_TIMEOUT :: EventCode+pattern EventCode_GAME_SESSION_ACTIVATION_TIMEOUT = EventCode' "GAME_SESSION_ACTIVATION_TIMEOUT"++pattern EventCode_GENERIC_EVENT :: EventCode+pattern EventCode_GENERIC_EVENT = EventCode' "GENERIC_EVENT"++pattern EventCode_INSTANCE_INTERRUPTED :: EventCode+pattern EventCode_INSTANCE_INTERRUPTED = EventCode' "INSTANCE_INTERRUPTED"++pattern EventCode_INSTANCE_RECYCLED :: EventCode+pattern EventCode_INSTANCE_RECYCLED = EventCode' "INSTANCE_RECYCLED"++pattern EventCode_SERVER_PROCESS_CRASHED :: EventCode+pattern EventCode_SERVER_PROCESS_CRASHED = EventCode' "SERVER_PROCESS_CRASHED"++pattern EventCode_SERVER_PROCESS_FORCE_TERMINATED :: EventCode+pattern EventCode_SERVER_PROCESS_FORCE_TERMINATED = EventCode' "SERVER_PROCESS_FORCE_TERMINATED"++pattern EventCode_SERVER_PROCESS_INVALID_PATH :: EventCode+pattern EventCode_SERVER_PROCESS_INVALID_PATH = EventCode' "SERVER_PROCESS_INVALID_PATH"++pattern EventCode_SERVER_PROCESS_PROCESS_EXIT_TIMEOUT :: EventCode+pattern EventCode_SERVER_PROCESS_PROCESS_EXIT_TIMEOUT = EventCode' "SERVER_PROCESS_PROCESS_EXIT_TIMEOUT"++pattern EventCode_SERVER_PROCESS_PROCESS_READY_TIMEOUT :: EventCode+pattern EventCode_SERVER_PROCESS_PROCESS_READY_TIMEOUT = EventCode' "SERVER_PROCESS_PROCESS_READY_TIMEOUT"++pattern EventCode_SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT :: EventCode+pattern EventCode_SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT = EventCode' "SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT"++pattern EventCode_SERVER_PROCESS_TERMINATED_UNHEALTHY :: EventCode+pattern EventCode_SERVER_PROCESS_TERMINATED_UNHEALTHY = EventCode' "SERVER_PROCESS_TERMINATED_UNHEALTHY"++{-# COMPLETE+ EventCode_FLEET_ACTIVATION_FAILED,+ EventCode_FLEET_ACTIVATION_FAILED_NO_INSTANCES,+ EventCode_FLEET_BINARY_DOWNLOAD_FAILED,+ EventCode_FLEET_CREATED,+ EventCode_FLEET_CREATION_EXTRACTING_BUILD,+ EventCode_FLEET_CREATION_RUNNING_INSTALLER,+ EventCode_FLEET_CREATION_VALIDATING_RUNTIME_CONFIG,+ EventCode_FLEET_DELETED,+ EventCode_FLEET_INITIALIZATION_FAILED,+ EventCode_FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED,+ EventCode_FLEET_SCALING_EVENT,+ EventCode_FLEET_STATE_ACTIVATING,+ EventCode_FLEET_STATE_ACTIVE,+ EventCode_FLEET_STATE_BUILDING,+ EventCode_FLEET_STATE_DOWNLOADING,+ EventCode_FLEET_STATE_ERROR,+ EventCode_FLEET_STATE_VALIDATING,+ EventCode_FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE,+ EventCode_FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND,+ EventCode_FLEET_VALIDATION_TIMED_OUT,+ EventCode_FLEET_VPC_PEERING_DELETED,+ EventCode_FLEET_VPC_PEERING_FAILED,+ EventCode_FLEET_VPC_PEERING_SUCCEEDED,+ EventCode_GAME_SESSION_ACTIVATION_TIMEOUT,+ EventCode_GENERIC_EVENT,+ EventCode_INSTANCE_INTERRUPTED,+ EventCode_INSTANCE_RECYCLED,+ EventCode_SERVER_PROCESS_CRASHED,+ EventCode_SERVER_PROCESS_FORCE_TERMINATED,+ EventCode_SERVER_PROCESS_INVALID_PATH,+ EventCode_SERVER_PROCESS_PROCESS_EXIT_TIMEOUT,+ EventCode_SERVER_PROCESS_PROCESS_READY_TIMEOUT,+ EventCode_SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT,+ EventCode_SERVER_PROCESS_TERMINATED_UNHEALTHY,+ EventCode'+ #-}
+ gen/Amazonka/GameLift/Types/FilterConfiguration.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FilterConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FilterConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of fleet locations where a game session queue can place new game+-- sessions. You can use a filter to temporarily turn off placements for+-- specific locations. For queues that have multi-location fleets, you can+-- use a filter configuration allow placement with some, but not all of+-- these locations.+--+-- /See:/ 'newFilterConfiguration' smart constructor.+data FilterConfiguration = FilterConfiguration'+ { -- | A list of locations to allow game session placement in, in the form of+ -- Amazon Web Services Region codes such as @us-west-2@.+ allowedLocations :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FilterConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedLocations', 'filterConfiguration_allowedLocations' - A list of locations to allow game session placement in, in the form of+-- Amazon Web Services Region codes such as @us-west-2@.+newFilterConfiguration ::+ FilterConfiguration+newFilterConfiguration =+ FilterConfiguration'+ { allowedLocations =+ Prelude.Nothing+ }++-- | A list of locations to allow game session placement in, in the form of+-- Amazon Web Services Region codes such as @us-west-2@.+filterConfiguration_allowedLocations :: Lens.Lens' FilterConfiguration (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+filterConfiguration_allowedLocations = Lens.lens (\FilterConfiguration' {allowedLocations} -> allowedLocations) (\s@FilterConfiguration' {} a -> s {allowedLocations = a} :: FilterConfiguration) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON FilterConfiguration where+ parseJSON =+ Data.withObject+ "FilterConfiguration"+ ( \x ->+ FilterConfiguration'+ Prelude.<$> (x Data..:? "AllowedLocations")+ )++instance Prelude.Hashable FilterConfiguration where+ hashWithSalt _salt FilterConfiguration' {..} =+ _salt `Prelude.hashWithSalt` allowedLocations++instance Prelude.NFData FilterConfiguration where+ rnf FilterConfiguration' {..} =+ Prelude.rnf allowedLocations++instance Data.ToJSON FilterConfiguration where+ toJSON FilterConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AllowedLocations" Data..=)+ Prelude.<$> allowedLocations+ ]+ )
+ gen/Amazonka/GameLift/Types/FleetAction.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FleetAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FleetAction+ ( FleetAction+ ( ..,+ FleetAction_AUTO_SCALING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FleetAction = FleetAction'+ { fromFleetAction ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FleetAction_AUTO_SCALING :: FleetAction+pattern FleetAction_AUTO_SCALING = FleetAction' "AUTO_SCALING"++{-# COMPLETE+ FleetAction_AUTO_SCALING,+ FleetAction'+ #-}
+ gen/Amazonka/GameLift/Types/FleetAttributes.hs view
@@ -0,0 +1,607 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FleetAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FleetAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.AnywhereConfiguration+import Amazonka.GameLift.Types.CertificateConfiguration+import Amazonka.GameLift.Types.ComputeType+import Amazonka.GameLift.Types.EC2InstanceType+import Amazonka.GameLift.Types.FleetAction+import Amazonka.GameLift.Types.FleetStatus+import Amazonka.GameLift.Types.FleetType+import Amazonka.GameLift.Types.OperatingSystem+import Amazonka.GameLift.Types.ProtectionPolicy+import Amazonka.GameLift.Types.ResourceCreationLimitPolicy+import qualified Amazonka.Prelude as Prelude++-- | Describes a GameLift fleet of game hosting resources.+--+-- __Related actions__+--+-- /See:/ 'newFleetAttributes' smart constructor.+data FleetAttributes = FleetAttributes'+ { anywhereConfiguration :: Prelude.Maybe AnywhereConfiguration,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift build resource that is deployed on+ -- instances in this fleet. In a GameLift build ARN, the resource ID+ -- matches the @BuildId@ value.+ buildArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the build resource that is deployed on instances+ -- in this fleet.+ buildId :: Prelude.Maybe Prelude.Text,+ certificateConfiguration :: Prelude.Maybe CertificateConfiguration,+ -- | The type of compute resource used to host your game servers. You can use+ -- your own compute resources with GameLift Anywhere or use Amazon EC2+ -- instances with managed GameLift.+ computeType :: Prelude.Maybe ComputeType,+ -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | A human-readable description of the fleet.+ description :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ -- In a GameLift fleet ARN, the resource ID matches the @FleetId@ value.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether to use On-Demand or Spot instances for this fleet. By+ -- default, this property is set to @ON_DEMAND@. Learn more about when to+ -- use+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot On-Demand versus Spot Instances>.+ -- This property cannot be changed after the fleet is created.+ fleetType :: Prelude.Maybe FleetType,+ -- | A unique identifier for an IAM role that manages access to your Amazon+ -- Web Services services. With an instance role ARN set, any application+ -- that runs on an instance in this fleet can assume the role, including+ -- install scripts, server processes, and daemons (background processes).+ -- Create a role or look up a role\'s ARN by using the+ -- <https://console.aws.amazon.com/iam/ IAM dashboard> in the Amazon Web+ -- Services Management Console. Learn more about using on-box credentials+ -- for your game servers at+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html Access external resources from a game server>.+ instanceRoleArn :: Prelude.Maybe Prelude.Text,+ -- | The Amazon EC2 instance type that determines the computing resources of+ -- each instance in the fleet. Instance type defines the CPU, memory,+ -- storage, and networking capacity. See+ -- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+ -- for detailed descriptions.+ instanceType :: Prelude.Maybe EC2InstanceType,+ -- | __This parameter is no longer used.__ Game session log paths are now+ -- defined using the GameLift server API @ProcessReady()@ @logParameters@.+ -- See more information in the+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api-ref.html#gamelift-sdk-server-api-ref-dataypes-process Server API Reference>.+ logPaths :: Prelude.Maybe [Prelude.Text],+ -- | Name of a metric group that metrics for this fleet are added to. In+ -- Amazon CloudWatch, you can view aggregated metrics for fleets that are+ -- in a metric group. A fleet can be included in only one metric group at a+ -- time.+ metricGroups :: Prelude.Maybe [Prelude.Text],+ -- | A descriptive label that is associated with a fleet. Fleet names do not+ -- need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of game session protection to set on all new instances that are+ -- started in the fleet.+ --+ -- - __NoProtection__ -- The game session can be terminated during a+ -- scale-down event.+ --+ -- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+ -- it cannot be terminated during a scale-down event.+ newGameSessionProtectionPolicy' :: Prelude.Maybe ProtectionPolicy,+ -- | The operating system of the fleet\'s computing resources. A fleet\'s+ -- operating system is determined by the OS of the build or script that is+ -- deployed on this fleet.+ operatingSystem :: Prelude.Maybe OperatingSystem,+ resourceCreationLimitPolicy :: Prelude.Maybe ResourceCreationLimitPolicy,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift script resource that is deployed on+ -- instances in this fleet. In a GameLift script ARN, the resource ID+ -- matches the @ScriptId@ value.+ scriptArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the Realtime script resource that is deployed on+ -- instances in this fleet.+ scriptId :: Prelude.Maybe Prelude.Text,+ -- | __This parameter is no longer used.__ Server launch parameters are now+ -- defined using the fleet\'s runtime configuration . Requests that use+ -- this parameter instead continue to be valid.+ serverLaunchParameters :: Prelude.Maybe Prelude.Text,+ -- | __This parameter is no longer used.__ Server launch paths are now+ -- defined using the fleet\'s+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/RuntimeConfiguration.html RuntimeConfiguration>+ -- . Requests that use this parameter instead continue to be valid.+ serverLaunchPath :: Prelude.Maybe Prelude.Text,+ -- | Current status of the fleet. Possible fleet statuses include the+ -- following:+ --+ -- - __NEW__ -- A new fleet has been defined and desired instances is set+ -- to 1.+ --+ -- - __DOWNLOADING\/VALIDATING\/BUILDING\/ACTIVATING__ -- GameLift is+ -- setting up the new fleet, creating new instances with the game build+ -- or Realtime script and starting server processes.+ --+ -- - __ACTIVE__ -- Hosts can now accept game sessions.+ --+ -- - __ERROR__ -- An error occurred when downloading, validating,+ -- building, or activating the fleet.+ --+ -- - __DELETING__ -- Hosts are responding to a delete fleet request.+ --+ -- - __TERMINATED__ -- The fleet no longer exists.+ status :: Prelude.Maybe FleetStatus,+ -- | A list of fleet activity that has been suspended using+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StopFleetActions.html StopFleetActions>+ -- . This includes fleet auto-scaling.+ stoppedActions :: Prelude.Maybe (Prelude.NonEmpty FleetAction),+ -- | A time stamp indicating when this data object was terminated. Format is+ -- a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ terminationTime :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FleetAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'anywhereConfiguration', 'fleetAttributes_anywhereConfiguration' - Undocumented member.+--+-- 'buildArn', 'fleetAttributes_buildArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift build resource that is deployed on+-- instances in this fleet. In a GameLift build ARN, the resource ID+-- matches the @BuildId@ value.+--+-- 'buildId', 'fleetAttributes_buildId' - A unique identifier for the build resource that is deployed on instances+-- in this fleet.+--+-- 'certificateConfiguration', 'fleetAttributes_certificateConfiguration' - Undocumented member.+--+-- 'computeType', 'fleetAttributes_computeType' - The type of compute resource used to host your game servers. You can use+-- your own compute resources with GameLift Anywhere or use Amazon EC2+-- instances with managed GameLift.+--+-- 'creationTime', 'fleetAttributes_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'description', 'fleetAttributes_description' - A human-readable description of the fleet.+--+-- 'fleetArn', 'fleetAttributes_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+-- In a GameLift fleet ARN, the resource ID matches the @FleetId@ value.+--+-- 'fleetId', 'fleetAttributes_fleetId' - A unique identifier for the fleet.+--+-- 'fleetType', 'fleetAttributes_fleetType' - Indicates whether to use On-Demand or Spot instances for this fleet. By+-- default, this property is set to @ON_DEMAND@. Learn more about when to+-- use+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot On-Demand versus Spot Instances>.+-- This property cannot be changed after the fleet is created.+--+-- 'instanceRoleArn', 'fleetAttributes_instanceRoleArn' - A unique identifier for an IAM role that manages access to your Amazon+-- Web Services services. With an instance role ARN set, any application+-- that runs on an instance in this fleet can assume the role, including+-- install scripts, server processes, and daemons (background processes).+-- Create a role or look up a role\'s ARN by using the+-- <https://console.aws.amazon.com/iam/ IAM dashboard> in the Amazon Web+-- Services Management Console. Learn more about using on-box credentials+-- for your game servers at+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html Access external resources from a game server>.+--+-- 'instanceType', 'fleetAttributes_instanceType' - The Amazon EC2 instance type that determines the computing resources of+-- each instance in the fleet. Instance type defines the CPU, memory,+-- storage, and networking capacity. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions.+--+-- 'logPaths', 'fleetAttributes_logPaths' - __This parameter is no longer used.__ Game session log paths are now+-- defined using the GameLift server API @ProcessReady()@ @logParameters@.+-- See more information in the+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api-ref.html#gamelift-sdk-server-api-ref-dataypes-process Server API Reference>.+--+-- 'metricGroups', 'fleetAttributes_metricGroups' - Name of a metric group that metrics for this fleet are added to. In+-- Amazon CloudWatch, you can view aggregated metrics for fleets that are+-- in a metric group. A fleet can be included in only one metric group at a+-- time.+--+-- 'name', 'fleetAttributes_name' - A descriptive label that is associated with a fleet. Fleet names do not+-- need to be unique.+--+-- 'newGameSessionProtectionPolicy'', 'fleetAttributes_newGameSessionProtectionPolicy' - The type of game session protection to set on all new instances that are+-- started in the fleet.+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+--+-- 'operatingSystem', 'fleetAttributes_operatingSystem' - The operating system of the fleet\'s computing resources. A fleet\'s+-- operating system is determined by the OS of the build or script that is+-- deployed on this fleet.+--+-- 'resourceCreationLimitPolicy', 'fleetAttributes_resourceCreationLimitPolicy' - Undocumented member.+--+-- 'scriptArn', 'fleetAttributes_scriptArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift script resource that is deployed on+-- instances in this fleet. In a GameLift script ARN, the resource ID+-- matches the @ScriptId@ value.+--+-- 'scriptId', 'fleetAttributes_scriptId' - A unique identifier for the Realtime script resource that is deployed on+-- instances in this fleet.+--+-- 'serverLaunchParameters', 'fleetAttributes_serverLaunchParameters' - __This parameter is no longer used.__ Server launch parameters are now+-- defined using the fleet\'s runtime configuration . Requests that use+-- this parameter instead continue to be valid.+--+-- 'serverLaunchPath', 'fleetAttributes_serverLaunchPath' - __This parameter is no longer used.__ Server launch paths are now+-- defined using the fleet\'s+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/RuntimeConfiguration.html RuntimeConfiguration>+-- . Requests that use this parameter instead continue to be valid.+--+-- 'status', 'fleetAttributes_status' - Current status of the fleet. Possible fleet statuses include the+-- following:+--+-- - __NEW__ -- A new fleet has been defined and desired instances is set+-- to 1.+--+-- - __DOWNLOADING\/VALIDATING\/BUILDING\/ACTIVATING__ -- GameLift is+-- setting up the new fleet, creating new instances with the game build+-- or Realtime script and starting server processes.+--+-- - __ACTIVE__ -- Hosts can now accept game sessions.+--+-- - __ERROR__ -- An error occurred when downloading, validating,+-- building, or activating the fleet.+--+-- - __DELETING__ -- Hosts are responding to a delete fleet request.+--+-- - __TERMINATED__ -- The fleet no longer exists.+--+-- 'stoppedActions', 'fleetAttributes_stoppedActions' - A list of fleet activity that has been suspended using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StopFleetActions.html StopFleetActions>+-- . This includes fleet auto-scaling.+--+-- 'terminationTime', 'fleetAttributes_terminationTime' - A time stamp indicating when this data object was terminated. Format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+newFleetAttributes ::+ FleetAttributes+newFleetAttributes =+ FleetAttributes'+ { anywhereConfiguration =+ Prelude.Nothing,+ buildArn = Prelude.Nothing,+ buildId = Prelude.Nothing,+ certificateConfiguration = Prelude.Nothing,+ computeType = Prelude.Nothing,+ creationTime = Prelude.Nothing,+ description = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ fleetType = Prelude.Nothing,+ instanceRoleArn = Prelude.Nothing,+ instanceType = Prelude.Nothing,+ logPaths = Prelude.Nothing,+ metricGroups = Prelude.Nothing,+ name = Prelude.Nothing,+ newGameSessionProtectionPolicy' = Prelude.Nothing,+ operatingSystem = Prelude.Nothing,+ resourceCreationLimitPolicy = Prelude.Nothing,+ scriptArn = Prelude.Nothing,+ scriptId = Prelude.Nothing,+ serverLaunchParameters = Prelude.Nothing,+ serverLaunchPath = Prelude.Nothing,+ status = Prelude.Nothing,+ stoppedActions = Prelude.Nothing,+ terminationTime = Prelude.Nothing+ }++-- | Undocumented member.+fleetAttributes_anywhereConfiguration :: Lens.Lens' FleetAttributes (Prelude.Maybe AnywhereConfiguration)+fleetAttributes_anywhereConfiguration = Lens.lens (\FleetAttributes' {anywhereConfiguration} -> anywhereConfiguration) (\s@FleetAttributes' {} a -> s {anywhereConfiguration = a} :: FleetAttributes)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift build resource that is deployed on+-- instances in this fleet. In a GameLift build ARN, the resource ID+-- matches the @BuildId@ value.+fleetAttributes_buildArn :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_buildArn = Lens.lens (\FleetAttributes' {buildArn} -> buildArn) (\s@FleetAttributes' {} a -> s {buildArn = a} :: FleetAttributes)++-- | A unique identifier for the build resource that is deployed on instances+-- in this fleet.+fleetAttributes_buildId :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_buildId = Lens.lens (\FleetAttributes' {buildId} -> buildId) (\s@FleetAttributes' {} a -> s {buildId = a} :: FleetAttributes)++-- | Undocumented member.+fleetAttributes_certificateConfiguration :: Lens.Lens' FleetAttributes (Prelude.Maybe CertificateConfiguration)+fleetAttributes_certificateConfiguration = Lens.lens (\FleetAttributes' {certificateConfiguration} -> certificateConfiguration) (\s@FleetAttributes' {} a -> s {certificateConfiguration = a} :: FleetAttributes)++-- | The type of compute resource used to host your game servers. You can use+-- your own compute resources with GameLift Anywhere or use Amazon EC2+-- instances with managed GameLift.+fleetAttributes_computeType :: Lens.Lens' FleetAttributes (Prelude.Maybe ComputeType)+fleetAttributes_computeType = Lens.lens (\FleetAttributes' {computeType} -> computeType) (\s@FleetAttributes' {} a -> s {computeType = a} :: FleetAttributes)++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+fleetAttributes_creationTime :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.UTCTime)+fleetAttributes_creationTime = Lens.lens (\FleetAttributes' {creationTime} -> creationTime) (\s@FleetAttributes' {} a -> s {creationTime = a} :: FleetAttributes) Prelude.. Lens.mapping Data._Time++-- | A human-readable description of the fleet.+fleetAttributes_description :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_description = Lens.lens (\FleetAttributes' {description} -> description) (\s@FleetAttributes' {} a -> s {description = a} :: FleetAttributes)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+-- In a GameLift fleet ARN, the resource ID matches the @FleetId@ value.+fleetAttributes_fleetArn :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_fleetArn = Lens.lens (\FleetAttributes' {fleetArn} -> fleetArn) (\s@FleetAttributes' {} a -> s {fleetArn = a} :: FleetAttributes)++-- | A unique identifier for the fleet.+fleetAttributes_fleetId :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_fleetId = Lens.lens (\FleetAttributes' {fleetId} -> fleetId) (\s@FleetAttributes' {} a -> s {fleetId = a} :: FleetAttributes)++-- | Indicates whether to use On-Demand or Spot instances for this fleet. By+-- default, this property is set to @ON_DEMAND@. Learn more about when to+-- use+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot On-Demand versus Spot Instances>.+-- This property cannot be changed after the fleet is created.+fleetAttributes_fleetType :: Lens.Lens' FleetAttributes (Prelude.Maybe FleetType)+fleetAttributes_fleetType = Lens.lens (\FleetAttributes' {fleetType} -> fleetType) (\s@FleetAttributes' {} a -> s {fleetType = a} :: FleetAttributes)++-- | A unique identifier for an IAM role that manages access to your Amazon+-- Web Services services. With an instance role ARN set, any application+-- that runs on an instance in this fleet can assume the role, including+-- install scripts, server processes, and daemons (background processes).+-- Create a role or look up a role\'s ARN by using the+-- <https://console.aws.amazon.com/iam/ IAM dashboard> in the Amazon Web+-- Services Management Console. Learn more about using on-box credentials+-- for your game servers at+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html Access external resources from a game server>.+fleetAttributes_instanceRoleArn :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_instanceRoleArn = Lens.lens (\FleetAttributes' {instanceRoleArn} -> instanceRoleArn) (\s@FleetAttributes' {} a -> s {instanceRoleArn = a} :: FleetAttributes)++-- | The Amazon EC2 instance type that determines the computing resources of+-- each instance in the fleet. Instance type defines the CPU, memory,+-- storage, and networking capacity. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions.+fleetAttributes_instanceType :: Lens.Lens' FleetAttributes (Prelude.Maybe EC2InstanceType)+fleetAttributes_instanceType = Lens.lens (\FleetAttributes' {instanceType} -> instanceType) (\s@FleetAttributes' {} a -> s {instanceType = a} :: FleetAttributes)++-- | __This parameter is no longer used.__ Game session log paths are now+-- defined using the GameLift server API @ProcessReady()@ @logParameters@.+-- See more information in the+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api-ref.html#gamelift-sdk-server-api-ref-dataypes-process Server API Reference>.+fleetAttributes_logPaths :: Lens.Lens' FleetAttributes (Prelude.Maybe [Prelude.Text])+fleetAttributes_logPaths = Lens.lens (\FleetAttributes' {logPaths} -> logPaths) (\s@FleetAttributes' {} a -> s {logPaths = a} :: FleetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | Name of a metric group that metrics for this fleet are added to. In+-- Amazon CloudWatch, you can view aggregated metrics for fleets that are+-- in a metric group. A fleet can be included in only one metric group at a+-- time.+fleetAttributes_metricGroups :: Lens.Lens' FleetAttributes (Prelude.Maybe [Prelude.Text])+fleetAttributes_metricGroups = Lens.lens (\FleetAttributes' {metricGroups} -> metricGroups) (\s@FleetAttributes' {} a -> s {metricGroups = a} :: FleetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | A descriptive label that is associated with a fleet. Fleet names do not+-- need to be unique.+fleetAttributes_name :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_name = Lens.lens (\FleetAttributes' {name} -> name) (\s@FleetAttributes' {} a -> s {name = a} :: FleetAttributes)++-- | The type of game session protection to set on all new instances that are+-- started in the fleet.+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+fleetAttributes_newGameSessionProtectionPolicy :: Lens.Lens' FleetAttributes (Prelude.Maybe ProtectionPolicy)+fleetAttributes_newGameSessionProtectionPolicy = Lens.lens (\FleetAttributes' {newGameSessionProtectionPolicy'} -> newGameSessionProtectionPolicy') (\s@FleetAttributes' {} a -> s {newGameSessionProtectionPolicy' = a} :: FleetAttributes)++-- | The operating system of the fleet\'s computing resources. A fleet\'s+-- operating system is determined by the OS of the build or script that is+-- deployed on this fleet.+fleetAttributes_operatingSystem :: Lens.Lens' FleetAttributes (Prelude.Maybe OperatingSystem)+fleetAttributes_operatingSystem = Lens.lens (\FleetAttributes' {operatingSystem} -> operatingSystem) (\s@FleetAttributes' {} a -> s {operatingSystem = a} :: FleetAttributes)++-- | Undocumented member.+fleetAttributes_resourceCreationLimitPolicy :: Lens.Lens' FleetAttributes (Prelude.Maybe ResourceCreationLimitPolicy)+fleetAttributes_resourceCreationLimitPolicy = Lens.lens (\FleetAttributes' {resourceCreationLimitPolicy} -> resourceCreationLimitPolicy) (\s@FleetAttributes' {} a -> s {resourceCreationLimitPolicy = a} :: FleetAttributes)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift script resource that is deployed on+-- instances in this fleet. In a GameLift script ARN, the resource ID+-- matches the @ScriptId@ value.+fleetAttributes_scriptArn :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_scriptArn = Lens.lens (\FleetAttributes' {scriptArn} -> scriptArn) (\s@FleetAttributes' {} a -> s {scriptArn = a} :: FleetAttributes)++-- | A unique identifier for the Realtime script resource that is deployed on+-- instances in this fleet.+fleetAttributes_scriptId :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_scriptId = Lens.lens (\FleetAttributes' {scriptId} -> scriptId) (\s@FleetAttributes' {} a -> s {scriptId = a} :: FleetAttributes)++-- | __This parameter is no longer used.__ Server launch parameters are now+-- defined using the fleet\'s runtime configuration . Requests that use+-- this parameter instead continue to be valid.+fleetAttributes_serverLaunchParameters :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_serverLaunchParameters = Lens.lens (\FleetAttributes' {serverLaunchParameters} -> serverLaunchParameters) (\s@FleetAttributes' {} a -> s {serverLaunchParameters = a} :: FleetAttributes)++-- | __This parameter is no longer used.__ Server launch paths are now+-- defined using the fleet\'s+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/RuntimeConfiguration.html RuntimeConfiguration>+-- . Requests that use this parameter instead continue to be valid.+fleetAttributes_serverLaunchPath :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.Text)+fleetAttributes_serverLaunchPath = Lens.lens (\FleetAttributes' {serverLaunchPath} -> serverLaunchPath) (\s@FleetAttributes' {} a -> s {serverLaunchPath = a} :: FleetAttributes)++-- | Current status of the fleet. Possible fleet statuses include the+-- following:+--+-- - __NEW__ -- A new fleet has been defined and desired instances is set+-- to 1.+--+-- - __DOWNLOADING\/VALIDATING\/BUILDING\/ACTIVATING__ -- GameLift is+-- setting up the new fleet, creating new instances with the game build+-- or Realtime script and starting server processes.+--+-- - __ACTIVE__ -- Hosts can now accept game sessions.+--+-- - __ERROR__ -- An error occurred when downloading, validating,+-- building, or activating the fleet.+--+-- - __DELETING__ -- Hosts are responding to a delete fleet request.+--+-- - __TERMINATED__ -- The fleet no longer exists.+fleetAttributes_status :: Lens.Lens' FleetAttributes (Prelude.Maybe FleetStatus)+fleetAttributes_status = Lens.lens (\FleetAttributes' {status} -> status) (\s@FleetAttributes' {} a -> s {status = a} :: FleetAttributes)++-- | A list of fleet activity that has been suspended using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StopFleetActions.html StopFleetActions>+-- . This includes fleet auto-scaling.+fleetAttributes_stoppedActions :: Lens.Lens' FleetAttributes (Prelude.Maybe (Prelude.NonEmpty FleetAction))+fleetAttributes_stoppedActions = Lens.lens (\FleetAttributes' {stoppedActions} -> stoppedActions) (\s@FleetAttributes' {} a -> s {stoppedActions = a} :: FleetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | A time stamp indicating when this data object was terminated. Format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+fleetAttributes_terminationTime :: Lens.Lens' FleetAttributes (Prelude.Maybe Prelude.UTCTime)+fleetAttributes_terminationTime = Lens.lens (\FleetAttributes' {terminationTime} -> terminationTime) (\s@FleetAttributes' {} a -> s {terminationTime = a} :: FleetAttributes) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON FleetAttributes where+ parseJSON =+ Data.withObject+ "FleetAttributes"+ ( \x ->+ FleetAttributes'+ Prelude.<$> (x Data..:? "AnywhereConfiguration")+ Prelude.<*> (x Data..:? "BuildArn")+ Prelude.<*> (x Data..:? "BuildId")+ Prelude.<*> (x Data..:? "CertificateConfiguration")+ Prelude.<*> (x Data..:? "ComputeType")+ Prelude.<*> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "FleetType")+ Prelude.<*> (x Data..:? "InstanceRoleArn")+ Prelude.<*> (x Data..:? "InstanceType")+ Prelude.<*> (x Data..:? "LogPaths" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "MetricGroups" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "NewGameSessionProtectionPolicy")+ Prelude.<*> (x Data..:? "OperatingSystem")+ Prelude.<*> (x Data..:? "ResourceCreationLimitPolicy")+ Prelude.<*> (x Data..:? "ScriptArn")+ Prelude.<*> (x Data..:? "ScriptId")+ Prelude.<*> (x Data..:? "ServerLaunchParameters")+ Prelude.<*> (x Data..:? "ServerLaunchPath")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "StoppedActions")+ Prelude.<*> (x Data..:? "TerminationTime")+ )++instance Prelude.Hashable FleetAttributes where+ hashWithSalt _salt FleetAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` anywhereConfiguration+ `Prelude.hashWithSalt` buildArn+ `Prelude.hashWithSalt` buildId+ `Prelude.hashWithSalt` certificateConfiguration+ `Prelude.hashWithSalt` computeType+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` fleetType+ `Prelude.hashWithSalt` instanceRoleArn+ `Prelude.hashWithSalt` instanceType+ `Prelude.hashWithSalt` logPaths+ `Prelude.hashWithSalt` metricGroups+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` newGameSessionProtectionPolicy'+ `Prelude.hashWithSalt` operatingSystem+ `Prelude.hashWithSalt` resourceCreationLimitPolicy+ `Prelude.hashWithSalt` scriptArn+ `Prelude.hashWithSalt` scriptId+ `Prelude.hashWithSalt` serverLaunchParameters+ `Prelude.hashWithSalt` serverLaunchPath+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` stoppedActions+ `Prelude.hashWithSalt` terminationTime++instance Prelude.NFData FleetAttributes where+ rnf FleetAttributes' {..} =+ Prelude.rnf anywhereConfiguration+ `Prelude.seq` Prelude.rnf buildArn+ `Prelude.seq` Prelude.rnf buildId+ `Prelude.seq` Prelude.rnf certificateConfiguration+ `Prelude.seq` Prelude.rnf computeType+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf fleetType+ `Prelude.seq` Prelude.rnf instanceRoleArn+ `Prelude.seq` Prelude.rnf instanceType+ `Prelude.seq` Prelude.rnf logPaths+ `Prelude.seq` Prelude.rnf metricGroups+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf+ newGameSessionProtectionPolicy'+ `Prelude.seq` Prelude.rnf operatingSystem+ `Prelude.seq` Prelude.rnf+ resourceCreationLimitPolicy+ `Prelude.seq` Prelude.rnf scriptArn+ `Prelude.seq` Prelude.rnf scriptId+ `Prelude.seq` Prelude.rnf+ serverLaunchParameters+ `Prelude.seq` Prelude.rnf+ serverLaunchPath+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf+ stoppedActions+ `Prelude.seq` Prelude.rnf+ terminationTime
+ gen/Amazonka/GameLift/Types/FleetCapacity.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FleetCapacity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FleetCapacity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.EC2InstanceCounts+import Amazonka.GameLift.Types.EC2InstanceType+import qualified Amazonka.Prelude as Prelude++-- | Current resource capacity settings in a specified fleet or location. The+-- location value might refer to a fleet\'s remote location or its home+-- Region.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html DescribeFleetCapacity>+-- |+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html DescribeFleetLocationCapacity>+-- |+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html UpdateFleetCapacity>+--+-- /See:/ 'newFleetCapacity' smart constructor.+data FleetCapacity = FleetCapacity'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet associated with the location.+ fleetId :: Prelude.Maybe Prelude.Text,+ instanceCounts :: Prelude.Maybe EC2InstanceCounts,+ -- | The Amazon EC2 instance type that is used for all instances in a fleet.+ -- The instance type determines the computing resources in use, including+ -- CPU, memory, storage, and networking capacity. See+ -- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+ -- for detailed descriptions.+ instanceType :: Prelude.Maybe EC2InstanceType,+ -- | The fleet location for the instance count information, expressed as an+ -- Amazon Web Services Region code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FleetCapacity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'fleetCapacity_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'fleetCapacity_fleetId' - A unique identifier for the fleet associated with the location.+--+-- 'instanceCounts', 'fleetCapacity_instanceCounts' - Undocumented member.+--+-- 'instanceType', 'fleetCapacity_instanceType' - The Amazon EC2 instance type that is used for all instances in a fleet.+-- The instance type determines the computing resources in use, including+-- CPU, memory, storage, and networking capacity. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions.+--+-- 'location', 'fleetCapacity_location' - The fleet location for the instance count information, expressed as an+-- Amazon Web Services Region code, such as @us-west-2@.+newFleetCapacity ::+ FleetCapacity+newFleetCapacity =+ FleetCapacity'+ { fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ instanceCounts = Prelude.Nothing,+ instanceType = Prelude.Nothing,+ location = Prelude.Nothing+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+fleetCapacity_fleetArn :: Lens.Lens' FleetCapacity (Prelude.Maybe Prelude.Text)+fleetCapacity_fleetArn = Lens.lens (\FleetCapacity' {fleetArn} -> fleetArn) (\s@FleetCapacity' {} a -> s {fleetArn = a} :: FleetCapacity)++-- | A unique identifier for the fleet associated with the location.+fleetCapacity_fleetId :: Lens.Lens' FleetCapacity (Prelude.Maybe Prelude.Text)+fleetCapacity_fleetId = Lens.lens (\FleetCapacity' {fleetId} -> fleetId) (\s@FleetCapacity' {} a -> s {fleetId = a} :: FleetCapacity)++-- | Undocumented member.+fleetCapacity_instanceCounts :: Lens.Lens' FleetCapacity (Prelude.Maybe EC2InstanceCounts)+fleetCapacity_instanceCounts = Lens.lens (\FleetCapacity' {instanceCounts} -> instanceCounts) (\s@FleetCapacity' {} a -> s {instanceCounts = a} :: FleetCapacity)++-- | The Amazon EC2 instance type that is used for all instances in a fleet.+-- The instance type determines the computing resources in use, including+-- CPU, memory, storage, and networking capacity. See+-- <http://aws.amazon.com/ec2/instance-types/ Amazon Elastic Compute Cloud Instance Types>+-- for detailed descriptions.+fleetCapacity_instanceType :: Lens.Lens' FleetCapacity (Prelude.Maybe EC2InstanceType)+fleetCapacity_instanceType = Lens.lens (\FleetCapacity' {instanceType} -> instanceType) (\s@FleetCapacity' {} a -> s {instanceType = a} :: FleetCapacity)++-- | The fleet location for the instance count information, expressed as an+-- Amazon Web Services Region code, such as @us-west-2@.+fleetCapacity_location :: Lens.Lens' FleetCapacity (Prelude.Maybe Prelude.Text)+fleetCapacity_location = Lens.lens (\FleetCapacity' {location} -> location) (\s@FleetCapacity' {} a -> s {location = a} :: FleetCapacity)++instance Data.FromJSON FleetCapacity where+ parseJSON =+ Data.withObject+ "FleetCapacity"+ ( \x ->+ FleetCapacity'+ Prelude.<$> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "InstanceCounts")+ Prelude.<*> (x Data..:? "InstanceType")+ Prelude.<*> (x Data..:? "Location")+ )++instance Prelude.Hashable FleetCapacity where+ hashWithSalt _salt FleetCapacity' {..} =+ _salt+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` instanceCounts+ `Prelude.hashWithSalt` instanceType+ `Prelude.hashWithSalt` location++instance Prelude.NFData FleetCapacity where+ rnf FleetCapacity' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf instanceCounts+ `Prelude.seq` Prelude.rnf instanceType+ `Prelude.seq` Prelude.rnf location
+ gen/Amazonka/GameLift/Types/FleetStatus.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FleetStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FleetStatus+ ( FleetStatus+ ( ..,+ FleetStatus_ACTIVATING,+ FleetStatus_ACTIVE,+ FleetStatus_BUILDING,+ FleetStatus_DELETING,+ FleetStatus_DOWNLOADING,+ FleetStatus_ERROR,+ FleetStatus_NEW,+ FleetStatus_NOT_FOUND,+ FleetStatus_TERMINATED,+ FleetStatus_VALIDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FleetStatus = FleetStatus'+ { fromFleetStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FleetStatus_ACTIVATING :: FleetStatus+pattern FleetStatus_ACTIVATING = FleetStatus' "ACTIVATING"++pattern FleetStatus_ACTIVE :: FleetStatus+pattern FleetStatus_ACTIVE = FleetStatus' "ACTIVE"++pattern FleetStatus_BUILDING :: FleetStatus+pattern FleetStatus_BUILDING = FleetStatus' "BUILDING"++pattern FleetStatus_DELETING :: FleetStatus+pattern FleetStatus_DELETING = FleetStatus' "DELETING"++pattern FleetStatus_DOWNLOADING :: FleetStatus+pattern FleetStatus_DOWNLOADING = FleetStatus' "DOWNLOADING"++pattern FleetStatus_ERROR :: FleetStatus+pattern FleetStatus_ERROR = FleetStatus' "ERROR"++pattern FleetStatus_NEW :: FleetStatus+pattern FleetStatus_NEW = FleetStatus' "NEW"++pattern FleetStatus_NOT_FOUND :: FleetStatus+pattern FleetStatus_NOT_FOUND = FleetStatus' "NOT_FOUND"++pattern FleetStatus_TERMINATED :: FleetStatus+pattern FleetStatus_TERMINATED = FleetStatus' "TERMINATED"++pattern FleetStatus_VALIDATING :: FleetStatus+pattern FleetStatus_VALIDATING = FleetStatus' "VALIDATING"++{-# COMPLETE+ FleetStatus_ACTIVATING,+ FleetStatus_ACTIVE,+ FleetStatus_BUILDING,+ FleetStatus_DELETING,+ FleetStatus_DOWNLOADING,+ FleetStatus_ERROR,+ FleetStatus_NEW,+ FleetStatus_NOT_FOUND,+ FleetStatus_TERMINATED,+ FleetStatus_VALIDATING,+ FleetStatus'+ #-}
+ gen/Amazonka/GameLift/Types/FleetType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FleetType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FleetType+ ( FleetType+ ( ..,+ FleetType_ON_DEMAND,+ FleetType_SPOT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FleetType = FleetType'+ { fromFleetType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FleetType_ON_DEMAND :: FleetType+pattern FleetType_ON_DEMAND = FleetType' "ON_DEMAND"++pattern FleetType_SPOT :: FleetType+pattern FleetType_SPOT = FleetType' "SPOT"++{-# COMPLETE+ FleetType_ON_DEMAND,+ FleetType_SPOT,+ FleetType'+ #-}
+ gen/Amazonka/GameLift/Types/FleetUtilization.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FleetUtilization+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FleetUtilization where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Current resource utilization statistics in a specified fleet or+-- location. The location value might refer to a fleet\'s remote location+-- or its home Region.+--+-- __Related actions__+--+-- /See:/ 'newFleetUtilization' smart constructor.+data FleetUtilization = FleetUtilization'+ { -- | The number of active game sessions that are currently being hosted+ -- across all instances in the fleet location.+ activeGameSessionCount :: Prelude.Maybe Prelude.Natural,+ -- | The number of server processes in @ACTIVE@ status that are currently+ -- running across all instances in the fleet location.+ activeServerProcessCount :: Prelude.Maybe Prelude.Natural,+ -- | The number of active player sessions that are currently being hosted+ -- across all instances in the fleet location.+ currentPlayerSessionCount :: Prelude.Maybe Prelude.Natural,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet associated with the location.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The fleet location for the fleet utilization information, expressed as+ -- an Amazon Web Services Region code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of players allowed across all game sessions that are+ -- currently being hosted across all instances in the fleet location.+ maximumPlayerSessionCount :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FleetUtilization' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activeGameSessionCount', 'fleetUtilization_activeGameSessionCount' - The number of active game sessions that are currently being hosted+-- across all instances in the fleet location.+--+-- 'activeServerProcessCount', 'fleetUtilization_activeServerProcessCount' - The number of server processes in @ACTIVE@ status that are currently+-- running across all instances in the fleet location.+--+-- 'currentPlayerSessionCount', 'fleetUtilization_currentPlayerSessionCount' - The number of active player sessions that are currently being hosted+-- across all instances in the fleet location.+--+-- 'fleetArn', 'fleetUtilization_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'fleetUtilization_fleetId' - A unique identifier for the fleet associated with the location.+--+-- 'location', 'fleetUtilization_location' - The fleet location for the fleet utilization information, expressed as+-- an Amazon Web Services Region code, such as @us-west-2@.+--+-- 'maximumPlayerSessionCount', 'fleetUtilization_maximumPlayerSessionCount' - The maximum number of players allowed across all game sessions that are+-- currently being hosted across all instances in the fleet location.+newFleetUtilization ::+ FleetUtilization+newFleetUtilization =+ FleetUtilization'+ { activeGameSessionCount =+ Prelude.Nothing,+ activeServerProcessCount = Prelude.Nothing,+ currentPlayerSessionCount = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ location = Prelude.Nothing,+ maximumPlayerSessionCount = Prelude.Nothing+ }++-- | The number of active game sessions that are currently being hosted+-- across all instances in the fleet location.+fleetUtilization_activeGameSessionCount :: Lens.Lens' FleetUtilization (Prelude.Maybe Prelude.Natural)+fleetUtilization_activeGameSessionCount = Lens.lens (\FleetUtilization' {activeGameSessionCount} -> activeGameSessionCount) (\s@FleetUtilization' {} a -> s {activeGameSessionCount = a} :: FleetUtilization)++-- | The number of server processes in @ACTIVE@ status that are currently+-- running across all instances in the fleet location.+fleetUtilization_activeServerProcessCount :: Lens.Lens' FleetUtilization (Prelude.Maybe Prelude.Natural)+fleetUtilization_activeServerProcessCount = Lens.lens (\FleetUtilization' {activeServerProcessCount} -> activeServerProcessCount) (\s@FleetUtilization' {} a -> s {activeServerProcessCount = a} :: FleetUtilization)++-- | The number of active player sessions that are currently being hosted+-- across all instances in the fleet location.+fleetUtilization_currentPlayerSessionCount :: Lens.Lens' FleetUtilization (Prelude.Maybe Prelude.Natural)+fleetUtilization_currentPlayerSessionCount = Lens.lens (\FleetUtilization' {currentPlayerSessionCount} -> currentPlayerSessionCount) (\s@FleetUtilization' {} a -> s {currentPlayerSessionCount = a} :: FleetUtilization)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+fleetUtilization_fleetArn :: Lens.Lens' FleetUtilization (Prelude.Maybe Prelude.Text)+fleetUtilization_fleetArn = Lens.lens (\FleetUtilization' {fleetArn} -> fleetArn) (\s@FleetUtilization' {} a -> s {fleetArn = a} :: FleetUtilization)++-- | A unique identifier for the fleet associated with the location.+fleetUtilization_fleetId :: Lens.Lens' FleetUtilization (Prelude.Maybe Prelude.Text)+fleetUtilization_fleetId = Lens.lens (\FleetUtilization' {fleetId} -> fleetId) (\s@FleetUtilization' {} a -> s {fleetId = a} :: FleetUtilization)++-- | The fleet location for the fleet utilization information, expressed as+-- an Amazon Web Services Region code, such as @us-west-2@.+fleetUtilization_location :: Lens.Lens' FleetUtilization (Prelude.Maybe Prelude.Text)+fleetUtilization_location = Lens.lens (\FleetUtilization' {location} -> location) (\s@FleetUtilization' {} a -> s {location = a} :: FleetUtilization)++-- | The maximum number of players allowed across all game sessions that are+-- currently being hosted across all instances in the fleet location.+fleetUtilization_maximumPlayerSessionCount :: Lens.Lens' FleetUtilization (Prelude.Maybe Prelude.Natural)+fleetUtilization_maximumPlayerSessionCount = Lens.lens (\FleetUtilization' {maximumPlayerSessionCount} -> maximumPlayerSessionCount) (\s@FleetUtilization' {} a -> s {maximumPlayerSessionCount = a} :: FleetUtilization)++instance Data.FromJSON FleetUtilization where+ parseJSON =+ Data.withObject+ "FleetUtilization"+ ( \x ->+ FleetUtilization'+ Prelude.<$> (x Data..:? "ActiveGameSessionCount")+ Prelude.<*> (x Data..:? "ActiveServerProcessCount")+ Prelude.<*> (x Data..:? "CurrentPlayerSessionCount")+ Prelude.<*> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "MaximumPlayerSessionCount")+ )++instance Prelude.Hashable FleetUtilization where+ hashWithSalt _salt FleetUtilization' {..} =+ _salt+ `Prelude.hashWithSalt` activeGameSessionCount+ `Prelude.hashWithSalt` activeServerProcessCount+ `Prelude.hashWithSalt` currentPlayerSessionCount+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` maximumPlayerSessionCount++instance Prelude.NFData FleetUtilization where+ rnf FleetUtilization' {..} =+ Prelude.rnf activeGameSessionCount+ `Prelude.seq` Prelude.rnf activeServerProcessCount+ `Prelude.seq` Prelude.rnf currentPlayerSessionCount+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf maximumPlayerSessionCount
+ gen/Amazonka/GameLift/Types/FlexMatchMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.FlexMatchMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.FlexMatchMode+ ( FlexMatchMode+ ( ..,+ FlexMatchMode_STANDALONE,+ FlexMatchMode_WITH_QUEUE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FlexMatchMode = FlexMatchMode'+ { fromFlexMatchMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FlexMatchMode_STANDALONE :: FlexMatchMode+pattern FlexMatchMode_STANDALONE = FlexMatchMode' "STANDALONE"++pattern FlexMatchMode_WITH_QUEUE :: FlexMatchMode+pattern FlexMatchMode_WITH_QUEUE = FlexMatchMode' "WITH_QUEUE"++{-# COMPLETE+ FlexMatchMode_STANDALONE,+ FlexMatchMode_WITH_QUEUE,+ FlexMatchMode'+ #-}
+ gen/Amazonka/GameLift/Types/GameProperty.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameProperty+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameProperty where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Set of key-value pairs that contain information about a game session.+-- When included in a game session request, these properties communicate+-- details to be used when setting up the new game session. For example, a+-- game property might specify a game mode, level, or map. Game properties+-- are passed to the game server process when initiating a new game+-- session. For more information, see the+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#gamelift-sdk-client-api-create GameLift Developer Guide>.+--+-- /See:/ 'newGameProperty' smart constructor.+data GameProperty = GameProperty'+ { -- | The game property identifier.+ key :: Prelude.Text,+ -- | The game property value.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameProperty' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'gameProperty_key' - The game property identifier.+--+-- 'value', 'gameProperty_value' - The game property value.+newGameProperty ::+ -- | 'key'+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ GameProperty+newGameProperty pKey_ pValue_ =+ GameProperty' {key = pKey_, value = pValue_}++-- | The game property identifier.+gameProperty_key :: Lens.Lens' GameProperty Prelude.Text+gameProperty_key = Lens.lens (\GameProperty' {key} -> key) (\s@GameProperty' {} a -> s {key = a} :: GameProperty)++-- | The game property value.+gameProperty_value :: Lens.Lens' GameProperty Prelude.Text+gameProperty_value = Lens.lens (\GameProperty' {value} -> value) (\s@GameProperty' {} a -> s {value = a} :: GameProperty)++instance Data.FromJSON GameProperty where+ parseJSON =+ Data.withObject+ "GameProperty"+ ( \x ->+ GameProperty'+ Prelude.<$> (x Data..: "Key")+ Prelude.<*> (x Data..: "Value")+ )++instance Prelude.Hashable GameProperty where+ hashWithSalt _salt GameProperty' {..} =+ _salt+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` value++instance Prelude.NFData GameProperty where+ rnf GameProperty' {..} =+ Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON GameProperty where+ toJSON GameProperty' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("Value" Data..= value)+ ]+ )
+ gen/Amazonka/GameLift/Types/GameServer.hs view
@@ -0,0 +1,295 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServer where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.GameServerClaimStatus+import Amazonka.GameLift.Types.GameServerUtilizationStatus+import qualified Amazonka.Prelude as Prelude++-- | __This data type is used with the GameLift FleetIQ and game server+-- groups.__+--+-- Properties describing a game server that is running on an instance in a+-- game server group.+--+-- A game server is created by a successful call to @RegisterGameServer@+-- and deleted by calling @DeregisterGameServer@. A game server is claimed+-- to host a game session by calling @ClaimGameServer@.+--+-- /See:/ 'newGameServer' smart constructor.+data GameServer = GameServer'+ { -- | Indicates when an available game server has been reserved for gameplay+ -- but has not yet started hosting a game. Once it is claimed, the game+ -- server remains in @CLAIMED@ status for a maximum of one minute. During+ -- this time, game clients connect to the game server to start the game and+ -- trigger the game server to update its utilization status. After one+ -- minute, the game server claim status reverts to null.+ claimStatus :: Prelude.Maybe GameServerClaimStatus,+ -- | The port and IP address that must be used to establish a client+ -- connection to the game server.+ connectionInfo :: Prelude.Maybe Prelude.Text,+ -- | A set of custom game server properties, formatted as a single string+ -- value. This data is passed to a game client or service when it requests+ -- information on game servers.+ gameServerData :: Prelude.Maybe Prelude.Text,+ -- | The ARN identifier for the game server group where the game server is+ -- located.+ gameServerGroupArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game server group where the game server is+ -- running.+ gameServerGroupName :: Prelude.Maybe Prelude.Text,+ -- | A custom string that uniquely identifies the game server. Game server+ -- IDs are developer-defined and are unique across all game server groups+ -- in an Amazon Web Services account.+ gameServerId :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the instance where the game server is running.+ -- This ID is available in the instance metadata. EC2 instance IDs use a+ -- 17-character format, for example: @i-1234567890abcdef0@.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | Timestamp that indicates the last time the game server was claimed. The+ -- format is a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@). This value is used to calculate when a claimed+ -- game server\'s status should revert to null.+ lastClaimTime :: Prelude.Maybe Data.POSIX,+ -- | Timestamp that indicates the last time the game server was updated with+ -- health status. The format is a number expressed in Unix time as+ -- milliseconds (for example @\"1469498468.057\"@). After game server+ -- registration, this property is only changed when a game server update+ -- specifies a health check value.+ lastHealthCheckTime :: Prelude.Maybe Data.POSIX,+ -- | Timestamp that indicates when the game server registered. The format is+ -- a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ registrationTime :: Prelude.Maybe Data.POSIX,+ -- | Indicates whether the game server is currently available for new games+ -- or is busy. Possible statuses include:+ --+ -- - @AVAILABLE@ - The game server is available to be claimed. A game+ -- server that has been claimed remains in this status until it reports+ -- game hosting activity.+ --+ -- - @UTILIZED@ - The game server is currently hosting a game session+ -- with players.+ utilizationStatus :: Prelude.Maybe GameServerUtilizationStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameServer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'claimStatus', 'gameServer_claimStatus' - Indicates when an available game server has been reserved for gameplay+-- but has not yet started hosting a game. Once it is claimed, the game+-- server remains in @CLAIMED@ status for a maximum of one minute. During+-- this time, game clients connect to the game server to start the game and+-- trigger the game server to update its utilization status. After one+-- minute, the game server claim status reverts to null.+--+-- 'connectionInfo', 'gameServer_connectionInfo' - The port and IP address that must be used to establish a client+-- connection to the game server.+--+-- 'gameServerData', 'gameServer_gameServerData' - A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+--+-- 'gameServerGroupArn', 'gameServer_gameServerGroupArn' - The ARN identifier for the game server group where the game server is+-- located.+--+-- 'gameServerGroupName', 'gameServer_gameServerGroupName' - A unique identifier for the game server group where the game server is+-- running.+--+-- 'gameServerId', 'gameServer_gameServerId' - A custom string that uniquely identifies the game server. Game server+-- IDs are developer-defined and are unique across all game server groups+-- in an Amazon Web Services account.+--+-- 'instanceId', 'gameServer_instanceId' - The unique identifier for the instance where the game server is running.+-- This ID is available in the instance metadata. EC2 instance IDs use a+-- 17-character format, for example: @i-1234567890abcdef0@.+--+-- 'lastClaimTime', 'gameServer_lastClaimTime' - Timestamp that indicates the last time the game server was claimed. The+-- format is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@). This value is used to calculate when a claimed+-- game server\'s status should revert to null.+--+-- 'lastHealthCheckTime', 'gameServer_lastHealthCheckTime' - Timestamp that indicates the last time the game server was updated with+-- health status. The format is a number expressed in Unix time as+-- milliseconds (for example @\"1469498468.057\"@). After game server+-- registration, this property is only changed when a game server update+-- specifies a health check value.+--+-- 'registrationTime', 'gameServer_registrationTime' - Timestamp that indicates when the game server registered. The format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'utilizationStatus', 'gameServer_utilizationStatus' - Indicates whether the game server is currently available for new games+-- or is busy. Possible statuses include:+--+-- - @AVAILABLE@ - The game server is available to be claimed. A game+-- server that has been claimed remains in this status until it reports+-- game hosting activity.+--+-- - @UTILIZED@ - The game server is currently hosting a game session+-- with players.+newGameServer ::+ GameServer+newGameServer =+ GameServer'+ { claimStatus = Prelude.Nothing,+ connectionInfo = Prelude.Nothing,+ gameServerData = Prelude.Nothing,+ gameServerGroupArn = Prelude.Nothing,+ gameServerGroupName = Prelude.Nothing,+ gameServerId = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ lastClaimTime = Prelude.Nothing,+ lastHealthCheckTime = Prelude.Nothing,+ registrationTime = Prelude.Nothing,+ utilizationStatus = Prelude.Nothing+ }++-- | Indicates when an available game server has been reserved for gameplay+-- but has not yet started hosting a game. Once it is claimed, the game+-- server remains in @CLAIMED@ status for a maximum of one minute. During+-- this time, game clients connect to the game server to start the game and+-- trigger the game server to update its utilization status. After one+-- minute, the game server claim status reverts to null.+gameServer_claimStatus :: Lens.Lens' GameServer (Prelude.Maybe GameServerClaimStatus)+gameServer_claimStatus = Lens.lens (\GameServer' {claimStatus} -> claimStatus) (\s@GameServer' {} a -> s {claimStatus = a} :: GameServer)++-- | The port and IP address that must be used to establish a client+-- connection to the game server.+gameServer_connectionInfo :: Lens.Lens' GameServer (Prelude.Maybe Prelude.Text)+gameServer_connectionInfo = Lens.lens (\GameServer' {connectionInfo} -> connectionInfo) (\s@GameServer' {} a -> s {connectionInfo = a} :: GameServer)++-- | A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+gameServer_gameServerData :: Lens.Lens' GameServer (Prelude.Maybe Prelude.Text)+gameServer_gameServerData = Lens.lens (\GameServer' {gameServerData} -> gameServerData) (\s@GameServer' {} a -> s {gameServerData = a} :: GameServer)++-- | The ARN identifier for the game server group where the game server is+-- located.+gameServer_gameServerGroupArn :: Lens.Lens' GameServer (Prelude.Maybe Prelude.Text)+gameServer_gameServerGroupArn = Lens.lens (\GameServer' {gameServerGroupArn} -> gameServerGroupArn) (\s@GameServer' {} a -> s {gameServerGroupArn = a} :: GameServer)++-- | A unique identifier for the game server group where the game server is+-- running.+gameServer_gameServerGroupName :: Lens.Lens' GameServer (Prelude.Maybe Prelude.Text)+gameServer_gameServerGroupName = Lens.lens (\GameServer' {gameServerGroupName} -> gameServerGroupName) (\s@GameServer' {} a -> s {gameServerGroupName = a} :: GameServer)++-- | A custom string that uniquely identifies the game server. Game server+-- IDs are developer-defined and are unique across all game server groups+-- in an Amazon Web Services account.+gameServer_gameServerId :: Lens.Lens' GameServer (Prelude.Maybe Prelude.Text)+gameServer_gameServerId = Lens.lens (\GameServer' {gameServerId} -> gameServerId) (\s@GameServer' {} a -> s {gameServerId = a} :: GameServer)++-- | The unique identifier for the instance where the game server is running.+-- This ID is available in the instance metadata. EC2 instance IDs use a+-- 17-character format, for example: @i-1234567890abcdef0@.+gameServer_instanceId :: Lens.Lens' GameServer (Prelude.Maybe Prelude.Text)+gameServer_instanceId = Lens.lens (\GameServer' {instanceId} -> instanceId) (\s@GameServer' {} a -> s {instanceId = a} :: GameServer)++-- | Timestamp that indicates the last time the game server was claimed. The+-- format is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@). This value is used to calculate when a claimed+-- game server\'s status should revert to null.+gameServer_lastClaimTime :: Lens.Lens' GameServer (Prelude.Maybe Prelude.UTCTime)+gameServer_lastClaimTime = Lens.lens (\GameServer' {lastClaimTime} -> lastClaimTime) (\s@GameServer' {} a -> s {lastClaimTime = a} :: GameServer) Prelude.. Lens.mapping Data._Time++-- | Timestamp that indicates the last time the game server was updated with+-- health status. The format is a number expressed in Unix time as+-- milliseconds (for example @\"1469498468.057\"@). After game server+-- registration, this property is only changed when a game server update+-- specifies a health check value.+gameServer_lastHealthCheckTime :: Lens.Lens' GameServer (Prelude.Maybe Prelude.UTCTime)+gameServer_lastHealthCheckTime = Lens.lens (\GameServer' {lastHealthCheckTime} -> lastHealthCheckTime) (\s@GameServer' {} a -> s {lastHealthCheckTime = a} :: GameServer) Prelude.. Lens.mapping Data._Time++-- | Timestamp that indicates when the game server registered. The format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+gameServer_registrationTime :: Lens.Lens' GameServer (Prelude.Maybe Prelude.UTCTime)+gameServer_registrationTime = Lens.lens (\GameServer' {registrationTime} -> registrationTime) (\s@GameServer' {} a -> s {registrationTime = a} :: GameServer) Prelude.. Lens.mapping Data._Time++-- | Indicates whether the game server is currently available for new games+-- or is busy. Possible statuses include:+--+-- - @AVAILABLE@ - The game server is available to be claimed. A game+-- server that has been claimed remains in this status until it reports+-- game hosting activity.+--+-- - @UTILIZED@ - The game server is currently hosting a game session+-- with players.+gameServer_utilizationStatus :: Lens.Lens' GameServer (Prelude.Maybe GameServerUtilizationStatus)+gameServer_utilizationStatus = Lens.lens (\GameServer' {utilizationStatus} -> utilizationStatus) (\s@GameServer' {} a -> s {utilizationStatus = a} :: GameServer)++instance Data.FromJSON GameServer where+ parseJSON =+ Data.withObject+ "GameServer"+ ( \x ->+ GameServer'+ Prelude.<$> (x Data..:? "ClaimStatus")+ Prelude.<*> (x Data..:? "ConnectionInfo")+ Prelude.<*> (x Data..:? "GameServerData")+ Prelude.<*> (x Data..:? "GameServerGroupArn")+ Prelude.<*> (x Data..:? "GameServerGroupName")+ Prelude.<*> (x Data..:? "GameServerId")+ Prelude.<*> (x Data..:? "InstanceId")+ Prelude.<*> (x Data..:? "LastClaimTime")+ Prelude.<*> (x Data..:? "LastHealthCheckTime")+ Prelude.<*> (x Data..:? "RegistrationTime")+ Prelude.<*> (x Data..:? "UtilizationStatus")+ )++instance Prelude.Hashable GameServer where+ hashWithSalt _salt GameServer' {..} =+ _salt+ `Prelude.hashWithSalt` claimStatus+ `Prelude.hashWithSalt` connectionInfo+ `Prelude.hashWithSalt` gameServerData+ `Prelude.hashWithSalt` gameServerGroupArn+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` gameServerId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` lastClaimTime+ `Prelude.hashWithSalt` lastHealthCheckTime+ `Prelude.hashWithSalt` registrationTime+ `Prelude.hashWithSalt` utilizationStatus++instance Prelude.NFData GameServer where+ rnf GameServer' {..} =+ Prelude.rnf claimStatus+ `Prelude.seq` Prelude.rnf connectionInfo+ `Prelude.seq` Prelude.rnf gameServerData+ `Prelude.seq` Prelude.rnf gameServerGroupArn+ `Prelude.seq` Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf gameServerId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf lastClaimTime+ `Prelude.seq` Prelude.rnf lastHealthCheckTime+ `Prelude.seq` Prelude.rnf registrationTime+ `Prelude.seq` Prelude.rnf utilizationStatus
+ gen/Amazonka/GameLift/Types/GameServerClaimStatus.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerClaimStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerClaimStatus+ ( GameServerClaimStatus+ ( ..,+ GameServerClaimStatus_CLAIMED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerClaimStatus = GameServerClaimStatus'+ { fromGameServerClaimStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerClaimStatus_CLAIMED :: GameServerClaimStatus+pattern GameServerClaimStatus_CLAIMED = GameServerClaimStatus' "CLAIMED"++{-# COMPLETE+ GameServerClaimStatus_CLAIMED,+ GameServerClaimStatus'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerGroup.hs view
@@ -0,0 +1,404 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerGroup where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.BalancingStrategy+import Amazonka.GameLift.Types.GameServerGroupAction+import Amazonka.GameLift.Types.GameServerGroupStatus+import Amazonka.GameLift.Types.GameServerProtectionPolicy+import Amazonka.GameLift.Types.InstanceDefinition+import qualified Amazonka.Prelude as Prelude++-- | __This data type is used with the GameLift FleetIQ and game server+-- groups.__+--+-- Properties that describe a game server group resource. A game server+-- group manages certain properties related to a corresponding Amazon EC2+-- Auto Scaling group.+--+-- A game server group is created by a successful call to+-- @CreateGameServerGroup@ and deleted by calling @DeleteGameServerGroup@.+-- Game server group activity can be temporarily suspended and resumed by+-- calling @SuspendGameServerGroup@ and @ResumeGameServerGroup@,+-- respectively.+--+-- /See:/ 'newGameServerGroup' smart constructor.+data GameServerGroup = GameServerGroup'+ { -- | A generated unique ID for the Amazon EC2 Auto Scaling group that is+ -- associated with this game server group.+ autoScalingGroupArn :: Prelude.Maybe Prelude.Text,+ -- | Indicates how GameLift FleetIQ balances the use of Spot Instances and+ -- On-Demand Instances in the game server group. Method options include the+ -- following:+ --+ -- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+ -- If Spot Instances are unavailable or not viable for game hosting,+ -- the game server group provides no hosting capacity until Spot+ -- Instances can again be used. Until then, no new instances are+ -- started, and the existing nonviable Spot Instances are terminated+ -- (after current gameplay ends) and are not replaced.+ --+ -- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+ -- available in the game server group. If Spot Instances are+ -- unavailable, the game server group continues to provide hosting+ -- capacity by falling back to On-Demand Instances. Existing nonviable+ -- Spot Instances are terminated (after current gameplay ends) and are+ -- replaced with new On-Demand Instances.+ --+ -- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+ -- server group. No Spot Instances are used, even when available, while+ -- this balancing strategy is in force.+ balancingStrategy :: Prelude.Maybe BalancingStrategy,+ -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | A generated unique ID for the game server group.+ gameServerGroupArn :: Prelude.Maybe Prelude.Text,+ -- | A developer-defined identifier for the game server group. The name is+ -- unique for each Region in each Amazon Web Services account.+ gameServerGroupName :: Prelude.Maybe Prelude.Text,+ -- | A flag that 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 (see ). An exception to+ -- this is with Spot Instances, which can be terminated by Amazon Web+ -- Services regardless of protection status.+ gameServerProtectionPolicy :: Prelude.Maybe GameServerProtectionPolicy,+ -- | The set of Amazon EC2 instance types that GameLift FleetIQ can use when+ -- balancing and automatically scaling instances in the corresponding Auto+ -- Scaling group.+ instanceDefinitions :: Prelude.Maybe (Prelude.NonEmpty InstanceDefinition),+ -- | A timestamp that indicates when this game server group was last updated.+ lastUpdatedTime :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- for an IAM role that allows Amazon GameLift to access your Amazon EC2+ -- Auto Scaling groups.+ roleArn :: Prelude.Maybe Prelude.Text,+ -- | The current status of the game server group. Possible statuses include:+ --+ -- - @NEW@ - GameLift FleetIQ has validated the @CreateGameServerGroup()@+ -- request.+ --+ -- - @ACTIVATING@ - GameLift FleetIQ is setting up a game server group,+ -- which includes creating an Auto Scaling group in your Amazon Web+ -- Services account.+ --+ -- - @ACTIVE@ - The game server group has been successfully created.+ --+ -- - @DELETE_SCHEDULED@ - A request to delete the game server group has+ -- been received.+ --+ -- - @DELETING@ - GameLift FleetIQ has received a valid+ -- @DeleteGameServerGroup()@ request and is processing it. GameLift+ -- FleetIQ must first complete and release hosts before it deletes the+ -- Auto Scaling group and the game server group.+ --+ -- - @DELETED@ - The game server group has been successfully deleted.+ --+ -- - @ERROR@ - The asynchronous processes of activating or deleting a+ -- game server group has failed, resulting in an error state.+ status :: Prelude.Maybe GameServerGroupStatus,+ -- | Additional information about the current game server group status. This+ -- information might provide additional insight on groups that are in+ -- @ERROR@ status.+ statusReason :: Prelude.Maybe Prelude.Text,+ -- | A list of activities that are currently suspended for this game server+ -- group. If this property is empty, all activities are occurring.+ suspendedActions :: Prelude.Maybe (Prelude.NonEmpty GameServerGroupAction)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameServerGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoScalingGroupArn', 'gameServerGroup_autoScalingGroupArn' - A generated unique ID for the Amazon EC2 Auto Scaling group that is+-- associated with this game server group.+--+-- 'balancingStrategy', 'gameServerGroup_balancingStrategy' - Indicates how GameLift FleetIQ balances the use of Spot Instances and+-- On-Demand Instances in the game server group. Method options include the+-- following:+--+-- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+-- If Spot Instances are unavailable or not viable for game hosting,+-- the game server group provides no hosting capacity until Spot+-- Instances can again be used. Until then, no new instances are+-- started, and the existing nonviable Spot Instances are terminated+-- (after current gameplay ends) and are not replaced.+--+-- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+-- available in the game server group. If Spot Instances are+-- unavailable, the game server group continues to provide hosting+-- capacity by falling back to On-Demand Instances. Existing nonviable+-- Spot Instances are terminated (after current gameplay ends) and are+-- replaced with new On-Demand Instances.+--+-- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+-- server group. No Spot Instances are used, even when available, while+-- this balancing strategy is in force.+--+-- 'creationTime', 'gameServerGroup_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'gameServerGroupArn', 'gameServerGroup_gameServerGroupArn' - A generated unique ID for the game server group.+--+-- 'gameServerGroupName', 'gameServerGroup_gameServerGroupName' - A developer-defined identifier for the game server group. The name is+-- unique for each Region in each Amazon Web Services account.+--+-- 'gameServerProtectionPolicy', 'gameServerGroup_gameServerProtectionPolicy' - A flag that 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 (see ). An exception to+-- this is with Spot Instances, which can be terminated by Amazon Web+-- Services regardless of protection status.+--+-- 'instanceDefinitions', 'gameServerGroup_instanceDefinitions' - The set of Amazon EC2 instance types that GameLift FleetIQ can use when+-- balancing and automatically scaling instances in the corresponding Auto+-- Scaling group.+--+-- 'lastUpdatedTime', 'gameServerGroup_lastUpdatedTime' - A timestamp that indicates when this game server group was last updated.+--+-- 'roleArn', 'gameServerGroup_roleArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access your Amazon EC2+-- Auto Scaling groups.+--+-- 'status', 'gameServerGroup_status' - The current status of the game server group. Possible statuses include:+--+-- - @NEW@ - GameLift FleetIQ has validated the @CreateGameServerGroup()@+-- request.+--+-- - @ACTIVATING@ - GameLift FleetIQ is setting up a game server group,+-- which includes creating an Auto Scaling group in your Amazon Web+-- Services account.+--+-- - @ACTIVE@ - The game server group has been successfully created.+--+-- - @DELETE_SCHEDULED@ - A request to delete the game server group has+-- been received.+--+-- - @DELETING@ - GameLift FleetIQ has received a valid+-- @DeleteGameServerGroup()@ request and is processing it. GameLift+-- FleetIQ must first complete and release hosts before it deletes the+-- Auto Scaling group and the game server group.+--+-- - @DELETED@ - The game server group has been successfully deleted.+--+-- - @ERROR@ - The asynchronous processes of activating or deleting a+-- game server group has failed, resulting in an error state.+--+-- 'statusReason', 'gameServerGroup_statusReason' - Additional information about the current game server group status. This+-- information might provide additional insight on groups that are in+-- @ERROR@ status.+--+-- 'suspendedActions', 'gameServerGroup_suspendedActions' - A list of activities that are currently suspended for this game server+-- group. If this property is empty, all activities are occurring.+newGameServerGroup ::+ GameServerGroup+newGameServerGroup =+ GameServerGroup'+ { autoScalingGroupArn =+ Prelude.Nothing,+ balancingStrategy = Prelude.Nothing,+ creationTime = Prelude.Nothing,+ gameServerGroupArn = Prelude.Nothing,+ gameServerGroupName = Prelude.Nothing,+ gameServerProtectionPolicy = Prelude.Nothing,+ instanceDefinitions = Prelude.Nothing,+ lastUpdatedTime = Prelude.Nothing,+ roleArn = Prelude.Nothing,+ status = Prelude.Nothing,+ statusReason = Prelude.Nothing,+ suspendedActions = Prelude.Nothing+ }++-- | A generated unique ID for the Amazon EC2 Auto Scaling group that is+-- associated with this game server group.+gameServerGroup_autoScalingGroupArn :: Lens.Lens' GameServerGroup (Prelude.Maybe Prelude.Text)+gameServerGroup_autoScalingGroupArn = Lens.lens (\GameServerGroup' {autoScalingGroupArn} -> autoScalingGroupArn) (\s@GameServerGroup' {} a -> s {autoScalingGroupArn = a} :: GameServerGroup)++-- | Indicates how GameLift FleetIQ balances the use of Spot Instances and+-- On-Demand Instances in the game server group. Method options include the+-- following:+--+-- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+-- If Spot Instances are unavailable or not viable for game hosting,+-- the game server group provides no hosting capacity until Spot+-- Instances can again be used. Until then, no new instances are+-- started, and the existing nonviable Spot Instances are terminated+-- (after current gameplay ends) and are not replaced.+--+-- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+-- available in the game server group. If Spot Instances are+-- unavailable, the game server group continues to provide hosting+-- capacity by falling back to On-Demand Instances. Existing nonviable+-- Spot Instances are terminated (after current gameplay ends) and are+-- replaced with new On-Demand Instances.+--+-- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+-- server group. No Spot Instances are used, even when available, while+-- this balancing strategy is in force.+gameServerGroup_balancingStrategy :: Lens.Lens' GameServerGroup (Prelude.Maybe BalancingStrategy)+gameServerGroup_balancingStrategy = Lens.lens (\GameServerGroup' {balancingStrategy} -> balancingStrategy) (\s@GameServerGroup' {} a -> s {balancingStrategy = a} :: GameServerGroup)++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+gameServerGroup_creationTime :: Lens.Lens' GameServerGroup (Prelude.Maybe Prelude.UTCTime)+gameServerGroup_creationTime = Lens.lens (\GameServerGroup' {creationTime} -> creationTime) (\s@GameServerGroup' {} a -> s {creationTime = a} :: GameServerGroup) Prelude.. Lens.mapping Data._Time++-- | A generated unique ID for the game server group.+gameServerGroup_gameServerGroupArn :: Lens.Lens' GameServerGroup (Prelude.Maybe Prelude.Text)+gameServerGroup_gameServerGroupArn = Lens.lens (\GameServerGroup' {gameServerGroupArn} -> gameServerGroupArn) (\s@GameServerGroup' {} a -> s {gameServerGroupArn = a} :: GameServerGroup)++-- | A developer-defined identifier for the game server group. The name is+-- unique for each Region in each Amazon Web Services account.+gameServerGroup_gameServerGroupName :: Lens.Lens' GameServerGroup (Prelude.Maybe Prelude.Text)+gameServerGroup_gameServerGroupName = Lens.lens (\GameServerGroup' {gameServerGroupName} -> gameServerGroupName) (\s@GameServerGroup' {} a -> s {gameServerGroupName = a} :: GameServerGroup)++-- | A flag that 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 (see ). An exception to+-- this is with Spot Instances, which can be terminated by Amazon Web+-- Services regardless of protection status.+gameServerGroup_gameServerProtectionPolicy :: Lens.Lens' GameServerGroup (Prelude.Maybe GameServerProtectionPolicy)+gameServerGroup_gameServerProtectionPolicy = Lens.lens (\GameServerGroup' {gameServerProtectionPolicy} -> gameServerProtectionPolicy) (\s@GameServerGroup' {} a -> s {gameServerProtectionPolicy = a} :: GameServerGroup)++-- | The set of Amazon EC2 instance types that GameLift FleetIQ can use when+-- balancing and automatically scaling instances in the corresponding Auto+-- Scaling group.+gameServerGroup_instanceDefinitions :: Lens.Lens' GameServerGroup (Prelude.Maybe (Prelude.NonEmpty InstanceDefinition))+gameServerGroup_instanceDefinitions = Lens.lens (\GameServerGroup' {instanceDefinitions} -> instanceDefinitions) (\s@GameServerGroup' {} a -> s {instanceDefinitions = a} :: GameServerGroup) Prelude.. Lens.mapping Lens.coerced++-- | A timestamp that indicates when this game server group was last updated.+gameServerGroup_lastUpdatedTime :: Lens.Lens' GameServerGroup (Prelude.Maybe Prelude.UTCTime)+gameServerGroup_lastUpdatedTime = Lens.lens (\GameServerGroup' {lastUpdatedTime} -> lastUpdatedTime) (\s@GameServerGroup' {} a -> s {lastUpdatedTime = a} :: GameServerGroup) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access your Amazon EC2+-- Auto Scaling groups.+gameServerGroup_roleArn :: Lens.Lens' GameServerGroup (Prelude.Maybe Prelude.Text)+gameServerGroup_roleArn = Lens.lens (\GameServerGroup' {roleArn} -> roleArn) (\s@GameServerGroup' {} a -> s {roleArn = a} :: GameServerGroup)++-- | The current status of the game server group. Possible statuses include:+--+-- - @NEW@ - GameLift FleetIQ has validated the @CreateGameServerGroup()@+-- request.+--+-- - @ACTIVATING@ - GameLift FleetIQ is setting up a game server group,+-- which includes creating an Auto Scaling group in your Amazon Web+-- Services account.+--+-- - @ACTIVE@ - The game server group has been successfully created.+--+-- - @DELETE_SCHEDULED@ - A request to delete the game server group has+-- been received.+--+-- - @DELETING@ - GameLift FleetIQ has received a valid+-- @DeleteGameServerGroup()@ request and is processing it. GameLift+-- FleetIQ must first complete and release hosts before it deletes the+-- Auto Scaling group and the game server group.+--+-- - @DELETED@ - The game server group has been successfully deleted.+--+-- - @ERROR@ - The asynchronous processes of activating or deleting a+-- game server group has failed, resulting in an error state.+gameServerGroup_status :: Lens.Lens' GameServerGroup (Prelude.Maybe GameServerGroupStatus)+gameServerGroup_status = Lens.lens (\GameServerGroup' {status} -> status) (\s@GameServerGroup' {} a -> s {status = a} :: GameServerGroup)++-- | Additional information about the current game server group status. This+-- information might provide additional insight on groups that are in+-- @ERROR@ status.+gameServerGroup_statusReason :: Lens.Lens' GameServerGroup (Prelude.Maybe Prelude.Text)+gameServerGroup_statusReason = Lens.lens (\GameServerGroup' {statusReason} -> statusReason) (\s@GameServerGroup' {} a -> s {statusReason = a} :: GameServerGroup)++-- | A list of activities that are currently suspended for this game server+-- group. If this property is empty, all activities are occurring.+gameServerGroup_suspendedActions :: Lens.Lens' GameServerGroup (Prelude.Maybe (Prelude.NonEmpty GameServerGroupAction))+gameServerGroup_suspendedActions = Lens.lens (\GameServerGroup' {suspendedActions} -> suspendedActions) (\s@GameServerGroup' {} a -> s {suspendedActions = a} :: GameServerGroup) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON GameServerGroup where+ parseJSON =+ Data.withObject+ "GameServerGroup"+ ( \x ->+ GameServerGroup'+ Prelude.<$> (x Data..:? "AutoScalingGroupArn")+ Prelude.<*> (x Data..:? "BalancingStrategy")+ Prelude.<*> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "GameServerGroupArn")+ Prelude.<*> (x Data..:? "GameServerGroupName")+ Prelude.<*> (x Data..:? "GameServerProtectionPolicy")+ Prelude.<*> (x Data..:? "InstanceDefinitions")+ Prelude.<*> (x Data..:? "LastUpdatedTime")+ Prelude.<*> (x Data..:? "RoleArn")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "StatusReason")+ Prelude.<*> (x Data..:? "SuspendedActions")+ )++instance Prelude.Hashable GameServerGroup where+ hashWithSalt _salt GameServerGroup' {..} =+ _salt+ `Prelude.hashWithSalt` autoScalingGroupArn+ `Prelude.hashWithSalt` balancingStrategy+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` gameServerGroupArn+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` gameServerProtectionPolicy+ `Prelude.hashWithSalt` instanceDefinitions+ `Prelude.hashWithSalt` lastUpdatedTime+ `Prelude.hashWithSalt` roleArn+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusReason+ `Prelude.hashWithSalt` suspendedActions++instance Prelude.NFData GameServerGroup where+ rnf GameServerGroup' {..} =+ Prelude.rnf autoScalingGroupArn+ `Prelude.seq` Prelude.rnf balancingStrategy+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf gameServerGroupArn+ `Prelude.seq` Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf gameServerProtectionPolicy+ `Prelude.seq` Prelude.rnf instanceDefinitions+ `Prelude.seq` Prelude.rnf lastUpdatedTime+ `Prelude.seq` Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusReason+ `Prelude.seq` Prelude.rnf suspendedActions
+ gen/Amazonka/GameLift/Types/GameServerGroupAction.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerGroupAction+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerGroupAction+ ( GameServerGroupAction+ ( ..,+ GameServerGroupAction_REPLACE_INSTANCE_TYPES+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerGroupAction = GameServerGroupAction'+ { fromGameServerGroupAction ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerGroupAction_REPLACE_INSTANCE_TYPES :: GameServerGroupAction+pattern GameServerGroupAction_REPLACE_INSTANCE_TYPES = GameServerGroupAction' "REPLACE_INSTANCE_TYPES"++{-# COMPLETE+ GameServerGroupAction_REPLACE_INSTANCE_TYPES,+ GameServerGroupAction'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerGroupAutoScalingPolicy.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerGroupAutoScalingPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.TargetTrackingConfiguration+import qualified Amazonka.Prelude as Prelude++-- | __This data type is used with the GameLift FleetIQ and game server+-- groups.__+--+-- Configuration settings for intelligent automatic scaling that uses+-- target tracking. These settings are used to add an Auto Scaling policy+-- when creating the corresponding Auto Scaling group. After the Auto+-- Scaling group is created, all updates to Auto Scaling policies,+-- including changing this policy and adding or removing other policies, is+-- done directly on the Auto Scaling group.+--+-- /See:/ 'newGameServerGroupAutoScalingPolicy' smart constructor.+data GameServerGroupAutoScalingPolicy = GameServerGroupAutoScalingPolicy'+ { -- | 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.+ estimatedInstanceWarmup :: Prelude.Maybe Prelude.Natural,+ -- | Settings for a target-based scaling policy applied to Auto Scaling+ -- group. These settings are used to create a target-based policy that+ -- tracks the GameLift FleetIQ metric @\"PercentUtilizedGameServers\"@ and+ -- specifies a target value for the metric. As player usage changes, the+ -- policy triggers to adjust the game server group capacity so that the+ -- metric returns to the target value.+ targetTrackingConfiguration :: TargetTrackingConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameServerGroupAutoScalingPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'estimatedInstanceWarmup', 'gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup' - 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.+--+-- 'targetTrackingConfiguration', 'gameServerGroupAutoScalingPolicy_targetTrackingConfiguration' - Settings for a target-based scaling policy applied to Auto Scaling+-- group. These settings are used to create a target-based policy that+-- tracks the GameLift FleetIQ metric @\"PercentUtilizedGameServers\"@ and+-- specifies a target value for the metric. As player usage changes, the+-- policy triggers to adjust the game server group capacity so that the+-- metric returns to the target value.+newGameServerGroupAutoScalingPolicy ::+ -- | 'targetTrackingConfiguration'+ TargetTrackingConfiguration ->+ GameServerGroupAutoScalingPolicy+newGameServerGroupAutoScalingPolicy+ pTargetTrackingConfiguration_ =+ GameServerGroupAutoScalingPolicy'+ { estimatedInstanceWarmup =+ Prelude.Nothing,+ targetTrackingConfiguration =+ pTargetTrackingConfiguration_+ }++-- | 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.+gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup :: Lens.Lens' GameServerGroupAutoScalingPolicy (Prelude.Maybe Prelude.Natural)+gameServerGroupAutoScalingPolicy_estimatedInstanceWarmup = Lens.lens (\GameServerGroupAutoScalingPolicy' {estimatedInstanceWarmup} -> estimatedInstanceWarmup) (\s@GameServerGroupAutoScalingPolicy' {} a -> s {estimatedInstanceWarmup = a} :: GameServerGroupAutoScalingPolicy)++-- | Settings for a target-based scaling policy applied to Auto Scaling+-- group. These settings are used to create a target-based policy that+-- tracks the GameLift FleetIQ metric @\"PercentUtilizedGameServers\"@ and+-- specifies a target value for the metric. As player usage changes, the+-- policy triggers to adjust the game server group capacity so that the+-- metric returns to the target value.+gameServerGroupAutoScalingPolicy_targetTrackingConfiguration :: Lens.Lens' GameServerGroupAutoScalingPolicy TargetTrackingConfiguration+gameServerGroupAutoScalingPolicy_targetTrackingConfiguration = Lens.lens (\GameServerGroupAutoScalingPolicy' {targetTrackingConfiguration} -> targetTrackingConfiguration) (\s@GameServerGroupAutoScalingPolicy' {} a -> s {targetTrackingConfiguration = a} :: GameServerGroupAutoScalingPolicy)++instance+ Prelude.Hashable+ GameServerGroupAutoScalingPolicy+ where+ hashWithSalt+ _salt+ GameServerGroupAutoScalingPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` estimatedInstanceWarmup+ `Prelude.hashWithSalt` targetTrackingConfiguration++instance+ Prelude.NFData+ GameServerGroupAutoScalingPolicy+ where+ rnf GameServerGroupAutoScalingPolicy' {..} =+ Prelude.rnf estimatedInstanceWarmup+ `Prelude.seq` Prelude.rnf targetTrackingConfiguration++instance Data.ToJSON GameServerGroupAutoScalingPolicy where+ toJSON GameServerGroupAutoScalingPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("EstimatedInstanceWarmup" Data..=)+ Prelude.<$> estimatedInstanceWarmup,+ Prelude.Just+ ( "TargetTrackingConfiguration"+ Data..= targetTrackingConfiguration+ )+ ]+ )
+ gen/Amazonka/GameLift/Types/GameServerGroupDeleteOption.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerGroupDeleteOption+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerGroupDeleteOption+ ( GameServerGroupDeleteOption+ ( ..,+ GameServerGroupDeleteOption_FORCE_DELETE,+ GameServerGroupDeleteOption_RETAIN,+ GameServerGroupDeleteOption_SAFE_DELETE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerGroupDeleteOption = GameServerGroupDeleteOption'+ { fromGameServerGroupDeleteOption ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerGroupDeleteOption_FORCE_DELETE :: GameServerGroupDeleteOption+pattern GameServerGroupDeleteOption_FORCE_DELETE = GameServerGroupDeleteOption' "FORCE_DELETE"++pattern GameServerGroupDeleteOption_RETAIN :: GameServerGroupDeleteOption+pattern GameServerGroupDeleteOption_RETAIN = GameServerGroupDeleteOption' "RETAIN"++pattern GameServerGroupDeleteOption_SAFE_DELETE :: GameServerGroupDeleteOption+pattern GameServerGroupDeleteOption_SAFE_DELETE = GameServerGroupDeleteOption' "SAFE_DELETE"++{-# COMPLETE+ GameServerGroupDeleteOption_FORCE_DELETE,+ GameServerGroupDeleteOption_RETAIN,+ GameServerGroupDeleteOption_SAFE_DELETE,+ GameServerGroupDeleteOption'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerGroupInstanceType.hs view
@@ -0,0 +1,501 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerGroupInstanceType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerGroupInstanceType+ ( GameServerGroupInstanceType+ ( ..,+ GameServerGroupInstanceType_C4_2xlarge,+ GameServerGroupInstanceType_C4_4xlarge,+ GameServerGroupInstanceType_C4_8xlarge,+ GameServerGroupInstanceType_C4_large,+ GameServerGroupInstanceType_C4_xlarge,+ GameServerGroupInstanceType_C5_12xlarge,+ GameServerGroupInstanceType_C5_18xlarge,+ GameServerGroupInstanceType_C5_24xlarge,+ GameServerGroupInstanceType_C5_2xlarge,+ GameServerGroupInstanceType_C5_4xlarge,+ GameServerGroupInstanceType_C5_9xlarge,+ GameServerGroupInstanceType_C5_large,+ GameServerGroupInstanceType_C5_xlarge,+ GameServerGroupInstanceType_C5a_12xlarge,+ GameServerGroupInstanceType_C5a_16xlarge,+ GameServerGroupInstanceType_C5a_24xlarge,+ GameServerGroupInstanceType_C5a_2xlarge,+ GameServerGroupInstanceType_C5a_4xlarge,+ GameServerGroupInstanceType_C5a_8xlarge,+ GameServerGroupInstanceType_C5a_large,+ GameServerGroupInstanceType_C5a_xlarge,+ GameServerGroupInstanceType_C6g_12xlarge,+ GameServerGroupInstanceType_C6g_16xlarge,+ GameServerGroupInstanceType_C6g_2xlarge,+ GameServerGroupInstanceType_C6g_4xlarge,+ GameServerGroupInstanceType_C6g_8xlarge,+ GameServerGroupInstanceType_C6g_large,+ GameServerGroupInstanceType_C6g_medium,+ GameServerGroupInstanceType_C6g_xlarge,+ GameServerGroupInstanceType_M4_10xlarge,+ GameServerGroupInstanceType_M4_2xlarge,+ GameServerGroupInstanceType_M4_4xlarge,+ GameServerGroupInstanceType_M4_large,+ GameServerGroupInstanceType_M4_xlarge,+ GameServerGroupInstanceType_M5_12xlarge,+ GameServerGroupInstanceType_M5_16xlarge,+ GameServerGroupInstanceType_M5_24xlarge,+ GameServerGroupInstanceType_M5_2xlarge,+ GameServerGroupInstanceType_M5_4xlarge,+ GameServerGroupInstanceType_M5_8xlarge,+ GameServerGroupInstanceType_M5_large,+ GameServerGroupInstanceType_M5_xlarge,+ GameServerGroupInstanceType_M5a_12xlarge,+ GameServerGroupInstanceType_M5a_16xlarge,+ GameServerGroupInstanceType_M5a_24xlarge,+ GameServerGroupInstanceType_M5a_2xlarge,+ GameServerGroupInstanceType_M5a_4xlarge,+ GameServerGroupInstanceType_M5a_8xlarge,+ GameServerGroupInstanceType_M5a_large,+ GameServerGroupInstanceType_M5a_xlarge,+ GameServerGroupInstanceType_M6g_12xlarge,+ GameServerGroupInstanceType_M6g_16xlarge,+ GameServerGroupInstanceType_M6g_2xlarge,+ GameServerGroupInstanceType_M6g_4xlarge,+ GameServerGroupInstanceType_M6g_8xlarge,+ GameServerGroupInstanceType_M6g_large,+ GameServerGroupInstanceType_M6g_medium,+ GameServerGroupInstanceType_M6g_xlarge,+ GameServerGroupInstanceType_R4_16xlarge,+ GameServerGroupInstanceType_R4_2xlarge,+ GameServerGroupInstanceType_R4_4xlarge,+ GameServerGroupInstanceType_R4_8xlarge,+ GameServerGroupInstanceType_R4_large,+ GameServerGroupInstanceType_R4_xlarge,+ GameServerGroupInstanceType_R5_12xlarge,+ GameServerGroupInstanceType_R5_16xlarge,+ GameServerGroupInstanceType_R5_24xlarge,+ GameServerGroupInstanceType_R5_2xlarge,+ GameServerGroupInstanceType_R5_4xlarge,+ GameServerGroupInstanceType_R5_8xlarge,+ GameServerGroupInstanceType_R5_large,+ GameServerGroupInstanceType_R5_xlarge,+ GameServerGroupInstanceType_R5a_12xlarge,+ GameServerGroupInstanceType_R5a_16xlarge,+ GameServerGroupInstanceType_R5a_24xlarge,+ GameServerGroupInstanceType_R5a_2xlarge,+ GameServerGroupInstanceType_R5a_4xlarge,+ GameServerGroupInstanceType_R5a_8xlarge,+ GameServerGroupInstanceType_R5a_large,+ GameServerGroupInstanceType_R5a_xlarge,+ GameServerGroupInstanceType_R6g_12xlarge,+ GameServerGroupInstanceType_R6g_16xlarge,+ GameServerGroupInstanceType_R6g_2xlarge,+ GameServerGroupInstanceType_R6g_4xlarge,+ GameServerGroupInstanceType_R6g_8xlarge,+ GameServerGroupInstanceType_R6g_large,+ GameServerGroupInstanceType_R6g_medium,+ GameServerGroupInstanceType_R6g_xlarge+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerGroupInstanceType = GameServerGroupInstanceType'+ { fromGameServerGroupInstanceType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerGroupInstanceType_C4_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C4_2xlarge = GameServerGroupInstanceType' "c4.2xlarge"++pattern GameServerGroupInstanceType_C4_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C4_4xlarge = GameServerGroupInstanceType' "c4.4xlarge"++pattern GameServerGroupInstanceType_C4_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C4_8xlarge = GameServerGroupInstanceType' "c4.8xlarge"++pattern GameServerGroupInstanceType_C4_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C4_large = GameServerGroupInstanceType' "c4.large"++pattern GameServerGroupInstanceType_C4_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C4_xlarge = GameServerGroupInstanceType' "c4.xlarge"++pattern GameServerGroupInstanceType_C5_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_12xlarge = GameServerGroupInstanceType' "c5.12xlarge"++pattern GameServerGroupInstanceType_C5_18xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_18xlarge = GameServerGroupInstanceType' "c5.18xlarge"++pattern GameServerGroupInstanceType_C5_24xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_24xlarge = GameServerGroupInstanceType' "c5.24xlarge"++pattern GameServerGroupInstanceType_C5_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_2xlarge = GameServerGroupInstanceType' "c5.2xlarge"++pattern GameServerGroupInstanceType_C5_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_4xlarge = GameServerGroupInstanceType' "c5.4xlarge"++pattern GameServerGroupInstanceType_C5_9xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_9xlarge = GameServerGroupInstanceType' "c5.9xlarge"++pattern GameServerGroupInstanceType_C5_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_large = GameServerGroupInstanceType' "c5.large"++pattern GameServerGroupInstanceType_C5_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5_xlarge = GameServerGroupInstanceType' "c5.xlarge"++pattern GameServerGroupInstanceType_C5a_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_12xlarge = GameServerGroupInstanceType' "c5a.12xlarge"++pattern GameServerGroupInstanceType_C5a_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_16xlarge = GameServerGroupInstanceType' "c5a.16xlarge"++pattern GameServerGroupInstanceType_C5a_24xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_24xlarge = GameServerGroupInstanceType' "c5a.24xlarge"++pattern GameServerGroupInstanceType_C5a_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_2xlarge = GameServerGroupInstanceType' "c5a.2xlarge"++pattern GameServerGroupInstanceType_C5a_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_4xlarge = GameServerGroupInstanceType' "c5a.4xlarge"++pattern GameServerGroupInstanceType_C5a_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_8xlarge = GameServerGroupInstanceType' "c5a.8xlarge"++pattern GameServerGroupInstanceType_C5a_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_large = GameServerGroupInstanceType' "c5a.large"++pattern GameServerGroupInstanceType_C5a_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C5a_xlarge = GameServerGroupInstanceType' "c5a.xlarge"++pattern GameServerGroupInstanceType_C6g_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_12xlarge = GameServerGroupInstanceType' "c6g.12xlarge"++pattern GameServerGroupInstanceType_C6g_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_16xlarge = GameServerGroupInstanceType' "c6g.16xlarge"++pattern GameServerGroupInstanceType_C6g_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_2xlarge = GameServerGroupInstanceType' "c6g.2xlarge"++pattern GameServerGroupInstanceType_C6g_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_4xlarge = GameServerGroupInstanceType' "c6g.4xlarge"++pattern GameServerGroupInstanceType_C6g_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_8xlarge = GameServerGroupInstanceType' "c6g.8xlarge"++pattern GameServerGroupInstanceType_C6g_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_large = GameServerGroupInstanceType' "c6g.large"++pattern GameServerGroupInstanceType_C6g_medium :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_medium = GameServerGroupInstanceType' "c6g.medium"++pattern GameServerGroupInstanceType_C6g_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_C6g_xlarge = GameServerGroupInstanceType' "c6g.xlarge"++pattern GameServerGroupInstanceType_M4_10xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M4_10xlarge = GameServerGroupInstanceType' "m4.10xlarge"++pattern GameServerGroupInstanceType_M4_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M4_2xlarge = GameServerGroupInstanceType' "m4.2xlarge"++pattern GameServerGroupInstanceType_M4_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M4_4xlarge = GameServerGroupInstanceType' "m4.4xlarge"++pattern GameServerGroupInstanceType_M4_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M4_large = GameServerGroupInstanceType' "m4.large"++pattern GameServerGroupInstanceType_M4_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M4_xlarge = GameServerGroupInstanceType' "m4.xlarge"++pattern GameServerGroupInstanceType_M5_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_12xlarge = GameServerGroupInstanceType' "m5.12xlarge"++pattern GameServerGroupInstanceType_M5_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_16xlarge = GameServerGroupInstanceType' "m5.16xlarge"++pattern GameServerGroupInstanceType_M5_24xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_24xlarge = GameServerGroupInstanceType' "m5.24xlarge"++pattern GameServerGroupInstanceType_M5_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_2xlarge = GameServerGroupInstanceType' "m5.2xlarge"++pattern GameServerGroupInstanceType_M5_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_4xlarge = GameServerGroupInstanceType' "m5.4xlarge"++pattern GameServerGroupInstanceType_M5_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_8xlarge = GameServerGroupInstanceType' "m5.8xlarge"++pattern GameServerGroupInstanceType_M5_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_large = GameServerGroupInstanceType' "m5.large"++pattern GameServerGroupInstanceType_M5_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5_xlarge = GameServerGroupInstanceType' "m5.xlarge"++pattern GameServerGroupInstanceType_M5a_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_12xlarge = GameServerGroupInstanceType' "m5a.12xlarge"++pattern GameServerGroupInstanceType_M5a_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_16xlarge = GameServerGroupInstanceType' "m5a.16xlarge"++pattern GameServerGroupInstanceType_M5a_24xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_24xlarge = GameServerGroupInstanceType' "m5a.24xlarge"++pattern GameServerGroupInstanceType_M5a_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_2xlarge = GameServerGroupInstanceType' "m5a.2xlarge"++pattern GameServerGroupInstanceType_M5a_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_4xlarge = GameServerGroupInstanceType' "m5a.4xlarge"++pattern GameServerGroupInstanceType_M5a_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_8xlarge = GameServerGroupInstanceType' "m5a.8xlarge"++pattern GameServerGroupInstanceType_M5a_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_large = GameServerGroupInstanceType' "m5a.large"++pattern GameServerGroupInstanceType_M5a_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M5a_xlarge = GameServerGroupInstanceType' "m5a.xlarge"++pattern GameServerGroupInstanceType_M6g_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_12xlarge = GameServerGroupInstanceType' "m6g.12xlarge"++pattern GameServerGroupInstanceType_M6g_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_16xlarge = GameServerGroupInstanceType' "m6g.16xlarge"++pattern GameServerGroupInstanceType_M6g_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_2xlarge = GameServerGroupInstanceType' "m6g.2xlarge"++pattern GameServerGroupInstanceType_M6g_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_4xlarge = GameServerGroupInstanceType' "m6g.4xlarge"++pattern GameServerGroupInstanceType_M6g_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_8xlarge = GameServerGroupInstanceType' "m6g.8xlarge"++pattern GameServerGroupInstanceType_M6g_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_large = GameServerGroupInstanceType' "m6g.large"++pattern GameServerGroupInstanceType_M6g_medium :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_medium = GameServerGroupInstanceType' "m6g.medium"++pattern GameServerGroupInstanceType_M6g_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_M6g_xlarge = GameServerGroupInstanceType' "m6g.xlarge"++pattern GameServerGroupInstanceType_R4_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R4_16xlarge = GameServerGroupInstanceType' "r4.16xlarge"++pattern GameServerGroupInstanceType_R4_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R4_2xlarge = GameServerGroupInstanceType' "r4.2xlarge"++pattern GameServerGroupInstanceType_R4_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R4_4xlarge = GameServerGroupInstanceType' "r4.4xlarge"++pattern GameServerGroupInstanceType_R4_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R4_8xlarge = GameServerGroupInstanceType' "r4.8xlarge"++pattern GameServerGroupInstanceType_R4_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R4_large = GameServerGroupInstanceType' "r4.large"++pattern GameServerGroupInstanceType_R4_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R4_xlarge = GameServerGroupInstanceType' "r4.xlarge"++pattern GameServerGroupInstanceType_R5_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_12xlarge = GameServerGroupInstanceType' "r5.12xlarge"++pattern GameServerGroupInstanceType_R5_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_16xlarge = GameServerGroupInstanceType' "r5.16xlarge"++pattern GameServerGroupInstanceType_R5_24xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_24xlarge = GameServerGroupInstanceType' "r5.24xlarge"++pattern GameServerGroupInstanceType_R5_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_2xlarge = GameServerGroupInstanceType' "r5.2xlarge"++pattern GameServerGroupInstanceType_R5_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_4xlarge = GameServerGroupInstanceType' "r5.4xlarge"++pattern GameServerGroupInstanceType_R5_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_8xlarge = GameServerGroupInstanceType' "r5.8xlarge"++pattern GameServerGroupInstanceType_R5_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_large = GameServerGroupInstanceType' "r5.large"++pattern GameServerGroupInstanceType_R5_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5_xlarge = GameServerGroupInstanceType' "r5.xlarge"++pattern GameServerGroupInstanceType_R5a_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_12xlarge = GameServerGroupInstanceType' "r5a.12xlarge"++pattern GameServerGroupInstanceType_R5a_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_16xlarge = GameServerGroupInstanceType' "r5a.16xlarge"++pattern GameServerGroupInstanceType_R5a_24xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_24xlarge = GameServerGroupInstanceType' "r5a.24xlarge"++pattern GameServerGroupInstanceType_R5a_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_2xlarge = GameServerGroupInstanceType' "r5a.2xlarge"++pattern GameServerGroupInstanceType_R5a_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_4xlarge = GameServerGroupInstanceType' "r5a.4xlarge"++pattern GameServerGroupInstanceType_R5a_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_8xlarge = GameServerGroupInstanceType' "r5a.8xlarge"++pattern GameServerGroupInstanceType_R5a_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_large = GameServerGroupInstanceType' "r5a.large"++pattern GameServerGroupInstanceType_R5a_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R5a_xlarge = GameServerGroupInstanceType' "r5a.xlarge"++pattern GameServerGroupInstanceType_R6g_12xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_12xlarge = GameServerGroupInstanceType' "r6g.12xlarge"++pattern GameServerGroupInstanceType_R6g_16xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_16xlarge = GameServerGroupInstanceType' "r6g.16xlarge"++pattern GameServerGroupInstanceType_R6g_2xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_2xlarge = GameServerGroupInstanceType' "r6g.2xlarge"++pattern GameServerGroupInstanceType_R6g_4xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_4xlarge = GameServerGroupInstanceType' "r6g.4xlarge"++pattern GameServerGroupInstanceType_R6g_8xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_8xlarge = GameServerGroupInstanceType' "r6g.8xlarge"++pattern GameServerGroupInstanceType_R6g_large :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_large = GameServerGroupInstanceType' "r6g.large"++pattern GameServerGroupInstanceType_R6g_medium :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_medium = GameServerGroupInstanceType' "r6g.medium"++pattern GameServerGroupInstanceType_R6g_xlarge :: GameServerGroupInstanceType+pattern GameServerGroupInstanceType_R6g_xlarge = GameServerGroupInstanceType' "r6g.xlarge"++{-# COMPLETE+ GameServerGroupInstanceType_C4_2xlarge,+ GameServerGroupInstanceType_C4_4xlarge,+ GameServerGroupInstanceType_C4_8xlarge,+ GameServerGroupInstanceType_C4_large,+ GameServerGroupInstanceType_C4_xlarge,+ GameServerGroupInstanceType_C5_12xlarge,+ GameServerGroupInstanceType_C5_18xlarge,+ GameServerGroupInstanceType_C5_24xlarge,+ GameServerGroupInstanceType_C5_2xlarge,+ GameServerGroupInstanceType_C5_4xlarge,+ GameServerGroupInstanceType_C5_9xlarge,+ GameServerGroupInstanceType_C5_large,+ GameServerGroupInstanceType_C5_xlarge,+ GameServerGroupInstanceType_C5a_12xlarge,+ GameServerGroupInstanceType_C5a_16xlarge,+ GameServerGroupInstanceType_C5a_24xlarge,+ GameServerGroupInstanceType_C5a_2xlarge,+ GameServerGroupInstanceType_C5a_4xlarge,+ GameServerGroupInstanceType_C5a_8xlarge,+ GameServerGroupInstanceType_C5a_large,+ GameServerGroupInstanceType_C5a_xlarge,+ GameServerGroupInstanceType_C6g_12xlarge,+ GameServerGroupInstanceType_C6g_16xlarge,+ GameServerGroupInstanceType_C6g_2xlarge,+ GameServerGroupInstanceType_C6g_4xlarge,+ GameServerGroupInstanceType_C6g_8xlarge,+ GameServerGroupInstanceType_C6g_large,+ GameServerGroupInstanceType_C6g_medium,+ GameServerGroupInstanceType_C6g_xlarge,+ GameServerGroupInstanceType_M4_10xlarge,+ GameServerGroupInstanceType_M4_2xlarge,+ GameServerGroupInstanceType_M4_4xlarge,+ GameServerGroupInstanceType_M4_large,+ GameServerGroupInstanceType_M4_xlarge,+ GameServerGroupInstanceType_M5_12xlarge,+ GameServerGroupInstanceType_M5_16xlarge,+ GameServerGroupInstanceType_M5_24xlarge,+ GameServerGroupInstanceType_M5_2xlarge,+ GameServerGroupInstanceType_M5_4xlarge,+ GameServerGroupInstanceType_M5_8xlarge,+ GameServerGroupInstanceType_M5_large,+ GameServerGroupInstanceType_M5_xlarge,+ GameServerGroupInstanceType_M5a_12xlarge,+ GameServerGroupInstanceType_M5a_16xlarge,+ GameServerGroupInstanceType_M5a_24xlarge,+ GameServerGroupInstanceType_M5a_2xlarge,+ GameServerGroupInstanceType_M5a_4xlarge,+ GameServerGroupInstanceType_M5a_8xlarge,+ GameServerGroupInstanceType_M5a_large,+ GameServerGroupInstanceType_M5a_xlarge,+ GameServerGroupInstanceType_M6g_12xlarge,+ GameServerGroupInstanceType_M6g_16xlarge,+ GameServerGroupInstanceType_M6g_2xlarge,+ GameServerGroupInstanceType_M6g_4xlarge,+ GameServerGroupInstanceType_M6g_8xlarge,+ GameServerGroupInstanceType_M6g_large,+ GameServerGroupInstanceType_M6g_medium,+ GameServerGroupInstanceType_M6g_xlarge,+ GameServerGroupInstanceType_R4_16xlarge,+ GameServerGroupInstanceType_R4_2xlarge,+ GameServerGroupInstanceType_R4_4xlarge,+ GameServerGroupInstanceType_R4_8xlarge,+ GameServerGroupInstanceType_R4_large,+ GameServerGroupInstanceType_R4_xlarge,+ GameServerGroupInstanceType_R5_12xlarge,+ GameServerGroupInstanceType_R5_16xlarge,+ GameServerGroupInstanceType_R5_24xlarge,+ GameServerGroupInstanceType_R5_2xlarge,+ GameServerGroupInstanceType_R5_4xlarge,+ GameServerGroupInstanceType_R5_8xlarge,+ GameServerGroupInstanceType_R5_large,+ GameServerGroupInstanceType_R5_xlarge,+ GameServerGroupInstanceType_R5a_12xlarge,+ GameServerGroupInstanceType_R5a_16xlarge,+ GameServerGroupInstanceType_R5a_24xlarge,+ GameServerGroupInstanceType_R5a_2xlarge,+ GameServerGroupInstanceType_R5a_4xlarge,+ GameServerGroupInstanceType_R5a_8xlarge,+ GameServerGroupInstanceType_R5a_large,+ GameServerGroupInstanceType_R5a_xlarge,+ GameServerGroupInstanceType_R6g_12xlarge,+ GameServerGroupInstanceType_R6g_16xlarge,+ GameServerGroupInstanceType_R6g_2xlarge,+ GameServerGroupInstanceType_R6g_4xlarge,+ GameServerGroupInstanceType_R6g_8xlarge,+ GameServerGroupInstanceType_R6g_large,+ GameServerGroupInstanceType_R6g_medium,+ GameServerGroupInstanceType_R6g_xlarge,+ GameServerGroupInstanceType'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerGroupStatus.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerGroupStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerGroupStatus+ ( GameServerGroupStatus+ ( ..,+ GameServerGroupStatus_ACTIVATING,+ GameServerGroupStatus_ACTIVE,+ GameServerGroupStatus_DELETED,+ GameServerGroupStatus_DELETE_SCHEDULED,+ GameServerGroupStatus_DELETING,+ GameServerGroupStatus_ERROR,+ GameServerGroupStatus_NEW+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerGroupStatus = GameServerGroupStatus'+ { fromGameServerGroupStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerGroupStatus_ACTIVATING :: GameServerGroupStatus+pattern GameServerGroupStatus_ACTIVATING = GameServerGroupStatus' "ACTIVATING"++pattern GameServerGroupStatus_ACTIVE :: GameServerGroupStatus+pattern GameServerGroupStatus_ACTIVE = GameServerGroupStatus' "ACTIVE"++pattern GameServerGroupStatus_DELETED :: GameServerGroupStatus+pattern GameServerGroupStatus_DELETED = GameServerGroupStatus' "DELETED"++pattern GameServerGroupStatus_DELETE_SCHEDULED :: GameServerGroupStatus+pattern GameServerGroupStatus_DELETE_SCHEDULED = GameServerGroupStatus' "DELETE_SCHEDULED"++pattern GameServerGroupStatus_DELETING :: GameServerGroupStatus+pattern GameServerGroupStatus_DELETING = GameServerGroupStatus' "DELETING"++pattern GameServerGroupStatus_ERROR :: GameServerGroupStatus+pattern GameServerGroupStatus_ERROR = GameServerGroupStatus' "ERROR"++pattern GameServerGroupStatus_NEW :: GameServerGroupStatus+pattern GameServerGroupStatus_NEW = GameServerGroupStatus' "NEW"++{-# COMPLETE+ GameServerGroupStatus_ACTIVATING,+ GameServerGroupStatus_ACTIVE,+ GameServerGroupStatus_DELETED,+ GameServerGroupStatus_DELETE_SCHEDULED,+ GameServerGroupStatus_DELETING,+ GameServerGroupStatus_ERROR,+ GameServerGroupStatus_NEW,+ GameServerGroupStatus'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerHealthCheck.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerHealthCheck+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerHealthCheck+ ( GameServerHealthCheck+ ( ..,+ GameServerHealthCheck_HEALTHY+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerHealthCheck = GameServerHealthCheck'+ { fromGameServerHealthCheck ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerHealthCheck_HEALTHY :: GameServerHealthCheck+pattern GameServerHealthCheck_HEALTHY = GameServerHealthCheck' "HEALTHY"++{-# COMPLETE+ GameServerHealthCheck_HEALTHY,+ GameServerHealthCheck'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerInstance.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerInstance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerInstance where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.GameServerInstanceStatus+import qualified Amazonka.Prelude as Prelude++-- | __This data type is used with the GameLift FleetIQ and game server+-- groups.__+--+-- Additional properties, including status, that describe an EC2 instance+-- in a game server group. Instance configurations are set with game server+-- group properties (see @DescribeGameServerGroup@ and with the EC2 launch+-- template that was used when creating the game server group.+--+-- Retrieve game server instances for a game server group by calling+-- @DescribeGameServerInstances@.+--+-- /See:/ 'newGameServerInstance' smart constructor.+data GameServerInstance = GameServerInstance'+ { -- | A generated unique identifier for the game server group that includes+ -- the game server instance.+ gameServerGroupArn :: Prelude.Maybe Prelude.Text,+ -- | A developer-defined identifier for the game server group that includes+ -- the game server instance. The name is unique for each Region in each+ -- Amazon Web Services account.+ gameServerGroupName :: Prelude.Maybe Prelude.Text,+ -- | The unique identifier for the instance where the game server is running.+ -- This ID is available in the instance metadata. EC2 instance IDs use a+ -- 17-character format, for example: @i-1234567890abcdef0@.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | Current status of the game server instance+ instanceStatus :: Prelude.Maybe GameServerInstanceStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameServerInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroupArn', 'gameServerInstance_gameServerGroupArn' - A generated unique identifier for the game server group that includes+-- the game server instance.+--+-- 'gameServerGroupName', 'gameServerInstance_gameServerGroupName' - A developer-defined identifier for the game server group that includes+-- the game server instance. The name is unique for each Region in each+-- Amazon Web Services account.+--+-- 'instanceId', 'gameServerInstance_instanceId' - The unique identifier for the instance where the game server is running.+-- This ID is available in the instance metadata. EC2 instance IDs use a+-- 17-character format, for example: @i-1234567890abcdef0@.+--+-- 'instanceStatus', 'gameServerInstance_instanceStatus' - Current status of the game server instance+newGameServerInstance ::+ GameServerInstance+newGameServerInstance =+ GameServerInstance'+ { gameServerGroupArn =+ Prelude.Nothing,+ gameServerGroupName = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ instanceStatus = Prelude.Nothing+ }++-- | A generated unique identifier for the game server group that includes+-- the game server instance.+gameServerInstance_gameServerGroupArn :: Lens.Lens' GameServerInstance (Prelude.Maybe Prelude.Text)+gameServerInstance_gameServerGroupArn = Lens.lens (\GameServerInstance' {gameServerGroupArn} -> gameServerGroupArn) (\s@GameServerInstance' {} a -> s {gameServerGroupArn = a} :: GameServerInstance)++-- | A developer-defined identifier for the game server group that includes+-- the game server instance. The name is unique for each Region in each+-- Amazon Web Services account.+gameServerInstance_gameServerGroupName :: Lens.Lens' GameServerInstance (Prelude.Maybe Prelude.Text)+gameServerInstance_gameServerGroupName = Lens.lens (\GameServerInstance' {gameServerGroupName} -> gameServerGroupName) (\s@GameServerInstance' {} a -> s {gameServerGroupName = a} :: GameServerInstance)++-- | The unique identifier for the instance where the game server is running.+-- This ID is available in the instance metadata. EC2 instance IDs use a+-- 17-character format, for example: @i-1234567890abcdef0@.+gameServerInstance_instanceId :: Lens.Lens' GameServerInstance (Prelude.Maybe Prelude.Text)+gameServerInstance_instanceId = Lens.lens (\GameServerInstance' {instanceId} -> instanceId) (\s@GameServerInstance' {} a -> s {instanceId = a} :: GameServerInstance)++-- | Current status of the game server instance+gameServerInstance_instanceStatus :: Lens.Lens' GameServerInstance (Prelude.Maybe GameServerInstanceStatus)+gameServerInstance_instanceStatus = Lens.lens (\GameServerInstance' {instanceStatus} -> instanceStatus) (\s@GameServerInstance' {} a -> s {instanceStatus = a} :: GameServerInstance)++instance Data.FromJSON GameServerInstance where+ parseJSON =+ Data.withObject+ "GameServerInstance"+ ( \x ->+ GameServerInstance'+ Prelude.<$> (x Data..:? "GameServerGroupArn")+ Prelude.<*> (x Data..:? "GameServerGroupName")+ Prelude.<*> (x Data..:? "InstanceId")+ Prelude.<*> (x Data..:? "InstanceStatus")+ )++instance Prelude.Hashable GameServerInstance where+ hashWithSalt _salt GameServerInstance' {..} =+ _salt+ `Prelude.hashWithSalt` gameServerGroupArn+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` instanceStatus++instance Prelude.NFData GameServerInstance where+ rnf GameServerInstance' {..} =+ Prelude.rnf gameServerGroupArn+ `Prelude.seq` Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf instanceStatus
+ gen/Amazonka/GameLift/Types/GameServerInstanceStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerInstanceStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerInstanceStatus+ ( GameServerInstanceStatus+ ( ..,+ GameServerInstanceStatus_ACTIVE,+ GameServerInstanceStatus_DRAINING,+ GameServerInstanceStatus_SPOT_TERMINATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerInstanceStatus = GameServerInstanceStatus'+ { fromGameServerInstanceStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerInstanceStatus_ACTIVE :: GameServerInstanceStatus+pattern GameServerInstanceStatus_ACTIVE = GameServerInstanceStatus' "ACTIVE"++pattern GameServerInstanceStatus_DRAINING :: GameServerInstanceStatus+pattern GameServerInstanceStatus_DRAINING = GameServerInstanceStatus' "DRAINING"++pattern GameServerInstanceStatus_SPOT_TERMINATING :: GameServerInstanceStatus+pattern GameServerInstanceStatus_SPOT_TERMINATING = GameServerInstanceStatus' "SPOT_TERMINATING"++{-# COMPLETE+ GameServerInstanceStatus_ACTIVE,+ GameServerInstanceStatus_DRAINING,+ GameServerInstanceStatus_SPOT_TERMINATING,+ GameServerInstanceStatus'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerProtectionPolicy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerProtectionPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerProtectionPolicy+ ( GameServerProtectionPolicy+ ( ..,+ GameServerProtectionPolicy_FULL_PROTECTION,+ GameServerProtectionPolicy_NO_PROTECTION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerProtectionPolicy = GameServerProtectionPolicy'+ { fromGameServerProtectionPolicy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerProtectionPolicy_FULL_PROTECTION :: GameServerProtectionPolicy+pattern GameServerProtectionPolicy_FULL_PROTECTION = GameServerProtectionPolicy' "FULL_PROTECTION"++pattern GameServerProtectionPolicy_NO_PROTECTION :: GameServerProtectionPolicy+pattern GameServerProtectionPolicy_NO_PROTECTION = GameServerProtectionPolicy' "NO_PROTECTION"++{-# COMPLETE+ GameServerProtectionPolicy_FULL_PROTECTION,+ GameServerProtectionPolicy_NO_PROTECTION,+ GameServerProtectionPolicy'+ #-}
+ gen/Amazonka/GameLift/Types/GameServerUtilizationStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameServerUtilizationStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameServerUtilizationStatus+ ( GameServerUtilizationStatus+ ( ..,+ GameServerUtilizationStatus_AVAILABLE,+ GameServerUtilizationStatus_UTILIZED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameServerUtilizationStatus = GameServerUtilizationStatus'+ { fromGameServerUtilizationStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameServerUtilizationStatus_AVAILABLE :: GameServerUtilizationStatus+pattern GameServerUtilizationStatus_AVAILABLE = GameServerUtilizationStatus' "AVAILABLE"++pattern GameServerUtilizationStatus_UTILIZED :: GameServerUtilizationStatus+pattern GameServerUtilizationStatus_UTILIZED = GameServerUtilizationStatus' "UTILIZED"++{-# COMPLETE+ GameServerUtilizationStatus_AVAILABLE,+ GameServerUtilizationStatus_UTILIZED,+ GameServerUtilizationStatus'+ #-}
+ gen/Amazonka/GameLift/Types/GameSession.hs view
@@ -0,0 +1,433 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSession where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.GameProperty+import Amazonka.GameLift.Types.GameSessionStatus+import Amazonka.GameLift.Types.GameSessionStatusReason+import Amazonka.GameLift.Types.PlayerSessionCreationPolicy+import qualified Amazonka.Prelude as Prelude++-- | Properties describing a game session.+--+-- A game session in ACTIVE status can host players. When a game session+-- ends, its status is set to @TERMINATED@.+--+-- Once the session ends, the game session object is retained for 30 days.+-- This means you can reuse idempotency token values after this time. Game+-- session logs are retained for 14 days.+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newGameSession' smart constructor.+data GameSession = GameSession'+ { -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | A unique identifier for a player. This ID is used to enforce a resource+ -- protection policy (if one exists), that limits the number of game+ -- sessions a player can create.+ creatorId :: Prelude.Maybe Prelude.Text,+ -- | Number of players currently in the game session.+ currentPlayerSessionCount :: Prelude.Maybe Prelude.Natural,+ -- | The DNS identifier assigned to the instance that is running the game+ -- session. Values have the following format:+ --+ -- - TLS-enabled fleets:+ -- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+ --+ -- - Non-TLS-enabled fleets:+ -- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+ --+ -- When connecting to a game session that is running on a TLS-enabled+ -- fleet, you must use the DNS name, not the IP address.+ dnsName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift fleet that this game session is running on.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that the game session is running on.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A set of custom properties for a game session, formatted as key:value+ -- pairs. These properties are passed to a game server process with a+ -- request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameProperties :: Prelude.Maybe [GameProperty],+ -- | A set of custom game session properties, formatted as a single string+ -- value. This data is passed to a game server process with a request to+ -- start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameSessionData :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game session. A game session ARN has the+ -- following format:+ -- @arn:aws:gamelift:\<region>::gamesession\/\<fleet ID>\/\<custom ID string or idempotency token>@.+ gameSessionId :: Prelude.Maybe Prelude.Text,+ -- | The IP address of the game session. To connect to a GameLift game+ -- server, an app needs both the IP address and port number.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | The fleet location where the game session is running. This value might+ -- specify the fleet\'s home Region or a remote location. Location is+ -- expressed as an Amazon Web Services Region code such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | Information about the matchmaking process that was used to create the+ -- game session. It is in JSON syntax, formatted as a string. In addition+ -- the matchmaking configuration used, it contains data on all players+ -- assigned to the match, including player attributes and team assignments.+ -- For more details on matchmaker data, see+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+ -- Matchmaker data is useful when requesting match backfills, and is+ -- updated whenever new players are added during a successful backfill (see+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartMatchBackfill.html StartMatchBackfill>).+ matchmakerData :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of players that can be connected simultaneously to+ -- the game session.+ maximumPlayerSessionCount :: Prelude.Maybe Prelude.Natural,+ -- | A descriptive label that is associated with a game session. Session+ -- names do not need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether or not the game session is accepting new players.+ playerSessionCreationPolicy :: Prelude.Maybe PlayerSessionCreationPolicy,+ -- | The port number for the game session. To connect to a GameLift game+ -- server, an app needs both the IP address and port number.+ port :: Prelude.Maybe Prelude.Natural,+ -- | Current status of the game session. A game session must have an @ACTIVE@+ -- status to have player sessions.+ status :: Prelude.Maybe GameSessionStatus,+ -- | Provides additional information about game session status. @INTERRUPTED@+ -- indicates that the game session was hosted on a spot instance that was+ -- reclaimed, causing the active game session to be terminated.+ statusReason :: Prelude.Maybe GameSessionStatusReason,+ -- | A time stamp indicating when this data object was terminated. Format is+ -- a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ terminationTime :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'gameSession_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'creatorId', 'gameSession_creatorId' - A unique identifier for a player. This ID is used to enforce a resource+-- protection policy (if one exists), that limits the number of game+-- sessions a player can create.+--+-- 'currentPlayerSessionCount', 'gameSession_currentPlayerSessionCount' - Number of players currently in the game session.+--+-- 'dnsName', 'gameSession_dnsName' - The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+--+-- 'fleetArn', 'gameSession_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet that this game session is running on.+--+-- 'fleetId', 'gameSession_fleetId' - A unique identifier for the fleet that the game session is running on.+--+-- 'gameProperties', 'gameSession_gameProperties' - A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionData', 'gameSession_gameSessionData' - A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionId', 'gameSession_gameSessionId' - A unique identifier for the game session. A game session ARN has the+-- following format:+-- @arn:aws:gamelift:\<region>::gamesession\/\<fleet ID>\/\<custom ID string or idempotency token>@.+--+-- 'ipAddress', 'gameSession_ipAddress' - The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+--+-- 'location', 'gameSession_location' - The fleet location where the game session is running. This value might+-- specify the fleet\'s home Region or a remote location. Location is+-- expressed as an Amazon Web Services Region code such as @us-west-2@.+--+-- 'matchmakerData', 'gameSession_matchmakerData' - Information about the matchmaking process that was used to create the+-- game session. It is in JSON syntax, formatted as a string. In addition+-- the matchmaking configuration used, it contains data on all players+-- assigned to the match, including player attributes and team assignments.+-- For more details on matchmaker data, see+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+-- Matchmaker data is useful when requesting match backfills, and is+-- updated whenever new players are added during a successful backfill (see+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartMatchBackfill.html StartMatchBackfill>).+--+-- 'maximumPlayerSessionCount', 'gameSession_maximumPlayerSessionCount' - The maximum number of players that can be connected simultaneously to+-- the game session.+--+-- 'name', 'gameSession_name' - A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+--+-- 'playerSessionCreationPolicy', 'gameSession_playerSessionCreationPolicy' - Indicates whether or not the game session is accepting new players.+--+-- 'port', 'gameSession_port' - The port number for the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+--+-- 'status', 'gameSession_status' - Current status of the game session. A game session must have an @ACTIVE@+-- status to have player sessions.+--+-- 'statusReason', 'gameSession_statusReason' - Provides additional information about game session status. @INTERRUPTED@+-- indicates that the game session was hosted on a spot instance that was+-- reclaimed, causing the active game session to be terminated.+--+-- 'terminationTime', 'gameSession_terminationTime' - A time stamp indicating when this data object was terminated. Format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+newGameSession ::+ GameSession+newGameSession =+ GameSession'+ { creationTime = Prelude.Nothing,+ creatorId = Prelude.Nothing,+ currentPlayerSessionCount = Prelude.Nothing,+ dnsName = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ gameProperties = Prelude.Nothing,+ gameSessionData = Prelude.Nothing,+ gameSessionId = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ location = Prelude.Nothing,+ matchmakerData = Prelude.Nothing,+ maximumPlayerSessionCount = Prelude.Nothing,+ name = Prelude.Nothing,+ playerSessionCreationPolicy = Prelude.Nothing,+ port = Prelude.Nothing,+ status = Prelude.Nothing,+ statusReason = Prelude.Nothing,+ terminationTime = Prelude.Nothing+ }++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+gameSession_creationTime :: Lens.Lens' GameSession (Prelude.Maybe Prelude.UTCTime)+gameSession_creationTime = Lens.lens (\GameSession' {creationTime} -> creationTime) (\s@GameSession' {} a -> s {creationTime = a} :: GameSession) Prelude.. Lens.mapping Data._Time++-- | A unique identifier for a player. This ID is used to enforce a resource+-- protection policy (if one exists), that limits the number of game+-- sessions a player can create.+gameSession_creatorId :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_creatorId = Lens.lens (\GameSession' {creatorId} -> creatorId) (\s@GameSession' {} a -> s {creatorId = a} :: GameSession)++-- | Number of players currently in the game session.+gameSession_currentPlayerSessionCount :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Natural)+gameSession_currentPlayerSessionCount = Lens.lens (\GameSession' {currentPlayerSessionCount} -> currentPlayerSessionCount) (\s@GameSession' {} a -> s {currentPlayerSessionCount = a} :: GameSession)++-- | The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+gameSession_dnsName :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_dnsName = Lens.lens (\GameSession' {dnsName} -> dnsName) (\s@GameSession' {} a -> s {dnsName = a} :: GameSession)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet that this game session is running on.+gameSession_fleetArn :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_fleetArn = Lens.lens (\GameSession' {fleetArn} -> fleetArn) (\s@GameSession' {} a -> s {fleetArn = a} :: GameSession)++-- | A unique identifier for the fleet that the game session is running on.+gameSession_fleetId :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_fleetId = Lens.lens (\GameSession' {fleetId} -> fleetId) (\s@GameSession' {} a -> s {fleetId = a} :: GameSession)++-- | A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+gameSession_gameProperties :: Lens.Lens' GameSession (Prelude.Maybe [GameProperty])+gameSession_gameProperties = Lens.lens (\GameSession' {gameProperties} -> gameProperties) (\s@GameSession' {} a -> s {gameProperties = a} :: GameSession) Prelude.. Lens.mapping Lens.coerced++-- | A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+gameSession_gameSessionData :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_gameSessionData = Lens.lens (\GameSession' {gameSessionData} -> gameSessionData) (\s@GameSession' {} a -> s {gameSessionData = a} :: GameSession)++-- | A unique identifier for the game session. A game session ARN has the+-- following format:+-- @arn:aws:gamelift:\<region>::gamesession\/\<fleet ID>\/\<custom ID string or idempotency token>@.+gameSession_gameSessionId :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_gameSessionId = Lens.lens (\GameSession' {gameSessionId} -> gameSessionId) (\s@GameSession' {} a -> s {gameSessionId = a} :: GameSession)++-- | The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+gameSession_ipAddress :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_ipAddress = Lens.lens (\GameSession' {ipAddress} -> ipAddress) (\s@GameSession' {} a -> s {ipAddress = a} :: GameSession)++-- | The fleet location where the game session is running. This value might+-- specify the fleet\'s home Region or a remote location. Location is+-- expressed as an Amazon Web Services Region code such as @us-west-2@.+gameSession_location :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_location = Lens.lens (\GameSession' {location} -> location) (\s@GameSession' {} a -> s {location = a} :: GameSession)++-- | Information about the matchmaking process that was used to create the+-- game session. It is in JSON syntax, formatted as a string. In addition+-- the matchmaking configuration used, it contains data on all players+-- assigned to the match, including player attributes and team assignments.+-- For more details on matchmaker data, see+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+-- Matchmaker data is useful when requesting match backfills, and is+-- updated whenever new players are added during a successful backfill (see+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartMatchBackfill.html StartMatchBackfill>).+gameSession_matchmakerData :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_matchmakerData = Lens.lens (\GameSession' {matchmakerData} -> matchmakerData) (\s@GameSession' {} a -> s {matchmakerData = a} :: GameSession)++-- | The maximum number of players that can be connected simultaneously to+-- the game session.+gameSession_maximumPlayerSessionCount :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Natural)+gameSession_maximumPlayerSessionCount = Lens.lens (\GameSession' {maximumPlayerSessionCount} -> maximumPlayerSessionCount) (\s@GameSession' {} a -> s {maximumPlayerSessionCount = a} :: GameSession)++-- | A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+gameSession_name :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Text)+gameSession_name = Lens.lens (\GameSession' {name} -> name) (\s@GameSession' {} a -> s {name = a} :: GameSession)++-- | Indicates whether or not the game session is accepting new players.+gameSession_playerSessionCreationPolicy :: Lens.Lens' GameSession (Prelude.Maybe PlayerSessionCreationPolicy)+gameSession_playerSessionCreationPolicy = Lens.lens (\GameSession' {playerSessionCreationPolicy} -> playerSessionCreationPolicy) (\s@GameSession' {} a -> s {playerSessionCreationPolicy = a} :: GameSession)++-- | The port number for the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+gameSession_port :: Lens.Lens' GameSession (Prelude.Maybe Prelude.Natural)+gameSession_port = Lens.lens (\GameSession' {port} -> port) (\s@GameSession' {} a -> s {port = a} :: GameSession)++-- | Current status of the game session. A game session must have an @ACTIVE@+-- status to have player sessions.+gameSession_status :: Lens.Lens' GameSession (Prelude.Maybe GameSessionStatus)+gameSession_status = Lens.lens (\GameSession' {status} -> status) (\s@GameSession' {} a -> s {status = a} :: GameSession)++-- | Provides additional information about game session status. @INTERRUPTED@+-- indicates that the game session was hosted on a spot instance that was+-- reclaimed, causing the active game session to be terminated.+gameSession_statusReason :: Lens.Lens' GameSession (Prelude.Maybe GameSessionStatusReason)+gameSession_statusReason = Lens.lens (\GameSession' {statusReason} -> statusReason) (\s@GameSession' {} a -> s {statusReason = a} :: GameSession)++-- | A time stamp indicating when this data object was terminated. Format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+gameSession_terminationTime :: Lens.Lens' GameSession (Prelude.Maybe Prelude.UTCTime)+gameSession_terminationTime = Lens.lens (\GameSession' {terminationTime} -> terminationTime) (\s@GameSession' {} a -> s {terminationTime = a} :: GameSession) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON GameSession where+ parseJSON =+ Data.withObject+ "GameSession"+ ( \x ->+ GameSession'+ Prelude.<$> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "CreatorId")+ Prelude.<*> (x Data..:? "CurrentPlayerSessionCount")+ Prelude.<*> (x Data..:? "DnsName")+ Prelude.<*> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "GameProperties" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "GameSessionData")+ Prelude.<*> (x Data..:? "GameSessionId")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "MatchmakerData")+ Prelude.<*> (x Data..:? "MaximumPlayerSessionCount")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "PlayerSessionCreationPolicy")+ Prelude.<*> (x Data..:? "Port")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "StatusReason")+ Prelude.<*> (x Data..:? "TerminationTime")+ )++instance Prelude.Hashable GameSession where+ hashWithSalt _salt GameSession' {..} =+ _salt+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` creatorId+ `Prelude.hashWithSalt` currentPlayerSessionCount+ `Prelude.hashWithSalt` dnsName+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` gameProperties+ `Prelude.hashWithSalt` gameSessionData+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` matchmakerData+ `Prelude.hashWithSalt` maximumPlayerSessionCount+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` playerSessionCreationPolicy+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusReason+ `Prelude.hashWithSalt` terminationTime++instance Prelude.NFData GameSession where+ rnf GameSession' {..} =+ Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf creatorId+ `Prelude.seq` Prelude.rnf currentPlayerSessionCount+ `Prelude.seq` Prelude.rnf dnsName+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf gameProperties+ `Prelude.seq` Prelude.rnf gameSessionData+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf matchmakerData+ `Prelude.seq` Prelude.rnf maximumPlayerSessionCount+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf playerSessionCreationPolicy+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusReason+ `Prelude.seq` Prelude.rnf terminationTime
+ gen/Amazonka/GameLift/Types/GameSessionConnectionInfo.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionConnectionInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionConnectionInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.MatchedPlayerSession+import qualified Amazonka.Prelude as Prelude++-- | Connection information for a new game session that is created in+-- response to a start matchmaking request. Once a match is made, the+-- FlexMatch engine creates a new game session for it. This information,+-- including the game session endpoint and player sessions for each player+-- in the original matchmaking request, is added to the matchmaking ticket.+--+-- /See:/ 'newGameSessionConnectionInfo' smart constructor.+data GameSessionConnectionInfo = GameSessionConnectionInfo'+ { -- | The DNS identifier assigned to the instance that is running the game+ -- session. Values have the following format:+ --+ -- - TLS-enabled fleets:+ -- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+ --+ -- - Non-TLS-enabled fleets:+ -- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+ --+ -- When connecting to a game session that is running on a TLS-enabled+ -- fleet, you must use the DNS name, not the IP address.+ dnsName :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game session. Use the game session ID.+ gameSessionArn :: Prelude.Maybe Prelude.Text,+ -- | The IP address of the game session. To connect to a GameLift game+ -- server, an app needs both the IP address and port number.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | A collection of player session IDs, one for each player ID that was+ -- included in the original matchmaking request.+ matchedPlayerSessions :: Prelude.Maybe [MatchedPlayerSession],+ -- | The port number for the game session. To connect to a GameLift game+ -- server, an app needs both the IP address and port number.+ port :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameSessionConnectionInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsName', 'gameSessionConnectionInfo_dnsName' - The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+--+-- 'gameSessionArn', 'gameSessionConnectionInfo_gameSessionArn' - A unique identifier for the game session. Use the game session ID.+--+-- 'ipAddress', 'gameSessionConnectionInfo_ipAddress' - The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+--+-- 'matchedPlayerSessions', 'gameSessionConnectionInfo_matchedPlayerSessions' - A collection of player session IDs, one for each player ID that was+-- included in the original matchmaking request.+--+-- 'port', 'gameSessionConnectionInfo_port' - The port number for the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+newGameSessionConnectionInfo ::+ GameSessionConnectionInfo+newGameSessionConnectionInfo =+ GameSessionConnectionInfo'+ { dnsName =+ Prelude.Nothing,+ gameSessionArn = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ matchedPlayerSessions = Prelude.Nothing,+ port = Prelude.Nothing+ }++-- | The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+gameSessionConnectionInfo_dnsName :: Lens.Lens' GameSessionConnectionInfo (Prelude.Maybe Prelude.Text)+gameSessionConnectionInfo_dnsName = Lens.lens (\GameSessionConnectionInfo' {dnsName} -> dnsName) (\s@GameSessionConnectionInfo' {} a -> s {dnsName = a} :: GameSessionConnectionInfo)++-- | A unique identifier for the game session. Use the game session ID.+gameSessionConnectionInfo_gameSessionArn :: Lens.Lens' GameSessionConnectionInfo (Prelude.Maybe Prelude.Text)+gameSessionConnectionInfo_gameSessionArn = Lens.lens (\GameSessionConnectionInfo' {gameSessionArn} -> gameSessionArn) (\s@GameSessionConnectionInfo' {} a -> s {gameSessionArn = a} :: GameSessionConnectionInfo)++-- | The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+gameSessionConnectionInfo_ipAddress :: Lens.Lens' GameSessionConnectionInfo (Prelude.Maybe Prelude.Text)+gameSessionConnectionInfo_ipAddress = Lens.lens (\GameSessionConnectionInfo' {ipAddress} -> ipAddress) (\s@GameSessionConnectionInfo' {} a -> s {ipAddress = a} :: GameSessionConnectionInfo)++-- | A collection of player session IDs, one for each player ID that was+-- included in the original matchmaking request.+gameSessionConnectionInfo_matchedPlayerSessions :: Lens.Lens' GameSessionConnectionInfo (Prelude.Maybe [MatchedPlayerSession])+gameSessionConnectionInfo_matchedPlayerSessions = Lens.lens (\GameSessionConnectionInfo' {matchedPlayerSessions} -> matchedPlayerSessions) (\s@GameSessionConnectionInfo' {} a -> s {matchedPlayerSessions = a} :: GameSessionConnectionInfo) Prelude.. Lens.mapping Lens.coerced++-- | The port number for the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+gameSessionConnectionInfo_port :: Lens.Lens' GameSessionConnectionInfo (Prelude.Maybe Prelude.Natural)+gameSessionConnectionInfo_port = Lens.lens (\GameSessionConnectionInfo' {port} -> port) (\s@GameSessionConnectionInfo' {} a -> s {port = a} :: GameSessionConnectionInfo)++instance Data.FromJSON GameSessionConnectionInfo where+ parseJSON =+ Data.withObject+ "GameSessionConnectionInfo"+ ( \x ->+ GameSessionConnectionInfo'+ Prelude.<$> (x Data..:? "DnsName")+ Prelude.<*> (x Data..:? "GameSessionArn")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> ( x+ Data..:? "MatchedPlayerSessions"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Port")+ )++instance Prelude.Hashable GameSessionConnectionInfo where+ hashWithSalt _salt GameSessionConnectionInfo' {..} =+ _salt+ `Prelude.hashWithSalt` dnsName+ `Prelude.hashWithSalt` gameSessionArn+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` matchedPlayerSessions+ `Prelude.hashWithSalt` port++instance Prelude.NFData GameSessionConnectionInfo where+ rnf GameSessionConnectionInfo' {..} =+ Prelude.rnf dnsName+ `Prelude.seq` Prelude.rnf gameSessionArn+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf matchedPlayerSessions+ `Prelude.seq` Prelude.rnf port
+ gen/Amazonka/GameLift/Types/GameSessionDetail.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionDetail+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionDetail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.GameSession+import Amazonka.GameLift.Types.ProtectionPolicy+import qualified Amazonka.Prelude as Prelude++-- | A game session\'s properties plus the protection policy currently in+-- force.+--+-- /See:/ 'newGameSessionDetail' smart constructor.+data GameSessionDetail = GameSessionDetail'+ { -- | Object that describes a game session.+ gameSession :: Prelude.Maybe GameSession,+ -- | Current status of protection for the game session.+ --+ -- - __NoProtection__ -- The game session can be terminated during a+ -- scale-down event.+ --+ -- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+ -- it cannot be terminated during a scale-down event.+ protectionPolicy :: Prelude.Maybe ProtectionPolicy+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameSessionDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSession', 'gameSessionDetail_gameSession' - Object that describes a game session.+--+-- 'protectionPolicy', 'gameSessionDetail_protectionPolicy' - Current status of protection for the game session.+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+newGameSessionDetail ::+ GameSessionDetail+newGameSessionDetail =+ GameSessionDetail'+ { gameSession = Prelude.Nothing,+ protectionPolicy = Prelude.Nothing+ }++-- | Object that describes a game session.+gameSessionDetail_gameSession :: Lens.Lens' GameSessionDetail (Prelude.Maybe GameSession)+gameSessionDetail_gameSession = Lens.lens (\GameSessionDetail' {gameSession} -> gameSession) (\s@GameSessionDetail' {} a -> s {gameSession = a} :: GameSessionDetail)++-- | Current status of protection for the game session.+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+gameSessionDetail_protectionPolicy :: Lens.Lens' GameSessionDetail (Prelude.Maybe ProtectionPolicy)+gameSessionDetail_protectionPolicy = Lens.lens (\GameSessionDetail' {protectionPolicy} -> protectionPolicy) (\s@GameSessionDetail' {} a -> s {protectionPolicy = a} :: GameSessionDetail)++instance Data.FromJSON GameSessionDetail where+ parseJSON =+ Data.withObject+ "GameSessionDetail"+ ( \x ->+ GameSessionDetail'+ Prelude.<$> (x Data..:? "GameSession")+ Prelude.<*> (x Data..:? "ProtectionPolicy")+ )++instance Prelude.Hashable GameSessionDetail where+ hashWithSalt _salt GameSessionDetail' {..} =+ _salt+ `Prelude.hashWithSalt` gameSession+ `Prelude.hashWithSalt` protectionPolicy++instance Prelude.NFData GameSessionDetail where+ rnf GameSessionDetail' {..} =+ Prelude.rnf gameSession+ `Prelude.seq` Prelude.rnf protectionPolicy
+ gen/Amazonka/GameLift/Types/GameSessionPlacement.hs view
@@ -0,0 +1,479 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionPlacement+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionPlacement where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.GameProperty+import Amazonka.GameLift.Types.GameSessionPlacementState+import Amazonka.GameLift.Types.PlacedPlayerSession+import Amazonka.GameLift.Types.PlayerLatency+import qualified Amazonka.Prelude as Prelude++-- | This object includes the full details of the original request plus the+-- current status and start\/end time stamps.+--+-- /See:/ 'newGameSessionPlacement' smart constructor.+data GameSessionPlacement = GameSessionPlacement'+ { -- | The DNS identifier assigned to the instance that is running the game+ -- session. Values have the following format:+ --+ -- - TLS-enabled fleets:+ -- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+ --+ -- - Non-TLS-enabled fleets:+ -- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+ --+ -- When connecting to a game session that is running on a TLS-enabled+ -- fleet, you must use the DNS name, not the IP address.+ dnsName :: Prelude.Maybe Prelude.Text,+ -- | Time stamp indicating when this request was completed, canceled, or+ -- timed out.+ endTime :: Prelude.Maybe Data.POSIX,+ -- | A set of custom properties for a game session, formatted as key:value+ -- pairs. These properties are passed to a game server process with a+ -- request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameProperties :: Prelude.Maybe [GameProperty],+ -- | Identifier for the game session created by this placement request. This+ -- value is set once the new game session is placed (placement status is+ -- @FULFILLED@). This identifier is unique across all Regions. You can use+ -- this value as a @GameSessionId@ value as needed.+ gameSessionArn :: Prelude.Maybe Prelude.Text,+ -- | A set of custom game session properties, formatted as a single string+ -- value. This data is passed to a game server process in the @GameSession@+ -- object with a request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ gameSessionData :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game session. This value is set once the new+ -- game session is placed (placement status is @FULFILLED@).+ gameSessionId :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with a game session. Session+ -- names do not need to be unique.+ gameSessionName :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with game session queue. Queue+ -- names must be unique within each Region.+ gameSessionQueueName :: Prelude.Maybe Prelude.Text,+ -- | Name of the Region where the game session created by this placement+ -- request is running. This value is set once the new game session is+ -- placed (placement status is @FULFILLED@).+ gameSessionRegion :: Prelude.Maybe Prelude.Text,+ -- | The IP address of the game session. To connect to a GameLift game+ -- server, an app needs both the IP address and port number. This value is+ -- set once the new game session is placed (placement status is+ -- @FULFILLED@).+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | Information on the matchmaking process for this game. Data is in JSON+ -- syntax, formatted as a string. It identifies the matchmaking+ -- configuration used to create the match, and contains data on all players+ -- assigned to the match, including player attributes and team assignments.+ -- For more details on matchmaker data, see+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+ matchmakerData :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of players that can be connected simultaneously to+ -- the game session.+ maximumPlayerSessionCount :: Prelude.Maybe Prelude.Natural,+ -- | A collection of information on player sessions created in response to+ -- the game session placement request. These player sessions are created+ -- only once a new game session is successfully placed (placement status is+ -- @FULFILLED@). This information includes the player ID (as provided in+ -- the placement request) and the corresponding player session ID.+ placedPlayerSessions :: Prelude.Maybe [PlacedPlayerSession],+ -- | A unique identifier for a game session placement.+ placementId :: Prelude.Maybe Prelude.Text,+ -- | A set of values, expressed in milliseconds, that indicates the amount of+ -- latency that a player experiences when connected to Amazon Web Services+ -- Regions.+ playerLatencies :: Prelude.Maybe [PlayerLatency],+ -- | The port number for the game session. To connect to a GameLift game+ -- server, an app needs both the IP address and port number. This value is+ -- set once the new game session is placed (placement status is+ -- @FULFILLED@).+ port :: Prelude.Maybe Prelude.Natural,+ -- | Time stamp indicating when this request was placed in the queue. Format+ -- is a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ startTime :: Prelude.Maybe Data.POSIX,+ -- | Current status of the game session placement request.+ --+ -- - __PENDING__ -- The placement request is currently in the queue+ -- waiting to be processed.+ --+ -- - __FULFILLED__ -- A new game session and player sessions (if+ -- requested) have been successfully created. Values for+ -- /GameSessionArn/ and /GameSessionRegion/ are available.+ --+ -- - __CANCELLED__ -- The placement request was canceled.+ --+ -- - __TIMED_OUT__ -- A new game session was not successfully created+ -- before the time limit expired. You can resubmit the placement+ -- request as needed.+ --+ -- - __FAILED__ -- GameLift is not able to complete the process of+ -- placing the game session. Common reasons are the game session+ -- terminated before the placement process was completed, or an+ -- unexpected internal error.+ status :: Prelude.Maybe GameSessionPlacementState+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameSessionPlacement' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsName', 'gameSessionPlacement_dnsName' - The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+--+-- 'endTime', 'gameSessionPlacement_endTime' - Time stamp indicating when this request was completed, canceled, or+-- timed out.+--+-- 'gameProperties', 'gameSessionPlacement_gameProperties' - A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionArn', 'gameSessionPlacement_gameSessionArn' - Identifier for the game session created by this placement request. This+-- value is set once the new game session is placed (placement status is+-- @FULFILLED@). This identifier is unique across all Regions. You can use+-- this value as a @GameSessionId@ value as needed.+--+-- 'gameSessionData', 'gameSessionPlacement_gameSessionData' - A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process in the @GameSession@+-- object with a request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+--+-- 'gameSessionId', 'gameSessionPlacement_gameSessionId' - A unique identifier for the game session. This value is set once the new+-- game session is placed (placement status is @FULFILLED@).+--+-- 'gameSessionName', 'gameSessionPlacement_gameSessionName' - A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+--+-- 'gameSessionQueueName', 'gameSessionPlacement_gameSessionQueueName' - A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region.+--+-- 'gameSessionRegion', 'gameSessionPlacement_gameSessionRegion' - Name of the Region where the game session created by this placement+-- request is running. This value is set once the new game session is+-- placed (placement status is @FULFILLED@).+--+-- 'ipAddress', 'gameSessionPlacement_ipAddress' - The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number. This value is+-- set once the new game session is placed (placement status is+-- @FULFILLED@).+--+-- 'matchmakerData', 'gameSessionPlacement_matchmakerData' - Information on the matchmaking process for this game. Data is in JSON+-- syntax, formatted as a string. It identifies the matchmaking+-- configuration used to create the match, and contains data on all players+-- assigned to the match, including player attributes and team assignments.+-- For more details on matchmaker data, see+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+--+-- 'maximumPlayerSessionCount', 'gameSessionPlacement_maximumPlayerSessionCount' - The maximum number of players that can be connected simultaneously to+-- the game session.+--+-- 'placedPlayerSessions', 'gameSessionPlacement_placedPlayerSessions' - A collection of information on player sessions created in response to+-- the game session placement request. These player sessions are created+-- only once a new game session is successfully placed (placement status is+-- @FULFILLED@). This information includes the player ID (as provided in+-- the placement request) and the corresponding player session ID.+--+-- 'placementId', 'gameSessionPlacement_placementId' - A unique identifier for a game session placement.+--+-- 'playerLatencies', 'gameSessionPlacement_playerLatencies' - A set of values, expressed in milliseconds, that indicates the amount of+-- latency that a player experiences when connected to Amazon Web Services+-- Regions.+--+-- 'port', 'gameSessionPlacement_port' - The port number for the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number. This value is+-- set once the new game session is placed (placement status is+-- @FULFILLED@).+--+-- 'startTime', 'gameSessionPlacement_startTime' - Time stamp indicating when this request was placed in the queue. Format+-- is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'status', 'gameSessionPlacement_status' - Current status of the game session placement request.+--+-- - __PENDING__ -- The placement request is currently in the queue+-- waiting to be processed.+--+-- - __FULFILLED__ -- A new game session and player sessions (if+-- requested) have been successfully created. Values for+-- /GameSessionArn/ and /GameSessionRegion/ are available.+--+-- - __CANCELLED__ -- The placement request was canceled.+--+-- - __TIMED_OUT__ -- A new game session was not successfully created+-- before the time limit expired. You can resubmit the placement+-- request as needed.+--+-- - __FAILED__ -- GameLift is not able to complete the process of+-- placing the game session. Common reasons are the game session+-- terminated before the placement process was completed, or an+-- unexpected internal error.+newGameSessionPlacement ::+ GameSessionPlacement+newGameSessionPlacement =+ GameSessionPlacement'+ { dnsName = Prelude.Nothing,+ endTime = Prelude.Nothing,+ gameProperties = Prelude.Nothing,+ gameSessionArn = Prelude.Nothing,+ gameSessionData = Prelude.Nothing,+ gameSessionId = Prelude.Nothing,+ gameSessionName = Prelude.Nothing,+ gameSessionQueueName = Prelude.Nothing,+ gameSessionRegion = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ matchmakerData = Prelude.Nothing,+ maximumPlayerSessionCount = Prelude.Nothing,+ placedPlayerSessions = Prelude.Nothing,+ placementId = Prelude.Nothing,+ playerLatencies = Prelude.Nothing,+ port = Prelude.Nothing,+ startTime = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+gameSessionPlacement_dnsName :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_dnsName = Lens.lens (\GameSessionPlacement' {dnsName} -> dnsName) (\s@GameSessionPlacement' {} a -> s {dnsName = a} :: GameSessionPlacement)++-- | Time stamp indicating when this request was completed, canceled, or+-- timed out.+gameSessionPlacement_endTime :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.UTCTime)+gameSessionPlacement_endTime = Lens.lens (\GameSessionPlacement' {endTime} -> endTime) (\s@GameSessionPlacement' {} a -> s {endTime = a} :: GameSessionPlacement) Prelude.. Lens.mapping Data._Time++-- | A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+gameSessionPlacement_gameProperties :: Lens.Lens' GameSessionPlacement (Prelude.Maybe [GameProperty])+gameSessionPlacement_gameProperties = Lens.lens (\GameSessionPlacement' {gameProperties} -> gameProperties) (\s@GameSessionPlacement' {} a -> s {gameProperties = a} :: GameSessionPlacement) Prelude.. Lens.mapping Lens.coerced++-- | Identifier for the game session created by this placement request. This+-- value is set once the new game session is placed (placement status is+-- @FULFILLED@). This identifier is unique across all Regions. You can use+-- this value as a @GameSessionId@ value as needed.+gameSessionPlacement_gameSessionArn :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_gameSessionArn = Lens.lens (\GameSessionPlacement' {gameSessionArn} -> gameSessionArn) (\s@GameSessionPlacement' {} a -> s {gameSessionArn = a} :: GameSessionPlacement)++-- | A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process in the @GameSession@+-- object with a request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+gameSessionPlacement_gameSessionData :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_gameSessionData = Lens.lens (\GameSessionPlacement' {gameSessionData} -> gameSessionData) (\s@GameSessionPlacement' {} a -> s {gameSessionData = a} :: GameSessionPlacement)++-- | A unique identifier for the game session. This value is set once the new+-- game session is placed (placement status is @FULFILLED@).+gameSessionPlacement_gameSessionId :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_gameSessionId = Lens.lens (\GameSessionPlacement' {gameSessionId} -> gameSessionId) (\s@GameSessionPlacement' {} a -> s {gameSessionId = a} :: GameSessionPlacement)++-- | A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+gameSessionPlacement_gameSessionName :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_gameSessionName = Lens.lens (\GameSessionPlacement' {gameSessionName} -> gameSessionName) (\s@GameSessionPlacement' {} a -> s {gameSessionName = a} :: GameSessionPlacement)++-- | A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region.+gameSessionPlacement_gameSessionQueueName :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_gameSessionQueueName = Lens.lens (\GameSessionPlacement' {gameSessionQueueName} -> gameSessionQueueName) (\s@GameSessionPlacement' {} a -> s {gameSessionQueueName = a} :: GameSessionPlacement)++-- | Name of the Region where the game session created by this placement+-- request is running. This value is set once the new game session is+-- placed (placement status is @FULFILLED@).+gameSessionPlacement_gameSessionRegion :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_gameSessionRegion = Lens.lens (\GameSessionPlacement' {gameSessionRegion} -> gameSessionRegion) (\s@GameSessionPlacement' {} a -> s {gameSessionRegion = a} :: GameSessionPlacement)++-- | The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number. This value is+-- set once the new game session is placed (placement status is+-- @FULFILLED@).+gameSessionPlacement_ipAddress :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_ipAddress = Lens.lens (\GameSessionPlacement' {ipAddress} -> ipAddress) (\s@GameSessionPlacement' {} a -> s {ipAddress = a} :: GameSessionPlacement)++-- | Information on the matchmaking process for this game. Data is in JSON+-- syntax, formatted as a string. It identifies the matchmaking+-- configuration used to create the match, and contains data on all players+-- assigned to the match, including player attributes and team assignments.+-- For more details on matchmaker data, see+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-server.html#match-server-data Match Data>.+gameSessionPlacement_matchmakerData :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_matchmakerData = Lens.lens (\GameSessionPlacement' {matchmakerData} -> matchmakerData) (\s@GameSessionPlacement' {} a -> s {matchmakerData = a} :: GameSessionPlacement)++-- | The maximum number of players that can be connected simultaneously to+-- the game session.+gameSessionPlacement_maximumPlayerSessionCount :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Natural)+gameSessionPlacement_maximumPlayerSessionCount = Lens.lens (\GameSessionPlacement' {maximumPlayerSessionCount} -> maximumPlayerSessionCount) (\s@GameSessionPlacement' {} a -> s {maximumPlayerSessionCount = a} :: GameSessionPlacement)++-- | A collection of information on player sessions created in response to+-- the game session placement request. These player sessions are created+-- only once a new game session is successfully placed (placement status is+-- @FULFILLED@). This information includes the player ID (as provided in+-- the placement request) and the corresponding player session ID.+gameSessionPlacement_placedPlayerSessions :: Lens.Lens' GameSessionPlacement (Prelude.Maybe [PlacedPlayerSession])+gameSessionPlacement_placedPlayerSessions = Lens.lens (\GameSessionPlacement' {placedPlayerSessions} -> placedPlayerSessions) (\s@GameSessionPlacement' {} a -> s {placedPlayerSessions = a} :: GameSessionPlacement) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for a game session placement.+gameSessionPlacement_placementId :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Text)+gameSessionPlacement_placementId = Lens.lens (\GameSessionPlacement' {placementId} -> placementId) (\s@GameSessionPlacement' {} a -> s {placementId = a} :: GameSessionPlacement)++-- | A set of values, expressed in milliseconds, that indicates the amount of+-- latency that a player experiences when connected to Amazon Web Services+-- Regions.+gameSessionPlacement_playerLatencies :: Lens.Lens' GameSessionPlacement (Prelude.Maybe [PlayerLatency])+gameSessionPlacement_playerLatencies = Lens.lens (\GameSessionPlacement' {playerLatencies} -> playerLatencies) (\s@GameSessionPlacement' {} a -> s {playerLatencies = a} :: GameSessionPlacement) Prelude.. Lens.mapping Lens.coerced++-- | The port number for the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number. This value is+-- set once the new game session is placed (placement status is+-- @FULFILLED@).+gameSessionPlacement_port :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.Natural)+gameSessionPlacement_port = Lens.lens (\GameSessionPlacement' {port} -> port) (\s@GameSessionPlacement' {} a -> s {port = a} :: GameSessionPlacement)++-- | Time stamp indicating when this request was placed in the queue. Format+-- is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+gameSessionPlacement_startTime :: Lens.Lens' GameSessionPlacement (Prelude.Maybe Prelude.UTCTime)+gameSessionPlacement_startTime = Lens.lens (\GameSessionPlacement' {startTime} -> startTime) (\s@GameSessionPlacement' {} a -> s {startTime = a} :: GameSessionPlacement) Prelude.. Lens.mapping Data._Time++-- | Current status of the game session placement request.+--+-- - __PENDING__ -- The placement request is currently in the queue+-- waiting to be processed.+--+-- - __FULFILLED__ -- A new game session and player sessions (if+-- requested) have been successfully created. Values for+-- /GameSessionArn/ and /GameSessionRegion/ are available.+--+-- - __CANCELLED__ -- The placement request was canceled.+--+-- - __TIMED_OUT__ -- A new game session was not successfully created+-- before the time limit expired. You can resubmit the placement+-- request as needed.+--+-- - __FAILED__ -- GameLift is not able to complete the process of+-- placing the game session. Common reasons are the game session+-- terminated before the placement process was completed, or an+-- unexpected internal error.+gameSessionPlacement_status :: Lens.Lens' GameSessionPlacement (Prelude.Maybe GameSessionPlacementState)+gameSessionPlacement_status = Lens.lens (\GameSessionPlacement' {status} -> status) (\s@GameSessionPlacement' {} a -> s {status = a} :: GameSessionPlacement)++instance Data.FromJSON GameSessionPlacement where+ parseJSON =+ Data.withObject+ "GameSessionPlacement"+ ( \x ->+ GameSessionPlacement'+ Prelude.<$> (x Data..:? "DnsName")+ Prelude.<*> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "GameProperties" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "GameSessionArn")+ Prelude.<*> (x Data..:? "GameSessionData")+ Prelude.<*> (x Data..:? "GameSessionId")+ Prelude.<*> (x Data..:? "GameSessionName")+ Prelude.<*> (x Data..:? "GameSessionQueueName")+ Prelude.<*> (x Data..:? "GameSessionRegion")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> (x Data..:? "MatchmakerData")+ Prelude.<*> (x Data..:? "MaximumPlayerSessionCount")+ Prelude.<*> ( x+ Data..:? "PlacedPlayerSessions"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "PlacementId")+ Prelude.<*> ( x+ Data..:? "PlayerLatencies"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Port")+ Prelude.<*> (x Data..:? "StartTime")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable GameSessionPlacement where+ hashWithSalt _salt GameSessionPlacement' {..} =+ _salt+ `Prelude.hashWithSalt` dnsName+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` gameProperties+ `Prelude.hashWithSalt` gameSessionArn+ `Prelude.hashWithSalt` gameSessionData+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` gameSessionName+ `Prelude.hashWithSalt` gameSessionQueueName+ `Prelude.hashWithSalt` gameSessionRegion+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` matchmakerData+ `Prelude.hashWithSalt` maximumPlayerSessionCount+ `Prelude.hashWithSalt` placedPlayerSessions+ `Prelude.hashWithSalt` placementId+ `Prelude.hashWithSalt` playerLatencies+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` status++instance Prelude.NFData GameSessionPlacement where+ rnf GameSessionPlacement' {..} =+ Prelude.rnf dnsName+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf gameProperties+ `Prelude.seq` Prelude.rnf gameSessionArn+ `Prelude.seq` Prelude.rnf gameSessionData+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf gameSessionName+ `Prelude.seq` Prelude.rnf gameSessionQueueName+ `Prelude.seq` Prelude.rnf gameSessionRegion+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf matchmakerData+ `Prelude.seq` Prelude.rnf maximumPlayerSessionCount+ `Prelude.seq` Prelude.rnf placedPlayerSessions+ `Prelude.seq` Prelude.rnf placementId+ `Prelude.seq` Prelude.rnf playerLatencies+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/GameLift/Types/GameSessionPlacementState.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionPlacementState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionPlacementState+ ( GameSessionPlacementState+ ( ..,+ GameSessionPlacementState_CANCELLED,+ GameSessionPlacementState_FAILED,+ GameSessionPlacementState_FULFILLED,+ GameSessionPlacementState_PENDING,+ GameSessionPlacementState_TIMED_OUT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameSessionPlacementState = GameSessionPlacementState'+ { fromGameSessionPlacementState ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameSessionPlacementState_CANCELLED :: GameSessionPlacementState+pattern GameSessionPlacementState_CANCELLED = GameSessionPlacementState' "CANCELLED"++pattern GameSessionPlacementState_FAILED :: GameSessionPlacementState+pattern GameSessionPlacementState_FAILED = GameSessionPlacementState' "FAILED"++pattern GameSessionPlacementState_FULFILLED :: GameSessionPlacementState+pattern GameSessionPlacementState_FULFILLED = GameSessionPlacementState' "FULFILLED"++pattern GameSessionPlacementState_PENDING :: GameSessionPlacementState+pattern GameSessionPlacementState_PENDING = GameSessionPlacementState' "PENDING"++pattern GameSessionPlacementState_TIMED_OUT :: GameSessionPlacementState+pattern GameSessionPlacementState_TIMED_OUT = GameSessionPlacementState' "TIMED_OUT"++{-# COMPLETE+ GameSessionPlacementState_CANCELLED,+ GameSessionPlacementState_FAILED,+ GameSessionPlacementState_FULFILLED,+ GameSessionPlacementState_PENDING,+ GameSessionPlacementState_TIMED_OUT,+ GameSessionPlacementState'+ #-}
+ gen/Amazonka/GameLift/Types/GameSessionQueue.hs view
@@ -0,0 +1,256 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionQueue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionQueue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.FilterConfiguration+import Amazonka.GameLift.Types.GameSessionQueueDestination+import Amazonka.GameLift.Types.PlayerLatencyPolicy+import Amazonka.GameLift.Types.PriorityConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Configuration for a game session placement mechanism that processes+-- requests for new game sessions. A queue can be used on its own or as+-- part of a matchmaking solution.+--+-- /See:/ 'newGameSessionQueue' smart constructor.+data GameSessionQueue = GameSessionQueue'+ { -- | Information that is added to all events that are related to this game+ -- session queue.+ customEventData :: Prelude.Maybe Prelude.Text,+ -- | A list of fleets and\/or fleet aliases that can be used to fulfill game+ -- session placement requests in the queue. Destinations are identified by+ -- either a fleet ARN or a fleet alias ARN, and are listed in order of+ -- placement preference.+ destinations :: Prelude.Maybe [GameSessionQueueDestination],+ -- | A list of locations where a queue is allowed to place new game sessions.+ -- Locations are specified in the form of Amazon Web Services Region codes,+ -- such as @us-west-2@. If this parameter is not set, game sessions can be+ -- placed in any queue location.+ filterConfiguration :: Prelude.Maybe FilterConfiguration,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift game session queue resource and uniquely+ -- identifies it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. In a+ -- GameLift game session queue ARN, the resource ID matches the /Name/+ -- value.+ gameSessionQueueArn :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with game session queue. Queue+ -- names must be unique within each Region.+ name :: Prelude.Maybe Prelude.Text,+ -- | An SNS topic ARN that is set up to receive game session placement+ -- notifications. See+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+ notificationTarget :: Prelude.Maybe Prelude.Text,+ -- | A set of policies that act as a sliding cap on player latency. FleetIQ+ -- works to deliver low latency for most players in a game session. These+ -- policies ensure that no individual player can be placed into a game with+ -- unreasonably high latency. Use multiple policies to gradually relax+ -- latency requirements a step at a time. Multiple policies are applied+ -- based on their maximum allowed latency, starting with the lowest value.+ playerLatencyPolicies :: Prelude.Maybe [PlayerLatencyPolicy],+ -- | Custom settings to use when prioritizing destinations and locations for+ -- game session placements. This configuration replaces the FleetIQ default+ -- prioritization process. Priority types that are not explicitly named+ -- will be automatically applied at the end of the prioritization process.+ priorityConfiguration :: Prelude.Maybe PriorityConfiguration,+ -- | The maximum time, in seconds, that a new game session placement request+ -- remains in the queue. When a request exceeds this time, the game session+ -- placement changes to a @TIMED_OUT@ status.+ timeoutInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameSessionQueue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customEventData', 'gameSessionQueue_customEventData' - Information that is added to all events that are related to this game+-- session queue.+--+-- 'destinations', 'gameSessionQueue_destinations' - A list of fleets and\/or fleet aliases that can be used to fulfill game+-- session placement requests in the queue. Destinations are identified by+-- either a fleet ARN or a fleet alias ARN, and are listed in order of+-- placement preference.+--+-- 'filterConfiguration', 'gameSessionQueue_filterConfiguration' - A list of locations where a queue is allowed to place new game sessions.+-- Locations are specified in the form of Amazon Web Services Region codes,+-- such as @us-west-2@. If this parameter is not set, game sessions can be+-- placed in any queue location.+--+-- 'gameSessionQueueArn', 'gameSessionQueue_gameSessionQueueArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. In a+-- GameLift game session queue ARN, the resource ID matches the /Name/+-- value.+--+-- 'name', 'gameSessionQueue_name' - A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region.+--+-- 'notificationTarget', 'gameSessionQueue_notificationTarget' - An SNS topic ARN that is set up to receive game session placement+-- notifications. See+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+--+-- 'playerLatencyPolicies', 'gameSessionQueue_playerLatencyPolicies' - A set of policies that act as a sliding cap on player latency. FleetIQ+-- works to deliver low latency for most players in a game session. These+-- policies ensure that no individual player can be placed into a game with+-- unreasonably high latency. Use multiple policies to gradually relax+-- latency requirements a step at a time. Multiple policies are applied+-- based on their maximum allowed latency, starting with the lowest value.+--+-- 'priorityConfiguration', 'gameSessionQueue_priorityConfiguration' - Custom settings to use when prioritizing destinations and locations for+-- game session placements. This configuration replaces the FleetIQ default+-- prioritization process. Priority types that are not explicitly named+-- will be automatically applied at the end of the prioritization process.+--+-- 'timeoutInSeconds', 'gameSessionQueue_timeoutInSeconds' - The maximum time, in seconds, that a new game session placement request+-- remains in the queue. When a request exceeds this time, the game session+-- placement changes to a @TIMED_OUT@ status.+newGameSessionQueue ::+ GameSessionQueue+newGameSessionQueue =+ GameSessionQueue'+ { customEventData =+ Prelude.Nothing,+ destinations = Prelude.Nothing,+ filterConfiguration = Prelude.Nothing,+ gameSessionQueueArn = Prelude.Nothing,+ name = Prelude.Nothing,+ notificationTarget = Prelude.Nothing,+ playerLatencyPolicies = Prelude.Nothing,+ priorityConfiguration = Prelude.Nothing,+ timeoutInSeconds = Prelude.Nothing+ }++-- | Information that is added to all events that are related to this game+-- session queue.+gameSessionQueue_customEventData :: Lens.Lens' GameSessionQueue (Prelude.Maybe Prelude.Text)+gameSessionQueue_customEventData = Lens.lens (\GameSessionQueue' {customEventData} -> customEventData) (\s@GameSessionQueue' {} a -> s {customEventData = a} :: GameSessionQueue)++-- | A list of fleets and\/or fleet aliases that can be used to fulfill game+-- session placement requests in the queue. Destinations are identified by+-- either a fleet ARN or a fleet alias ARN, and are listed in order of+-- placement preference.+gameSessionQueue_destinations :: Lens.Lens' GameSessionQueue (Prelude.Maybe [GameSessionQueueDestination])+gameSessionQueue_destinations = Lens.lens (\GameSessionQueue' {destinations} -> destinations) (\s@GameSessionQueue' {} a -> s {destinations = a} :: GameSessionQueue) Prelude.. Lens.mapping Lens.coerced++-- | A list of locations where a queue is allowed to place new game sessions.+-- Locations are specified in the form of Amazon Web Services Region codes,+-- such as @us-west-2@. If this parameter is not set, game sessions can be+-- placed in any queue location.+gameSessionQueue_filterConfiguration :: Lens.Lens' GameSessionQueue (Prelude.Maybe FilterConfiguration)+gameSessionQueue_filterConfiguration = Lens.lens (\GameSessionQueue' {filterConfiguration} -> filterConfiguration) (\s@GameSessionQueue' {} a -> s {filterConfiguration = a} :: GameSessionQueue)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. In a+-- GameLift game session queue ARN, the resource ID matches the /Name/+-- value.+gameSessionQueue_gameSessionQueueArn :: Lens.Lens' GameSessionQueue (Prelude.Maybe Prelude.Text)+gameSessionQueue_gameSessionQueueArn = Lens.lens (\GameSessionQueue' {gameSessionQueueArn} -> gameSessionQueueArn) (\s@GameSessionQueue' {} a -> s {gameSessionQueueArn = a} :: GameSessionQueue)++-- | A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region.+gameSessionQueue_name :: Lens.Lens' GameSessionQueue (Prelude.Maybe Prelude.Text)+gameSessionQueue_name = Lens.lens (\GameSessionQueue' {name} -> name) (\s@GameSessionQueue' {} a -> s {name = a} :: GameSessionQueue)++-- | An SNS topic ARN that is set up to receive game session placement+-- notifications. See+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+gameSessionQueue_notificationTarget :: Lens.Lens' GameSessionQueue (Prelude.Maybe Prelude.Text)+gameSessionQueue_notificationTarget = Lens.lens (\GameSessionQueue' {notificationTarget} -> notificationTarget) (\s@GameSessionQueue' {} a -> s {notificationTarget = a} :: GameSessionQueue)++-- | A set of policies that act as a sliding cap on player latency. FleetIQ+-- works to deliver low latency for most players in a game session. These+-- policies ensure that no individual player can be placed into a game with+-- unreasonably high latency. Use multiple policies to gradually relax+-- latency requirements a step at a time. Multiple policies are applied+-- based on their maximum allowed latency, starting with the lowest value.+gameSessionQueue_playerLatencyPolicies :: Lens.Lens' GameSessionQueue (Prelude.Maybe [PlayerLatencyPolicy])+gameSessionQueue_playerLatencyPolicies = Lens.lens (\GameSessionQueue' {playerLatencyPolicies} -> playerLatencyPolicies) (\s@GameSessionQueue' {} a -> s {playerLatencyPolicies = a} :: GameSessionQueue) Prelude.. Lens.mapping Lens.coerced++-- | Custom settings to use when prioritizing destinations and locations for+-- game session placements. This configuration replaces the FleetIQ default+-- prioritization process. Priority types that are not explicitly named+-- will be automatically applied at the end of the prioritization process.+gameSessionQueue_priorityConfiguration :: Lens.Lens' GameSessionQueue (Prelude.Maybe PriorityConfiguration)+gameSessionQueue_priorityConfiguration = Lens.lens (\GameSessionQueue' {priorityConfiguration} -> priorityConfiguration) (\s@GameSessionQueue' {} a -> s {priorityConfiguration = a} :: GameSessionQueue)++-- | The maximum time, in seconds, that a new game session placement request+-- remains in the queue. When a request exceeds this time, the game session+-- placement changes to a @TIMED_OUT@ status.+gameSessionQueue_timeoutInSeconds :: Lens.Lens' GameSessionQueue (Prelude.Maybe Prelude.Natural)+gameSessionQueue_timeoutInSeconds = Lens.lens (\GameSessionQueue' {timeoutInSeconds} -> timeoutInSeconds) (\s@GameSessionQueue' {} a -> s {timeoutInSeconds = a} :: GameSessionQueue)++instance Data.FromJSON GameSessionQueue where+ parseJSON =+ Data.withObject+ "GameSessionQueue"+ ( \x ->+ GameSessionQueue'+ Prelude.<$> (x Data..:? "CustomEventData")+ Prelude.<*> (x Data..:? "Destinations" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "FilterConfiguration")+ Prelude.<*> (x Data..:? "GameSessionQueueArn")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "NotificationTarget")+ Prelude.<*> ( x+ Data..:? "PlayerLatencyPolicies"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "PriorityConfiguration")+ Prelude.<*> (x Data..:? "TimeoutInSeconds")+ )++instance Prelude.Hashable GameSessionQueue where+ hashWithSalt _salt GameSessionQueue' {..} =+ _salt+ `Prelude.hashWithSalt` customEventData+ `Prelude.hashWithSalt` destinations+ `Prelude.hashWithSalt` filterConfiguration+ `Prelude.hashWithSalt` gameSessionQueueArn+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` notificationTarget+ `Prelude.hashWithSalt` playerLatencyPolicies+ `Prelude.hashWithSalt` priorityConfiguration+ `Prelude.hashWithSalt` timeoutInSeconds++instance Prelude.NFData GameSessionQueue where+ rnf GameSessionQueue' {..} =+ Prelude.rnf customEventData+ `Prelude.seq` Prelude.rnf destinations+ `Prelude.seq` Prelude.rnf filterConfiguration+ `Prelude.seq` Prelude.rnf gameSessionQueueArn+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf notificationTarget+ `Prelude.seq` Prelude.rnf playerLatencyPolicies+ `Prelude.seq` Prelude.rnf priorityConfiguration+ `Prelude.seq` Prelude.rnf timeoutInSeconds
+ gen/Amazonka/GameLift/Types/GameSessionQueueDestination.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionQueueDestination+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionQueueDestination where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A fleet or alias designated in a game session queue. Queues fulfill+-- requests for new game sessions by placing a new game session on any of+-- the queue\'s destinations.+--+-- /See:/ 'newGameSessionQueueDestination' smart constructor.+data GameSessionQueueDestination = GameSessionQueueDestination'+ { -- | The Amazon Resource Name (ARN) that is assigned to fleet or fleet alias.+ -- ARNs, which include a fleet ID or alias ID and a Region name, provide a+ -- unique identifier across all Regions.+ destinationArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GameSessionQueueDestination' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destinationArn', 'gameSessionQueueDestination_destinationArn' - The Amazon Resource Name (ARN) that is assigned to fleet or fleet alias.+-- ARNs, which include a fleet ID or alias ID and a Region name, provide a+-- unique identifier across all Regions.+newGameSessionQueueDestination ::+ GameSessionQueueDestination+newGameSessionQueueDestination =+ GameSessionQueueDestination'+ { destinationArn =+ Prelude.Nothing+ }++-- | The Amazon Resource Name (ARN) that is assigned to fleet or fleet alias.+-- ARNs, which include a fleet ID or alias ID and a Region name, provide a+-- unique identifier across all Regions.+gameSessionQueueDestination_destinationArn :: Lens.Lens' GameSessionQueueDestination (Prelude.Maybe Prelude.Text)+gameSessionQueueDestination_destinationArn = Lens.lens (\GameSessionQueueDestination' {destinationArn} -> destinationArn) (\s@GameSessionQueueDestination' {} a -> s {destinationArn = a} :: GameSessionQueueDestination)++instance Data.FromJSON GameSessionQueueDestination where+ parseJSON =+ Data.withObject+ "GameSessionQueueDestination"+ ( \x ->+ GameSessionQueueDestination'+ Prelude.<$> (x Data..:? "DestinationArn")+ )++instance Prelude.Hashable GameSessionQueueDestination where+ hashWithSalt _salt GameSessionQueueDestination' {..} =+ _salt `Prelude.hashWithSalt` destinationArn++instance Prelude.NFData GameSessionQueueDestination where+ rnf GameSessionQueueDestination' {..} =+ Prelude.rnf destinationArn++instance Data.ToJSON GameSessionQueueDestination where+ toJSON GameSessionQueueDestination' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DestinationArn" Data..=)+ Prelude.<$> destinationArn+ ]+ )
+ gen/Amazonka/GameLift/Types/GameSessionStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionStatus+ ( GameSessionStatus+ ( ..,+ GameSessionStatus_ACTIVATING,+ GameSessionStatus_ACTIVE,+ GameSessionStatus_ERROR,+ GameSessionStatus_TERMINATED,+ GameSessionStatus_TERMINATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameSessionStatus = GameSessionStatus'+ { fromGameSessionStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameSessionStatus_ACTIVATING :: GameSessionStatus+pattern GameSessionStatus_ACTIVATING = GameSessionStatus' "ACTIVATING"++pattern GameSessionStatus_ACTIVE :: GameSessionStatus+pattern GameSessionStatus_ACTIVE = GameSessionStatus' "ACTIVE"++pattern GameSessionStatus_ERROR :: GameSessionStatus+pattern GameSessionStatus_ERROR = GameSessionStatus' "ERROR"++pattern GameSessionStatus_TERMINATED :: GameSessionStatus+pattern GameSessionStatus_TERMINATED = GameSessionStatus' "TERMINATED"++pattern GameSessionStatus_TERMINATING :: GameSessionStatus+pattern GameSessionStatus_TERMINATING = GameSessionStatus' "TERMINATING"++{-# COMPLETE+ GameSessionStatus_ACTIVATING,+ GameSessionStatus_ACTIVE,+ GameSessionStatus_ERROR,+ GameSessionStatus_TERMINATED,+ GameSessionStatus_TERMINATING,+ GameSessionStatus'+ #-}
+ gen/Amazonka/GameLift/Types/GameSessionStatusReason.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.GameSessionStatusReason+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.GameSessionStatusReason+ ( GameSessionStatusReason+ ( ..,+ GameSessionStatusReason_INTERRUPTED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GameSessionStatusReason = GameSessionStatusReason'+ { fromGameSessionStatusReason ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GameSessionStatusReason_INTERRUPTED :: GameSessionStatusReason+pattern GameSessionStatusReason_INTERRUPTED = GameSessionStatusReason' "INTERRUPTED"++{-# COMPLETE+ GameSessionStatusReason_INTERRUPTED,+ GameSessionStatusReason'+ #-}
+ gen/Amazonka/GameLift/Types/Instance.hs view
@@ -0,0 +1,283 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Instance+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Instance where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.EC2InstanceType+import Amazonka.GameLift.Types.InstanceStatus+import Amazonka.GameLift.Types.OperatingSystem+import qualified Amazonka.Prelude as Prelude++-- | Represents an EC2 instance of virtual computing resources that hosts one+-- or more game servers. In GameLift, a fleet can contain zero or more+-- instances.+--+-- __Related actions__+--+-- /See:/ 'newInstance' smart constructor.+data Instance = Instance'+ { -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | The DNS identifier assigned to the instance that is running the game+ -- session. Values have the following format:+ --+ -- - TLS-enabled fleets:+ -- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+ --+ -- - Non-TLS-enabled fleets:+ -- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+ --+ -- When connecting to a game session that is running on a TLS-enabled+ -- fleet, you must use the DNS name, not the IP address.+ dnsName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that the instance is in.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the instance.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | IP address that is assigned to the instance.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | The fleet location of the instance, expressed as an Amazon Web Services+ -- Region code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | Operating system that is running on this instance.+ operatingSystem :: Prelude.Maybe OperatingSystem,+ -- | Current status of the instance. Possible statuses include the following:+ --+ -- - __PENDING__ -- The instance is in the process of being created and+ -- launching server processes as defined in the fleet\'s run-time+ -- configuration.+ --+ -- - __ACTIVE__ -- The instance has been successfully created and at+ -- least one server process has successfully launched and reported back+ -- to GameLift that it is ready to host a game session. The instance is+ -- now considered ready to host game sessions.+ --+ -- - __TERMINATING__ -- The instance is in the process of shutting down.+ -- This may happen to reduce capacity during a scaling down event or to+ -- recycle resources in the event of a problem.+ status :: Prelude.Maybe InstanceStatus,+ -- | Amazon EC2 instance type that defines the computing resources of this+ -- instance.+ type' :: Prelude.Maybe EC2InstanceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Instance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'instance_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'dnsName', 'instance_dnsName' - The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+--+-- 'fleetArn', 'instance_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'instance_fleetId' - A unique identifier for the fleet that the instance is in.+--+-- 'instanceId', 'instance_instanceId' - A unique identifier for the instance.+--+-- 'ipAddress', 'instance_ipAddress' - IP address that is assigned to the instance.+--+-- 'location', 'instance_location' - The fleet location of the instance, expressed as an Amazon Web Services+-- Region code, such as @us-west-2@.+--+-- 'operatingSystem', 'instance_operatingSystem' - Operating system that is running on this instance.+--+-- 'status', 'instance_status' - Current status of the instance. Possible statuses include the following:+--+-- - __PENDING__ -- The instance is in the process of being created and+-- launching server processes as defined in the fleet\'s run-time+-- configuration.+--+-- - __ACTIVE__ -- The instance has been successfully created and at+-- least one server process has successfully launched and reported back+-- to GameLift that it is ready to host a game session. The instance is+-- now considered ready to host game sessions.+--+-- - __TERMINATING__ -- The instance is in the process of shutting down.+-- This may happen to reduce capacity during a scaling down event or to+-- recycle resources in the event of a problem.+--+-- 'type'', 'instance_type' - Amazon EC2 instance type that defines the computing resources of this+-- instance.+newInstance ::+ Instance+newInstance =+ Instance'+ { creationTime = Prelude.Nothing,+ dnsName = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ location = Prelude.Nothing,+ operatingSystem = Prelude.Nothing,+ status = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+instance_creationTime :: Lens.Lens' Instance (Prelude.Maybe Prelude.UTCTime)+instance_creationTime = Lens.lens (\Instance' {creationTime} -> creationTime) (\s@Instance' {} a -> s {creationTime = a} :: Instance) Prelude.. Lens.mapping Data._Time++-- | The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+instance_dnsName :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_dnsName = Lens.lens (\Instance' {dnsName} -> dnsName) (\s@Instance' {} a -> s {dnsName = a} :: Instance)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+instance_fleetArn :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_fleetArn = Lens.lens (\Instance' {fleetArn} -> fleetArn) (\s@Instance' {} a -> s {fleetArn = a} :: Instance)++-- | A unique identifier for the fleet that the instance is in.+instance_fleetId :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_fleetId = Lens.lens (\Instance' {fleetId} -> fleetId) (\s@Instance' {} a -> s {fleetId = a} :: Instance)++-- | A unique identifier for the instance.+instance_instanceId :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_instanceId = Lens.lens (\Instance' {instanceId} -> instanceId) (\s@Instance' {} a -> s {instanceId = a} :: Instance)++-- | IP address that is assigned to the instance.+instance_ipAddress :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_ipAddress = Lens.lens (\Instance' {ipAddress} -> ipAddress) (\s@Instance' {} a -> s {ipAddress = a} :: Instance)++-- | The fleet location of the instance, expressed as an Amazon Web Services+-- Region code, such as @us-west-2@.+instance_location :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_location = Lens.lens (\Instance' {location} -> location) (\s@Instance' {} a -> s {location = a} :: Instance)++-- | Operating system that is running on this instance.+instance_operatingSystem :: Lens.Lens' Instance (Prelude.Maybe OperatingSystem)+instance_operatingSystem = Lens.lens (\Instance' {operatingSystem} -> operatingSystem) (\s@Instance' {} a -> s {operatingSystem = a} :: Instance)++-- | Current status of the instance. Possible statuses include the following:+--+-- - __PENDING__ -- The instance is in the process of being created and+-- launching server processes as defined in the fleet\'s run-time+-- configuration.+--+-- - __ACTIVE__ -- The instance has been successfully created and at+-- least one server process has successfully launched and reported back+-- to GameLift that it is ready to host a game session. The instance is+-- now considered ready to host game sessions.+--+-- - __TERMINATING__ -- The instance is in the process of shutting down.+-- This may happen to reduce capacity during a scaling down event or to+-- recycle resources in the event of a problem.+instance_status :: Lens.Lens' Instance (Prelude.Maybe InstanceStatus)+instance_status = Lens.lens (\Instance' {status} -> status) (\s@Instance' {} a -> s {status = a} :: Instance)++-- | Amazon EC2 instance type that defines the computing resources of this+-- instance.+instance_type :: Lens.Lens' Instance (Prelude.Maybe EC2InstanceType)+instance_type = Lens.lens (\Instance' {type'} -> type') (\s@Instance' {} a -> s {type' = a} :: Instance)++instance Data.FromJSON Instance where+ parseJSON =+ Data.withObject+ "Instance"+ ( \x ->+ Instance'+ Prelude.<$> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "DnsName")+ Prelude.<*> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "InstanceId")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "OperatingSystem")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable Instance where+ hashWithSalt _salt Instance' {..} =+ _salt+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` dnsName+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` operatingSystem+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` type'++instance Prelude.NFData Instance where+ rnf Instance' {..} =+ Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf dnsName+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf operatingSystem+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/GameLift/Types/InstanceAccess.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.InstanceAccess+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.InstanceAccess where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.InstanceCredentials+import Amazonka.GameLift.Types.OperatingSystem+import qualified Amazonka.Prelude as Prelude++-- | Information required to remotely connect to a fleet instance.+--+-- /See:/ 'newInstanceAccess' smart constructor.+data InstanceAccess = InstanceAccess'+ { -- | Credentials required to access the instance.+ credentials :: Prelude.Maybe (Data.Sensitive InstanceCredentials),+ -- | A unique identifier for the fleet containing the instance being+ -- accessed.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the instance being accessed.+ instanceId :: Prelude.Maybe Prelude.Text,+ -- | IP address that is assigned to the instance.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | Operating system that is running on the instance.+ operatingSystem :: Prelude.Maybe OperatingSystem+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'credentials', 'instanceAccess_credentials' - Credentials required to access the instance.+--+-- 'fleetId', 'instanceAccess_fleetId' - A unique identifier for the fleet containing the instance being+-- accessed.+--+-- 'instanceId', 'instanceAccess_instanceId' - A unique identifier for the instance being accessed.+--+-- 'ipAddress', 'instanceAccess_ipAddress' - IP address that is assigned to the instance.+--+-- 'operatingSystem', 'instanceAccess_operatingSystem' - Operating system that is running on the instance.+newInstanceAccess ::+ InstanceAccess+newInstanceAccess =+ InstanceAccess'+ { credentials = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ instanceId = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ operatingSystem = Prelude.Nothing+ }++-- | Credentials required to access the instance.+instanceAccess_credentials :: Lens.Lens' InstanceAccess (Prelude.Maybe InstanceCredentials)+instanceAccess_credentials = Lens.lens (\InstanceAccess' {credentials} -> credentials) (\s@InstanceAccess' {} a -> s {credentials = a} :: InstanceAccess) Prelude.. Lens.mapping Data._Sensitive++-- | A unique identifier for the fleet containing the instance being+-- accessed.+instanceAccess_fleetId :: Lens.Lens' InstanceAccess (Prelude.Maybe Prelude.Text)+instanceAccess_fleetId = Lens.lens (\InstanceAccess' {fleetId} -> fleetId) (\s@InstanceAccess' {} a -> s {fleetId = a} :: InstanceAccess)++-- | A unique identifier for the instance being accessed.+instanceAccess_instanceId :: Lens.Lens' InstanceAccess (Prelude.Maybe Prelude.Text)+instanceAccess_instanceId = Lens.lens (\InstanceAccess' {instanceId} -> instanceId) (\s@InstanceAccess' {} a -> s {instanceId = a} :: InstanceAccess)++-- | IP address that is assigned to the instance.+instanceAccess_ipAddress :: Lens.Lens' InstanceAccess (Prelude.Maybe Prelude.Text)+instanceAccess_ipAddress = Lens.lens (\InstanceAccess' {ipAddress} -> ipAddress) (\s@InstanceAccess' {} a -> s {ipAddress = a} :: InstanceAccess)++-- | Operating system that is running on the instance.+instanceAccess_operatingSystem :: Lens.Lens' InstanceAccess (Prelude.Maybe OperatingSystem)+instanceAccess_operatingSystem = Lens.lens (\InstanceAccess' {operatingSystem} -> operatingSystem) (\s@InstanceAccess' {} a -> s {operatingSystem = a} :: InstanceAccess)++instance Data.FromJSON InstanceAccess where+ parseJSON =+ Data.withObject+ "InstanceAccess"+ ( \x ->+ InstanceAccess'+ Prelude.<$> (x Data..:? "Credentials")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "InstanceId")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> (x Data..:? "OperatingSystem")+ )++instance Prelude.Hashable InstanceAccess where+ hashWithSalt _salt InstanceAccess' {..} =+ _salt+ `Prelude.hashWithSalt` credentials+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` instanceId+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` operatingSystem++instance Prelude.NFData InstanceAccess where+ rnf InstanceAccess' {..} =+ Prelude.rnf credentials+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf instanceId+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf operatingSystem
+ gen/Amazonka/GameLift/Types/InstanceCredentials.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.InstanceCredentials+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.InstanceCredentials where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Set of credentials required to remotely access a fleet instance.+--+-- /See:/ 'newInstanceCredentials' smart constructor.+data InstanceCredentials = InstanceCredentials'+ { -- | Secret string. For Windows instances, the secret is a password for use+ -- with Windows Remote Desktop. For Linux instances, it is a private key+ -- (which must be saved as a @.pem@ file) for use with SSH.+ secret :: Prelude.Maybe Prelude.Text,+ -- | User login string.+ userName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceCredentials' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secret', 'instanceCredentials_secret' - Secret string. For Windows instances, the secret is a password for use+-- with Windows Remote Desktop. For Linux instances, it is a private key+-- (which must be saved as a @.pem@ file) for use with SSH.+--+-- 'userName', 'instanceCredentials_userName' - User login string.+newInstanceCredentials ::+ InstanceCredentials+newInstanceCredentials =+ InstanceCredentials'+ { secret = Prelude.Nothing,+ userName = Prelude.Nothing+ }++-- | Secret string. For Windows instances, the secret is a password for use+-- with Windows Remote Desktop. For Linux instances, it is a private key+-- (which must be saved as a @.pem@ file) for use with SSH.+instanceCredentials_secret :: Lens.Lens' InstanceCredentials (Prelude.Maybe Prelude.Text)+instanceCredentials_secret = Lens.lens (\InstanceCredentials' {secret} -> secret) (\s@InstanceCredentials' {} a -> s {secret = a} :: InstanceCredentials)++-- | User login string.+instanceCredentials_userName :: Lens.Lens' InstanceCredentials (Prelude.Maybe Prelude.Text)+instanceCredentials_userName = Lens.lens (\InstanceCredentials' {userName} -> userName) (\s@InstanceCredentials' {} a -> s {userName = a} :: InstanceCredentials)++instance Data.FromJSON InstanceCredentials where+ parseJSON =+ Data.withObject+ "InstanceCredentials"+ ( \x ->+ InstanceCredentials'+ Prelude.<$> (x Data..:? "Secret")+ Prelude.<*> (x Data..:? "UserName")+ )++instance Prelude.Hashable InstanceCredentials where+ hashWithSalt _salt InstanceCredentials' {..} =+ _salt+ `Prelude.hashWithSalt` secret+ `Prelude.hashWithSalt` userName++instance Prelude.NFData InstanceCredentials where+ rnf InstanceCredentials' {..} =+ Prelude.rnf secret+ `Prelude.seq` Prelude.rnf userName
+ gen/Amazonka/GameLift/Types/InstanceDefinition.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.InstanceDefinition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.InstanceDefinition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.GameServerGroupInstanceType+import qualified Amazonka.Prelude as Prelude++-- | __This data type is used with the GameLift FleetIQ and game server+-- groups.__+--+-- An allowed instance type for a game server group. All game server groups+-- must have at least two instance types defined for it. GameLift FleetIQ+-- periodically evaluates each defined instance type for viability. It then+-- updates the Auto Scaling group with the list of viable instance types.+--+-- /See:/ 'newInstanceDefinition' smart constructor.+data InstanceDefinition = InstanceDefinition'+ { -- | 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.+ -- For detailed information on weighting instance capacity, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting>+ -- in the /Amazon Elastic Compute Cloud Auto Scaling User Guide/. Default+ -- value is \"1\".+ weightedCapacity :: Prelude.Maybe Prelude.Text,+ -- | An Amazon EC2 instance type designation.+ instanceType :: GameServerGroupInstanceType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'weightedCapacity', 'instanceDefinition_weightedCapacity' - 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.+-- For detailed information on weighting instance capacity, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting>+-- in the /Amazon Elastic Compute Cloud Auto Scaling User Guide/. Default+-- value is \"1\".+--+-- 'instanceType', 'instanceDefinition_instanceType' - An Amazon EC2 instance type designation.+newInstanceDefinition ::+ -- | 'instanceType'+ GameServerGroupInstanceType ->+ InstanceDefinition+newInstanceDefinition pInstanceType_ =+ InstanceDefinition'+ { weightedCapacity =+ Prelude.Nothing,+ instanceType = pInstanceType_+ }++-- | 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.+-- For detailed information on weighting instance capacity, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting>+-- in the /Amazon Elastic Compute Cloud Auto Scaling User Guide/. Default+-- value is \"1\".+instanceDefinition_weightedCapacity :: Lens.Lens' InstanceDefinition (Prelude.Maybe Prelude.Text)+instanceDefinition_weightedCapacity = Lens.lens (\InstanceDefinition' {weightedCapacity} -> weightedCapacity) (\s@InstanceDefinition' {} a -> s {weightedCapacity = a} :: InstanceDefinition)++-- | An Amazon EC2 instance type designation.+instanceDefinition_instanceType :: Lens.Lens' InstanceDefinition GameServerGroupInstanceType+instanceDefinition_instanceType = Lens.lens (\InstanceDefinition' {instanceType} -> instanceType) (\s@InstanceDefinition' {} a -> s {instanceType = a} :: InstanceDefinition)++instance Data.FromJSON InstanceDefinition where+ parseJSON =+ Data.withObject+ "InstanceDefinition"+ ( \x ->+ InstanceDefinition'+ Prelude.<$> (x Data..:? "WeightedCapacity")+ Prelude.<*> (x Data..: "InstanceType")+ )++instance Prelude.Hashable InstanceDefinition where+ hashWithSalt _salt InstanceDefinition' {..} =+ _salt+ `Prelude.hashWithSalt` weightedCapacity+ `Prelude.hashWithSalt` instanceType++instance Prelude.NFData InstanceDefinition where+ rnf InstanceDefinition' {..} =+ Prelude.rnf weightedCapacity+ `Prelude.seq` Prelude.rnf instanceType++instance Data.ToJSON InstanceDefinition where+ toJSON InstanceDefinition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("WeightedCapacity" Data..=)+ Prelude.<$> weightedCapacity,+ Prelude.Just ("InstanceType" Data..= instanceType)+ ]+ )
+ gen/Amazonka/GameLift/Types/InstanceStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.InstanceStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.InstanceStatus+ ( InstanceStatus+ ( ..,+ InstanceStatus_ACTIVE,+ InstanceStatus_PENDING,+ InstanceStatus_TERMINATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceStatus = InstanceStatus'+ { fromInstanceStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern InstanceStatus_ACTIVE :: InstanceStatus+pattern InstanceStatus_ACTIVE = InstanceStatus' "ACTIVE"++pattern InstanceStatus_PENDING :: InstanceStatus+pattern InstanceStatus_PENDING = InstanceStatus' "PENDING"++pattern InstanceStatus_TERMINATING :: InstanceStatus+pattern InstanceStatus_TERMINATING = InstanceStatus' "TERMINATING"++{-# COMPLETE+ InstanceStatus_ACTIVE,+ InstanceStatus_PENDING,+ InstanceStatus_TERMINATING,+ InstanceStatus'+ #-}
+ gen/Amazonka/GameLift/Types/IpPermission.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.IpPermission+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.IpPermission where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.IpProtocol+import qualified Amazonka.Prelude as Prelude++-- | A range of IP addresses and port settings that allow inbound traffic to+-- connect to server processes on an instance in a fleet. New game sessions+-- are assigned an IP address\/port number combination, which must fall+-- into the fleet\'s allowed ranges. Fleets with custom game builds must+-- have permissions explicitly set. For Realtime Servers fleets, GameLift+-- automatically opens two port ranges, one for TCP messaging and one for+-- UDP.+--+-- /See:/ 'newIpPermission' smart constructor.+data IpPermission = IpPermission'+ { -- | A starting value for a range of allowed port numbers.+ --+ -- For fleets using Windows and Linux builds, only ports 1026-60000 are+ -- valid.+ fromPort :: Prelude.Natural,+ -- | An ending value for a range of allowed port numbers. Port numbers are+ -- end-inclusive. This value must be higher than @FromPort@.+ --+ -- For fleets using Windows and Linux builds, only ports 1026-60000 are+ -- valid.+ toPort :: Prelude.Natural,+ -- | A range of allowed IP addresses. This value must be expressed in CIDR+ -- notation. Example: \"@000.000.000.000\/[subnet mask]@\" or optionally+ -- the shortened version \"@0.0.0.0\/[subnet mask]@\".+ ipRange :: Prelude.Text,+ -- | The network communication protocol used by the fleet.+ protocol :: IpProtocol+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IpPermission' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fromPort', 'ipPermission_fromPort' - A starting value for a range of allowed port numbers.+--+-- For fleets using Windows and Linux builds, only ports 1026-60000 are+-- valid.+--+-- 'toPort', 'ipPermission_toPort' - An ending value for a range of allowed port numbers. Port numbers are+-- end-inclusive. This value must be higher than @FromPort@.+--+-- For fleets using Windows and Linux builds, only ports 1026-60000 are+-- valid.+--+-- 'ipRange', 'ipPermission_ipRange' - A range of allowed IP addresses. This value must be expressed in CIDR+-- notation. Example: \"@000.000.000.000\/[subnet mask]@\" or optionally+-- the shortened version \"@0.0.0.0\/[subnet mask]@\".+--+-- 'protocol', 'ipPermission_protocol' - The network communication protocol used by the fleet.+newIpPermission ::+ -- | 'fromPort'+ Prelude.Natural ->+ -- | 'toPort'+ Prelude.Natural ->+ -- | 'ipRange'+ Prelude.Text ->+ -- | 'protocol'+ IpProtocol ->+ IpPermission+newIpPermission+ pFromPort_+ pToPort_+ pIpRange_+ pProtocol_ =+ IpPermission'+ { fromPort = pFromPort_,+ toPort = pToPort_,+ ipRange = pIpRange_,+ protocol = pProtocol_+ }++-- | A starting value for a range of allowed port numbers.+--+-- For fleets using Windows and Linux builds, only ports 1026-60000 are+-- valid.+ipPermission_fromPort :: Lens.Lens' IpPermission Prelude.Natural+ipPermission_fromPort = Lens.lens (\IpPermission' {fromPort} -> fromPort) (\s@IpPermission' {} a -> s {fromPort = a} :: IpPermission)++-- | An ending value for a range of allowed port numbers. Port numbers are+-- end-inclusive. This value must be higher than @FromPort@.+--+-- For fleets using Windows and Linux builds, only ports 1026-60000 are+-- valid.+ipPermission_toPort :: Lens.Lens' IpPermission Prelude.Natural+ipPermission_toPort = Lens.lens (\IpPermission' {toPort} -> toPort) (\s@IpPermission' {} a -> s {toPort = a} :: IpPermission)++-- | A range of allowed IP addresses. This value must be expressed in CIDR+-- notation. Example: \"@000.000.000.000\/[subnet mask]@\" or optionally+-- the shortened version \"@0.0.0.0\/[subnet mask]@\".+ipPermission_ipRange :: Lens.Lens' IpPermission Prelude.Text+ipPermission_ipRange = Lens.lens (\IpPermission' {ipRange} -> ipRange) (\s@IpPermission' {} a -> s {ipRange = a} :: IpPermission)++-- | The network communication protocol used by the fleet.+ipPermission_protocol :: Lens.Lens' IpPermission IpProtocol+ipPermission_protocol = Lens.lens (\IpPermission' {protocol} -> protocol) (\s@IpPermission' {} a -> s {protocol = a} :: IpPermission)++instance Data.FromJSON IpPermission where+ parseJSON =+ Data.withObject+ "IpPermission"+ ( \x ->+ IpPermission'+ Prelude.<$> (x Data..: "FromPort")+ Prelude.<*> (x Data..: "ToPort")+ Prelude.<*> (x Data..: "IpRange")+ Prelude.<*> (x Data..: "Protocol")+ )++instance Prelude.Hashable IpPermission where+ hashWithSalt _salt IpPermission' {..} =+ _salt+ `Prelude.hashWithSalt` fromPort+ `Prelude.hashWithSalt` toPort+ `Prelude.hashWithSalt` ipRange+ `Prelude.hashWithSalt` protocol++instance Prelude.NFData IpPermission where+ rnf IpPermission' {..} =+ Prelude.rnf fromPort+ `Prelude.seq` Prelude.rnf toPort+ `Prelude.seq` Prelude.rnf ipRange+ `Prelude.seq` Prelude.rnf protocol++instance Data.ToJSON IpPermission where+ toJSON IpPermission' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FromPort" Data..= fromPort),+ Prelude.Just ("ToPort" Data..= toPort),+ Prelude.Just ("IpRange" Data..= ipRange),+ Prelude.Just ("Protocol" Data..= protocol)+ ]+ )
+ gen/Amazonka/GameLift/Types/IpProtocol.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.IpProtocol+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.IpProtocol+ ( IpProtocol+ ( ..,+ IpProtocol_TCP,+ IpProtocol_UDP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype IpProtocol = IpProtocol'+ { fromIpProtocol ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern IpProtocol_TCP :: IpProtocol+pattern IpProtocol_TCP = IpProtocol' "TCP"++pattern IpProtocol_UDP :: IpProtocol+pattern IpProtocol_UDP = IpProtocol' "UDP"++{-# COMPLETE+ IpProtocol_TCP,+ IpProtocol_UDP,+ IpProtocol'+ #-}
+ gen/Amazonka/GameLift/Types/LaunchTemplateSpecification.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.LaunchTemplateSpecification+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.LaunchTemplateSpecification where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | __This data type is used with the GameLift FleetIQ and game server+-- groups.__+--+-- An Amazon Elastic Compute Cloud launch template that contains+-- configuration settings and game server code to be deployed to all+-- instances in a game server group. The launch template is specified when+-- creating a new game server group.+--+-- /See:/ 'newLaunchTemplateSpecification' smart constructor.+data LaunchTemplateSpecification = LaunchTemplateSpecification'+ { -- | A unique identifier for an existing Amazon EC2 launch template.+ launchTemplateId :: Prelude.Maybe Prelude.Text,+ -- | A readable identifier for an existing Amazon EC2 launch template.+ launchTemplateName :: Prelude.Maybe Prelude.Text,+ -- | The version of the Amazon EC2 launch template to use. If no version is+ -- specified, the default version will be used. With Amazon EC2, you can+ -- specify a default version for a launch template. If none is set, the+ -- default is the first version created.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LaunchTemplateSpecification' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'launchTemplateId', 'launchTemplateSpecification_launchTemplateId' - A unique identifier for an existing Amazon EC2 launch template.+--+-- 'launchTemplateName', 'launchTemplateSpecification_launchTemplateName' - A readable identifier for an existing Amazon EC2 launch template.+--+-- 'version', 'launchTemplateSpecification_version' - The version of the Amazon EC2 launch template to use. If no version is+-- specified, the default version will be used. With Amazon EC2, you can+-- specify a default version for a launch template. If none is set, the+-- default is the first version created.+newLaunchTemplateSpecification ::+ LaunchTemplateSpecification+newLaunchTemplateSpecification =+ LaunchTemplateSpecification'+ { launchTemplateId =+ Prelude.Nothing,+ launchTemplateName = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | A unique identifier for an existing Amazon EC2 launch template.+launchTemplateSpecification_launchTemplateId :: Lens.Lens' LaunchTemplateSpecification (Prelude.Maybe Prelude.Text)+launchTemplateSpecification_launchTemplateId = Lens.lens (\LaunchTemplateSpecification' {launchTemplateId} -> launchTemplateId) (\s@LaunchTemplateSpecification' {} a -> s {launchTemplateId = a} :: LaunchTemplateSpecification)++-- | A readable identifier for an existing Amazon EC2 launch template.+launchTemplateSpecification_launchTemplateName :: Lens.Lens' LaunchTemplateSpecification (Prelude.Maybe Prelude.Text)+launchTemplateSpecification_launchTemplateName = Lens.lens (\LaunchTemplateSpecification' {launchTemplateName} -> launchTemplateName) (\s@LaunchTemplateSpecification' {} a -> s {launchTemplateName = a} :: LaunchTemplateSpecification)++-- | The version of the Amazon EC2 launch template to use. If no version is+-- specified, the default version will be used. With Amazon EC2, you can+-- specify a default version for a launch template. If none is set, the+-- default is the first version created.+launchTemplateSpecification_version :: Lens.Lens' LaunchTemplateSpecification (Prelude.Maybe Prelude.Text)+launchTemplateSpecification_version = Lens.lens (\LaunchTemplateSpecification' {version} -> version) (\s@LaunchTemplateSpecification' {} a -> s {version = a} :: LaunchTemplateSpecification)++instance Prelude.Hashable LaunchTemplateSpecification where+ hashWithSalt _salt LaunchTemplateSpecification' {..} =+ _salt+ `Prelude.hashWithSalt` launchTemplateId+ `Prelude.hashWithSalt` launchTemplateName+ `Prelude.hashWithSalt` version++instance Prelude.NFData LaunchTemplateSpecification where+ rnf LaunchTemplateSpecification' {..} =+ Prelude.rnf launchTemplateId+ `Prelude.seq` Prelude.rnf launchTemplateName+ `Prelude.seq` Prelude.rnf version++instance Data.ToJSON LaunchTemplateSpecification where+ toJSON LaunchTemplateSpecification' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LaunchTemplateId" Data..=)+ Prelude.<$> launchTemplateId,+ ("LaunchTemplateName" Data..=)+ Prelude.<$> launchTemplateName,+ ("Version" Data..=) Prelude.<$> version+ ]+ )
+ gen/Amazonka/GameLift/Types/LocationAttributes.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.LocationAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.LocationAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.FleetAction+import Amazonka.GameLift.Types.LocationState+import Amazonka.GameLift.Types.LocationUpdateStatus+import qualified Amazonka.Prelude as Prelude++-- | Details about a location in a multi-location fleet.+--+-- /See:/ 'newLocationAttributes' smart constructor.+data LocationAttributes = LocationAttributes'+ { -- | A fleet location and its current life-cycle state.+ locationState :: Prelude.Maybe LocationState,+ -- | A list of fleet actions that have been suspended in the fleet location.+ stoppedActions :: Prelude.Maybe (Prelude.NonEmpty FleetAction),+ -- | The status of fleet activity updates to the location. The status+ -- @PENDING_UPDATE@ indicates that @StopFleetActions@ or+ -- @StartFleetActions@ has been requested but the update has not yet been+ -- completed for the location.+ updateStatus :: Prelude.Maybe LocationUpdateStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocationAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'locationState', 'locationAttributes_locationState' - A fleet location and its current life-cycle state.+--+-- 'stoppedActions', 'locationAttributes_stoppedActions' - A list of fleet actions that have been suspended in the fleet location.+--+-- 'updateStatus', 'locationAttributes_updateStatus' - The status of fleet activity updates to the location. The status+-- @PENDING_UPDATE@ indicates that @StopFleetActions@ or+-- @StartFleetActions@ has been requested but the update has not yet been+-- completed for the location.+newLocationAttributes ::+ LocationAttributes+newLocationAttributes =+ LocationAttributes'+ { locationState =+ Prelude.Nothing,+ stoppedActions = Prelude.Nothing,+ updateStatus = Prelude.Nothing+ }++-- | A fleet location and its current life-cycle state.+locationAttributes_locationState :: Lens.Lens' LocationAttributes (Prelude.Maybe LocationState)+locationAttributes_locationState = Lens.lens (\LocationAttributes' {locationState} -> locationState) (\s@LocationAttributes' {} a -> s {locationState = a} :: LocationAttributes)++-- | A list of fleet actions that have been suspended in the fleet location.+locationAttributes_stoppedActions :: Lens.Lens' LocationAttributes (Prelude.Maybe (Prelude.NonEmpty FleetAction))+locationAttributes_stoppedActions = Lens.lens (\LocationAttributes' {stoppedActions} -> stoppedActions) (\s@LocationAttributes' {} a -> s {stoppedActions = a} :: LocationAttributes) Prelude.. Lens.mapping Lens.coerced++-- | The status of fleet activity updates to the location. The status+-- @PENDING_UPDATE@ indicates that @StopFleetActions@ or+-- @StartFleetActions@ has been requested but the update has not yet been+-- completed for the location.+locationAttributes_updateStatus :: Lens.Lens' LocationAttributes (Prelude.Maybe LocationUpdateStatus)+locationAttributes_updateStatus = Lens.lens (\LocationAttributes' {updateStatus} -> updateStatus) (\s@LocationAttributes' {} a -> s {updateStatus = a} :: LocationAttributes)++instance Data.FromJSON LocationAttributes where+ parseJSON =+ Data.withObject+ "LocationAttributes"+ ( \x ->+ LocationAttributes'+ Prelude.<$> (x Data..:? "LocationState")+ Prelude.<*> (x Data..:? "StoppedActions")+ Prelude.<*> (x Data..:? "UpdateStatus")+ )++instance Prelude.Hashable LocationAttributes where+ hashWithSalt _salt LocationAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` locationState+ `Prelude.hashWithSalt` stoppedActions+ `Prelude.hashWithSalt` updateStatus++instance Prelude.NFData LocationAttributes where+ rnf LocationAttributes' {..} =+ Prelude.rnf locationState+ `Prelude.seq` Prelude.rnf stoppedActions+ `Prelude.seq` Prelude.rnf updateStatus
+ gen/Amazonka/GameLift/Types/LocationConfiguration.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.LocationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.LocationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A remote location where a multi-location fleet can deploy EC2 instances+-- for game hosting.+--+-- /See:/ 'newLocationConfiguration' smart constructor.+data LocationConfiguration = LocationConfiguration'+ { -- | An Amazon Web Services Region code, such as @us-west-2@.+ location :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'location', 'locationConfiguration_location' - An Amazon Web Services Region code, such as @us-west-2@.+newLocationConfiguration ::+ -- | 'location'+ Prelude.Text ->+ LocationConfiguration+newLocationConfiguration pLocation_ =+ LocationConfiguration' {location = pLocation_}++-- | An Amazon Web Services Region code, such as @us-west-2@.+locationConfiguration_location :: Lens.Lens' LocationConfiguration Prelude.Text+locationConfiguration_location = Lens.lens (\LocationConfiguration' {location} -> location) (\s@LocationConfiguration' {} a -> s {location = a} :: LocationConfiguration)++instance Prelude.Hashable LocationConfiguration where+ hashWithSalt _salt LocationConfiguration' {..} =+ _salt `Prelude.hashWithSalt` location++instance Prelude.NFData LocationConfiguration where+ rnf LocationConfiguration' {..} = Prelude.rnf location++instance Data.ToJSON LocationConfiguration where+ toJSON LocationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Location" Data..= location)]+ )
+ gen/Amazonka/GameLift/Types/LocationFilter.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.LocationFilter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.LocationFilter+ ( LocationFilter+ ( ..,+ LocationFilter_AWS,+ LocationFilter_CUSTOM+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LocationFilter = LocationFilter'+ { fromLocationFilter ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LocationFilter_AWS :: LocationFilter+pattern LocationFilter_AWS = LocationFilter' "AWS"++pattern LocationFilter_CUSTOM :: LocationFilter+pattern LocationFilter_CUSTOM = LocationFilter' "CUSTOM"++{-# COMPLETE+ LocationFilter_AWS,+ LocationFilter_CUSTOM,+ LocationFilter'+ #-}
+ gen/Amazonka/GameLift/Types/LocationModel.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.LocationModel+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.LocationModel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Properties of a location+--+-- /See:/ 'newLocationModel' smart constructor.+data LocationModel = LocationModel'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift location resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::location\/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ locationArn :: Prelude.Maybe Prelude.Text,+ -- | The location\'s name.+ locationName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocationModel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'locationArn', 'locationModel_locationArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift location resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::location\/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'locationName', 'locationModel_locationName' - The location\'s name.+newLocationModel ::+ LocationModel+newLocationModel =+ LocationModel'+ { locationArn = Prelude.Nothing,+ locationName = Prelude.Nothing+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift location resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::location\/location-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+locationModel_locationArn :: Lens.Lens' LocationModel (Prelude.Maybe Prelude.Text)+locationModel_locationArn = Lens.lens (\LocationModel' {locationArn} -> locationArn) (\s@LocationModel' {} a -> s {locationArn = a} :: LocationModel)++-- | The location\'s name.+locationModel_locationName :: Lens.Lens' LocationModel (Prelude.Maybe Prelude.Text)+locationModel_locationName = Lens.lens (\LocationModel' {locationName} -> locationName) (\s@LocationModel' {} a -> s {locationName = a} :: LocationModel)++instance Data.FromJSON LocationModel where+ parseJSON =+ Data.withObject+ "LocationModel"+ ( \x ->+ LocationModel'+ Prelude.<$> (x Data..:? "LocationArn")+ Prelude.<*> (x Data..:? "LocationName")+ )++instance Prelude.Hashable LocationModel where+ hashWithSalt _salt LocationModel' {..} =+ _salt+ `Prelude.hashWithSalt` locationArn+ `Prelude.hashWithSalt` locationName++instance Prelude.NFData LocationModel where+ rnf LocationModel' {..} =+ Prelude.rnf locationArn+ `Prelude.seq` Prelude.rnf locationName
+ gen/Amazonka/GameLift/Types/LocationState.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.LocationState+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.LocationState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.FleetStatus+import qualified Amazonka.Prelude as Prelude++-- | A fleet location and its life-cycle state. A location state object might+-- be used to describe a fleet\'s remote location or home Region.+-- Life-cycle state tracks the progress of launching the first instance in+-- a new location and preparing it for game hosting, and then removing all+-- instances and deleting the location from the fleet.+--+-- - __NEW__ -- A new fleet location has been defined and desired+-- instances is set to 1.+--+-- - __DOWNLOADING\/VALIDATING\/BUILDING\/ACTIVATING__ -- GameLift is+-- setting up the new fleet location, creating new instances with the+-- game build or Realtime script and starting server processes.+--+-- - __ACTIVE__ -- Hosts can now accept game sessions.+--+-- - __ERROR__ -- An error occurred when downloading, validating,+-- building, or activating the fleet location.+--+-- - __DELETING__ -- Hosts are responding to a delete fleet location+-- request.+--+-- - __TERMINATED__ -- The fleet location no longer exists.+--+-- - __NOT_FOUND__ -- The fleet location was not found. This could be+-- because the custom location was removed or not created.+--+-- /See:/ 'newLocationState' smart constructor.+data LocationState = LocationState'+ { -- | The fleet location, expressed as an Amazon Web Services Region code such+ -- as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | The life-cycle status of a fleet location.+ status :: Prelude.Maybe FleetStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocationState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'location', 'locationState_location' - The fleet location, expressed as an Amazon Web Services Region code such+-- as @us-west-2@.+--+-- 'status', 'locationState_status' - The life-cycle status of a fleet location.+newLocationState ::+ LocationState+newLocationState =+ LocationState'+ { location = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The fleet location, expressed as an Amazon Web Services Region code such+-- as @us-west-2@.+locationState_location :: Lens.Lens' LocationState (Prelude.Maybe Prelude.Text)+locationState_location = Lens.lens (\LocationState' {location} -> location) (\s@LocationState' {} a -> s {location = a} :: LocationState)++-- | The life-cycle status of a fleet location.+locationState_status :: Lens.Lens' LocationState (Prelude.Maybe FleetStatus)+locationState_status = Lens.lens (\LocationState' {status} -> status) (\s@LocationState' {} a -> s {status = a} :: LocationState)++instance Data.FromJSON LocationState where+ parseJSON =+ Data.withObject+ "LocationState"+ ( \x ->+ LocationState'+ Prelude.<$> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable LocationState where+ hashWithSalt _salt LocationState' {..} =+ _salt+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` status++instance Prelude.NFData LocationState where+ rnf LocationState' {..} =+ Prelude.rnf location+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/GameLift/Types/LocationUpdateStatus.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.LocationUpdateStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.LocationUpdateStatus+ ( LocationUpdateStatus+ ( ..,+ LocationUpdateStatus_PENDING_UPDATE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LocationUpdateStatus = LocationUpdateStatus'+ { fromLocationUpdateStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LocationUpdateStatus_PENDING_UPDATE :: LocationUpdateStatus+pattern LocationUpdateStatus_PENDING_UPDATE = LocationUpdateStatus' "PENDING_UPDATE"++{-# COMPLETE+ LocationUpdateStatus_PENDING_UPDATE,+ LocationUpdateStatus'+ #-}
+ gen/Amazonka/GameLift/Types/MatchedPlayerSession.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.MatchedPlayerSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.MatchedPlayerSession where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents a new player session that is created as a result of a+-- successful FlexMatch match. A successful match automatically creates new+-- player sessions for every player ID in the original matchmaking request.+--+-- When players connect to the match\'s game session, they must include+-- both player ID and player session ID in order to claim their assigned+-- player slot.+--+-- /See:/ 'newMatchedPlayerSession' smart constructor.+data MatchedPlayerSession = MatchedPlayerSession'+ { -- | A unique identifier for a player+ playerId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player session+ playerSessionId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MatchedPlayerSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'playerId', 'matchedPlayerSession_playerId' - A unique identifier for a player+--+-- 'playerSessionId', 'matchedPlayerSession_playerSessionId' - A unique identifier for a player session+newMatchedPlayerSession ::+ MatchedPlayerSession+newMatchedPlayerSession =+ MatchedPlayerSession'+ { playerId = Prelude.Nothing,+ playerSessionId = Prelude.Nothing+ }++-- | A unique identifier for a player+matchedPlayerSession_playerId :: Lens.Lens' MatchedPlayerSession (Prelude.Maybe Prelude.Text)+matchedPlayerSession_playerId = Lens.lens (\MatchedPlayerSession' {playerId} -> playerId) (\s@MatchedPlayerSession' {} a -> s {playerId = a} :: MatchedPlayerSession)++-- | A unique identifier for a player session+matchedPlayerSession_playerSessionId :: Lens.Lens' MatchedPlayerSession (Prelude.Maybe Prelude.Text)+matchedPlayerSession_playerSessionId = Lens.lens (\MatchedPlayerSession' {playerSessionId} -> playerSessionId) (\s@MatchedPlayerSession' {} a -> s {playerSessionId = a} :: MatchedPlayerSession)++instance Data.FromJSON MatchedPlayerSession where+ parseJSON =+ Data.withObject+ "MatchedPlayerSession"+ ( \x ->+ MatchedPlayerSession'+ Prelude.<$> (x Data..:? "PlayerId")+ Prelude.<*> (x Data..:? "PlayerSessionId")+ )++instance Prelude.Hashable MatchedPlayerSession where+ hashWithSalt _salt MatchedPlayerSession' {..} =+ _salt+ `Prelude.hashWithSalt` playerId+ `Prelude.hashWithSalt` playerSessionId++instance Prelude.NFData MatchedPlayerSession where+ rnf MatchedPlayerSession' {..} =+ Prelude.rnf playerId+ `Prelude.seq` Prelude.rnf playerSessionId
+ gen/Amazonka/GameLift/Types/MatchmakingConfiguration.hs view
@@ -0,0 +1,467 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.MatchmakingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.MatchmakingConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.BackfillMode+import Amazonka.GameLift.Types.FlexMatchMode+import Amazonka.GameLift.Types.GameProperty+import qualified Amazonka.Prelude as Prelude++-- | Guidelines for use with FlexMatch to match players into games. All+-- matchmaking requests must specify a matchmaking configuration.+--+-- /See:/ 'newMatchmakingConfiguration' smart constructor.+data MatchmakingConfiguration = MatchmakingConfiguration'+ { -- | A flag that indicates whether a match that was created with this+ -- configuration must be accepted by the matched players. To require+ -- acceptance, set to TRUE. When this option is enabled, matchmaking+ -- tickets use the status @REQUIRES_ACCEPTANCE@ to indicate when a+ -- completed potential match is waiting for player acceptance.+ acceptanceRequired :: Prelude.Maybe Prelude.Bool,+ -- | The length of time (in seconds) to wait for players to accept a proposed+ -- match, if acceptance is required. If any player rejects the match or+ -- fails to accept before the timeout, the ticket continues to look for an+ -- acceptable match.+ acceptanceTimeoutSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The number of player slots in a match to keep open for future players.+ -- For example, if the configuration\'s rule set specifies a match for a+ -- single 12-person team, and the additional player count is set to 2, only+ -- 10 players are selected for the match. This parameter is not used when+ -- @FlexMatchMode@ is set to @STANDALONE@.+ additionalPlayerCount :: Prelude.Maybe Prelude.Natural,+ -- | The method used to backfill game sessions created with this matchmaking+ -- configuration. MANUAL indicates that the game makes backfill requests or+ -- does not use the match backfill feature. AUTOMATIC indicates that+ -- GameLift creates backfill requests whenever a game session has one or+ -- more open slots. Learn more about manual and automatic backfill in+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill existing games with FlexMatch>.+ -- Automatic backfill is not available when @FlexMatchMode@ is set to+ -- @STANDALONE@.+ backfillMode :: Prelude.Maybe BackfillMode,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift matchmaking configuration resource and+ -- uniquely identifies it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::matchmakingconfiguration\/\<matchmaking configuration name>@.+ -- In a GameLift configuration ARN, the resource ID matches the /Name/+ -- value.+ configurationArn :: Prelude.Maybe Prelude.Text,+ -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | Information to attach to all events related to the matchmaking+ -- configuration.+ customEventData :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with matchmaking configuration.+ description :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether this matchmaking configuration is being used with+ -- GameLift hosting or as a standalone matchmaking solution.+ --+ -- - __STANDALONE__ - FlexMatch forms matches and returns match+ -- information, including players and team assignments, in a+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+ -- event.+ --+ -- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+ -- GameLift queue to start a game session for the match.+ flexMatchMode :: Prelude.Maybe FlexMatchMode,+ -- | A set of custom properties for a game session, formatted as key:value+ -- pairs. These properties are passed to a game server process with a+ -- request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ -- This information is added to the new @GameSession@ object that is+ -- created for a successful match. This parameter is not used when+ -- @FlexMatchMode@ is set to @STANDALONE@.+ gameProperties :: Prelude.Maybe [GameProperty],+ -- | A set of custom game session properties, formatted as a single string+ -- value. This data is passed to a game server process with a request to+ -- start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ -- This information is added to the new @GameSession@ object that is+ -- created for a successful match. This parameter is not used when+ -- @FlexMatchMode@ is set to @STANDALONE@.+ gameSessionData :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift game session queue resource and uniquely+ -- identifies it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+ -- can be located in any Region. Queues are used to start new+ -- GameLift-hosted game sessions for matches that are created with this+ -- matchmaking configuration. This property is not set when @FlexMatchMode@+ -- is set to @STANDALONE@.+ gameSessionQueueArns :: Prelude.Maybe [Prelude.Text],+ -- | A unique identifier for the matchmaking configuration. This name is used+ -- to identify the configuration associated with a matchmaking request or+ -- ticket.+ name :: Prelude.Maybe Prelude.Text,+ -- | An SNS topic ARN that is set up to receive matchmaking notifications.+ notificationTarget :: Prelude.Maybe Prelude.Text,+ -- | The maximum duration, in seconds, that a matchmaking ticket can remain+ -- in process before timing out. Requests that fail due to timing out can+ -- be resubmitted as needed.+ requestTimeoutSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift matchmaking rule set resource that this+ -- configuration uses.+ ruleSetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the matchmaking rule set to use with this+ -- configuration. A matchmaking configuration can only use rule sets that+ -- are defined in the same Region.+ ruleSetName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MatchmakingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'acceptanceRequired', 'matchmakingConfiguration_acceptanceRequired' - A flag that indicates whether a match that was created with this+-- configuration must be accepted by the matched players. To require+-- acceptance, set to TRUE. When this option is enabled, matchmaking+-- tickets use the status @REQUIRES_ACCEPTANCE@ to indicate when a+-- completed potential match is waiting for player acceptance.+--+-- 'acceptanceTimeoutSeconds', 'matchmakingConfiguration_acceptanceTimeoutSeconds' - The length of time (in seconds) to wait for players to accept a proposed+-- match, if acceptance is required. If any player rejects the match or+-- fails to accept before the timeout, the ticket continues to look for an+-- acceptable match.+--+-- 'additionalPlayerCount', 'matchmakingConfiguration_additionalPlayerCount' - The number of player slots in a match to keep open for future players.+-- For example, if the configuration\'s rule set specifies a match for a+-- single 12-person team, and the additional player count is set to 2, only+-- 10 players are selected for the match. This parameter is not used when+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'backfillMode', 'matchmakingConfiguration_backfillMode' - The method used to backfill game sessions created with this matchmaking+-- configuration. MANUAL indicates that the game makes backfill requests or+-- does not use the match backfill feature. AUTOMATIC indicates that+-- GameLift creates backfill requests whenever a game session has one or+-- more open slots. Learn more about manual and automatic backfill in+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill existing games with FlexMatch>.+-- Automatic backfill is not available when @FlexMatchMode@ is set to+-- @STANDALONE@.+--+-- 'configurationArn', 'matchmakingConfiguration_configurationArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift matchmaking configuration resource and+-- uniquely identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::matchmakingconfiguration\/\<matchmaking configuration name>@.+-- In a GameLift configuration ARN, the resource ID matches the /Name/+-- value.+--+-- 'creationTime', 'matchmakingConfiguration_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'customEventData', 'matchmakingConfiguration_customEventData' - Information to attach to all events related to the matchmaking+-- configuration.+--+-- 'description', 'matchmakingConfiguration_description' - A descriptive label that is associated with matchmaking configuration.+--+-- 'flexMatchMode', 'matchmakingConfiguration_flexMatchMode' - Indicates whether this matchmaking configuration is being used with+-- GameLift hosting or as a standalone matchmaking solution.+--+-- - __STANDALONE__ - FlexMatch forms matches and returns match+-- information, including players and team assignments, in a+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+-- event.+--+-- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+-- GameLift queue to start a game session for the match.+--+-- 'gameProperties', 'matchmakingConfiguration_gameProperties' - A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used when+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'gameSessionData', 'matchmakingConfiguration_gameSessionData' - A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used when+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'gameSessionQueueArns', 'matchmakingConfiguration_gameSessionQueueArns' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+-- can be located in any Region. Queues are used to start new+-- GameLift-hosted game sessions for matches that are created with this+-- matchmaking configuration. This property is not set when @FlexMatchMode@+-- is set to @STANDALONE@.+--+-- 'name', 'matchmakingConfiguration_name' - A unique identifier for the matchmaking configuration. This name is used+-- to identify the configuration associated with a matchmaking request or+-- ticket.+--+-- 'notificationTarget', 'matchmakingConfiguration_notificationTarget' - An SNS topic ARN that is set up to receive matchmaking notifications.+--+-- 'requestTimeoutSeconds', 'matchmakingConfiguration_requestTimeoutSeconds' - The maximum duration, in seconds, that a matchmaking ticket can remain+-- in process before timing out. Requests that fail due to timing out can+-- be resubmitted as needed.+--+-- 'ruleSetArn', 'matchmakingConfiguration_ruleSetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift matchmaking rule set resource that this+-- configuration uses.+--+-- 'ruleSetName', 'matchmakingConfiguration_ruleSetName' - A unique identifier for the matchmaking rule set to use with this+-- configuration. A matchmaking configuration can only use rule sets that+-- are defined in the same Region.+newMatchmakingConfiguration ::+ MatchmakingConfiguration+newMatchmakingConfiguration =+ MatchmakingConfiguration'+ { acceptanceRequired =+ Prelude.Nothing,+ acceptanceTimeoutSeconds = Prelude.Nothing,+ additionalPlayerCount = Prelude.Nothing,+ backfillMode = Prelude.Nothing,+ configurationArn = Prelude.Nothing,+ creationTime = Prelude.Nothing,+ customEventData = Prelude.Nothing,+ description = Prelude.Nothing,+ flexMatchMode = Prelude.Nothing,+ gameProperties = Prelude.Nothing,+ gameSessionData = Prelude.Nothing,+ gameSessionQueueArns = Prelude.Nothing,+ name = Prelude.Nothing,+ notificationTarget = Prelude.Nothing,+ requestTimeoutSeconds = Prelude.Nothing,+ ruleSetArn = Prelude.Nothing,+ ruleSetName = Prelude.Nothing+ }++-- | A flag that indicates whether a match that was created with this+-- configuration must be accepted by the matched players. To require+-- acceptance, set to TRUE. When this option is enabled, matchmaking+-- tickets use the status @REQUIRES_ACCEPTANCE@ to indicate when a+-- completed potential match is waiting for player acceptance.+matchmakingConfiguration_acceptanceRequired :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Bool)+matchmakingConfiguration_acceptanceRequired = Lens.lens (\MatchmakingConfiguration' {acceptanceRequired} -> acceptanceRequired) (\s@MatchmakingConfiguration' {} a -> s {acceptanceRequired = a} :: MatchmakingConfiguration)++-- | The length of time (in seconds) to wait for players to accept a proposed+-- match, if acceptance is required. If any player rejects the match or+-- fails to accept before the timeout, the ticket continues to look for an+-- acceptable match.+matchmakingConfiguration_acceptanceTimeoutSeconds :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+matchmakingConfiguration_acceptanceTimeoutSeconds = Lens.lens (\MatchmakingConfiguration' {acceptanceTimeoutSeconds} -> acceptanceTimeoutSeconds) (\s@MatchmakingConfiguration' {} a -> s {acceptanceTimeoutSeconds = a} :: MatchmakingConfiguration)++-- | The number of player slots in a match to keep open for future players.+-- For example, if the configuration\'s rule set specifies a match for a+-- single 12-person team, and the additional player count is set to 2, only+-- 10 players are selected for the match. This parameter is not used when+-- @FlexMatchMode@ is set to @STANDALONE@.+matchmakingConfiguration_additionalPlayerCount :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+matchmakingConfiguration_additionalPlayerCount = Lens.lens (\MatchmakingConfiguration' {additionalPlayerCount} -> additionalPlayerCount) (\s@MatchmakingConfiguration' {} a -> s {additionalPlayerCount = a} :: MatchmakingConfiguration)++-- | The method used to backfill game sessions created with this matchmaking+-- configuration. MANUAL indicates that the game makes backfill requests or+-- does not use the match backfill feature. AUTOMATIC indicates that+-- GameLift creates backfill requests whenever a game session has one or+-- more open slots. Learn more about manual and automatic backfill in+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill existing games with FlexMatch>.+-- Automatic backfill is not available when @FlexMatchMode@ is set to+-- @STANDALONE@.+matchmakingConfiguration_backfillMode :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe BackfillMode)+matchmakingConfiguration_backfillMode = Lens.lens (\MatchmakingConfiguration' {backfillMode} -> backfillMode) (\s@MatchmakingConfiguration' {} a -> s {backfillMode = a} :: MatchmakingConfiguration)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift matchmaking configuration resource and+-- uniquely identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::matchmakingconfiguration\/\<matchmaking configuration name>@.+-- In a GameLift configuration ARN, the resource ID matches the /Name/+-- value.+matchmakingConfiguration_configurationArn :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_configurationArn = Lens.lens (\MatchmakingConfiguration' {configurationArn} -> configurationArn) (\s@MatchmakingConfiguration' {} a -> s {configurationArn = a} :: MatchmakingConfiguration)++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+matchmakingConfiguration_creationTime :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.UTCTime)+matchmakingConfiguration_creationTime = Lens.lens (\MatchmakingConfiguration' {creationTime} -> creationTime) (\s@MatchmakingConfiguration' {} a -> s {creationTime = a} :: MatchmakingConfiguration) Prelude.. Lens.mapping Data._Time++-- | Information to attach to all events related to the matchmaking+-- configuration.+matchmakingConfiguration_customEventData :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_customEventData = Lens.lens (\MatchmakingConfiguration' {customEventData} -> customEventData) (\s@MatchmakingConfiguration' {} a -> s {customEventData = a} :: MatchmakingConfiguration)++-- | A descriptive label that is associated with matchmaking configuration.+matchmakingConfiguration_description :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_description = Lens.lens (\MatchmakingConfiguration' {description} -> description) (\s@MatchmakingConfiguration' {} a -> s {description = a} :: MatchmakingConfiguration)++-- | Indicates whether this matchmaking configuration is being used with+-- GameLift hosting or as a standalone matchmaking solution.+--+-- - __STANDALONE__ - FlexMatch forms matches and returns match+-- information, including players and team assignments, in a+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+-- event.+--+-- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+-- GameLift queue to start a game session for the match.+matchmakingConfiguration_flexMatchMode :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe FlexMatchMode)+matchmakingConfiguration_flexMatchMode = Lens.lens (\MatchmakingConfiguration' {flexMatchMode} -> flexMatchMode) (\s@MatchmakingConfiguration' {} a -> s {flexMatchMode = a} :: MatchmakingConfiguration)++-- | A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used when+-- @FlexMatchMode@ is set to @STANDALONE@.+matchmakingConfiguration_gameProperties :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe [GameProperty])+matchmakingConfiguration_gameProperties = Lens.lens (\MatchmakingConfiguration' {gameProperties} -> gameProperties) (\s@MatchmakingConfiguration' {} a -> s {gameProperties = a} :: MatchmakingConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used when+-- @FlexMatchMode@ is set to @STANDALONE@.+matchmakingConfiguration_gameSessionData :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_gameSessionData = Lens.lens (\MatchmakingConfiguration' {gameSessionData} -> gameSessionData) (\s@MatchmakingConfiguration' {} a -> s {gameSessionData = a} :: MatchmakingConfiguration)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+-- can be located in any Region. Queues are used to start new+-- GameLift-hosted game sessions for matches that are created with this+-- matchmaking configuration. This property is not set when @FlexMatchMode@+-- is set to @STANDALONE@.+matchmakingConfiguration_gameSessionQueueArns :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe [Prelude.Text])+matchmakingConfiguration_gameSessionQueueArns = Lens.lens (\MatchmakingConfiguration' {gameSessionQueueArns} -> gameSessionQueueArns) (\s@MatchmakingConfiguration' {} a -> s {gameSessionQueueArns = a} :: MatchmakingConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the matchmaking configuration. This name is used+-- to identify the configuration associated with a matchmaking request or+-- ticket.+matchmakingConfiguration_name :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_name = Lens.lens (\MatchmakingConfiguration' {name} -> name) (\s@MatchmakingConfiguration' {} a -> s {name = a} :: MatchmakingConfiguration)++-- | An SNS topic ARN that is set up to receive matchmaking notifications.+matchmakingConfiguration_notificationTarget :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_notificationTarget = Lens.lens (\MatchmakingConfiguration' {notificationTarget} -> notificationTarget) (\s@MatchmakingConfiguration' {} a -> s {notificationTarget = a} :: MatchmakingConfiguration)++-- | The maximum duration, in seconds, that a matchmaking ticket can remain+-- in process before timing out. Requests that fail due to timing out can+-- be resubmitted as needed.+matchmakingConfiguration_requestTimeoutSeconds :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+matchmakingConfiguration_requestTimeoutSeconds = Lens.lens (\MatchmakingConfiguration' {requestTimeoutSeconds} -> requestTimeoutSeconds) (\s@MatchmakingConfiguration' {} a -> s {requestTimeoutSeconds = a} :: MatchmakingConfiguration)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift matchmaking rule set resource that this+-- configuration uses.+matchmakingConfiguration_ruleSetArn :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_ruleSetArn = Lens.lens (\MatchmakingConfiguration' {ruleSetArn} -> ruleSetArn) (\s@MatchmakingConfiguration' {} a -> s {ruleSetArn = a} :: MatchmakingConfiguration)++-- | A unique identifier for the matchmaking rule set to use with this+-- configuration. A matchmaking configuration can only use rule sets that+-- are defined in the same Region.+matchmakingConfiguration_ruleSetName :: Lens.Lens' MatchmakingConfiguration (Prelude.Maybe Prelude.Text)+matchmakingConfiguration_ruleSetName = Lens.lens (\MatchmakingConfiguration' {ruleSetName} -> ruleSetName) (\s@MatchmakingConfiguration' {} a -> s {ruleSetName = a} :: MatchmakingConfiguration)++instance Data.FromJSON MatchmakingConfiguration where+ parseJSON =+ Data.withObject+ "MatchmakingConfiguration"+ ( \x ->+ MatchmakingConfiguration'+ Prelude.<$> (x Data..:? "AcceptanceRequired")+ Prelude.<*> (x Data..:? "AcceptanceTimeoutSeconds")+ Prelude.<*> (x Data..:? "AdditionalPlayerCount")+ Prelude.<*> (x Data..:? "BackfillMode")+ Prelude.<*> (x Data..:? "ConfigurationArn")+ Prelude.<*> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "CustomEventData")+ Prelude.<*> (x Data..:? "Description")+ Prelude.<*> (x Data..:? "FlexMatchMode")+ Prelude.<*> (x Data..:? "GameProperties" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "GameSessionData")+ Prelude.<*> ( x+ Data..:? "GameSessionQueueArns"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "NotificationTarget")+ Prelude.<*> (x Data..:? "RequestTimeoutSeconds")+ Prelude.<*> (x Data..:? "RuleSetArn")+ Prelude.<*> (x Data..:? "RuleSetName")+ )++instance Prelude.Hashable MatchmakingConfiguration where+ hashWithSalt _salt MatchmakingConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` acceptanceRequired+ `Prelude.hashWithSalt` acceptanceTimeoutSeconds+ `Prelude.hashWithSalt` additionalPlayerCount+ `Prelude.hashWithSalt` backfillMode+ `Prelude.hashWithSalt` configurationArn+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` customEventData+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` flexMatchMode+ `Prelude.hashWithSalt` gameProperties+ `Prelude.hashWithSalt` gameSessionData+ `Prelude.hashWithSalt` gameSessionQueueArns+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` notificationTarget+ `Prelude.hashWithSalt` requestTimeoutSeconds+ `Prelude.hashWithSalt` ruleSetArn+ `Prelude.hashWithSalt` ruleSetName++instance Prelude.NFData MatchmakingConfiguration where+ rnf MatchmakingConfiguration' {..} =+ Prelude.rnf acceptanceRequired+ `Prelude.seq` Prelude.rnf acceptanceTimeoutSeconds+ `Prelude.seq` Prelude.rnf additionalPlayerCount+ `Prelude.seq` Prelude.rnf backfillMode+ `Prelude.seq` Prelude.rnf configurationArn+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf customEventData+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf flexMatchMode+ `Prelude.seq` Prelude.rnf gameProperties+ `Prelude.seq` Prelude.rnf gameSessionData+ `Prelude.seq` Prelude.rnf gameSessionQueueArns+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf notificationTarget+ `Prelude.seq` Prelude.rnf requestTimeoutSeconds+ `Prelude.seq` Prelude.rnf ruleSetArn+ `Prelude.seq` Prelude.rnf ruleSetName
+ gen/Amazonka/GameLift/Types/MatchmakingConfigurationStatus.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.MatchmakingConfigurationStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.MatchmakingConfigurationStatus+ ( MatchmakingConfigurationStatus+ ( ..,+ MatchmakingConfigurationStatus_CANCELLED,+ MatchmakingConfigurationStatus_COMPLETED,+ MatchmakingConfigurationStatus_FAILED,+ MatchmakingConfigurationStatus_PLACING,+ MatchmakingConfigurationStatus_QUEUED,+ MatchmakingConfigurationStatus_REQUIRES_ACCEPTANCE,+ MatchmakingConfigurationStatus_SEARCHING,+ MatchmakingConfigurationStatus_TIMED_OUT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MatchmakingConfigurationStatus = MatchmakingConfigurationStatus'+ { fromMatchmakingConfigurationStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern MatchmakingConfigurationStatus_CANCELLED :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_CANCELLED = MatchmakingConfigurationStatus' "CANCELLED"++pattern MatchmakingConfigurationStatus_COMPLETED :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_COMPLETED = MatchmakingConfigurationStatus' "COMPLETED"++pattern MatchmakingConfigurationStatus_FAILED :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_FAILED = MatchmakingConfigurationStatus' "FAILED"++pattern MatchmakingConfigurationStatus_PLACING :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_PLACING = MatchmakingConfigurationStatus' "PLACING"++pattern MatchmakingConfigurationStatus_QUEUED :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_QUEUED = MatchmakingConfigurationStatus' "QUEUED"++pattern MatchmakingConfigurationStatus_REQUIRES_ACCEPTANCE :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_REQUIRES_ACCEPTANCE = MatchmakingConfigurationStatus' "REQUIRES_ACCEPTANCE"++pattern MatchmakingConfigurationStatus_SEARCHING :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_SEARCHING = MatchmakingConfigurationStatus' "SEARCHING"++pattern MatchmakingConfigurationStatus_TIMED_OUT :: MatchmakingConfigurationStatus+pattern MatchmakingConfigurationStatus_TIMED_OUT = MatchmakingConfigurationStatus' "TIMED_OUT"++{-# COMPLETE+ MatchmakingConfigurationStatus_CANCELLED,+ MatchmakingConfigurationStatus_COMPLETED,+ MatchmakingConfigurationStatus_FAILED,+ MatchmakingConfigurationStatus_PLACING,+ MatchmakingConfigurationStatus_QUEUED,+ MatchmakingConfigurationStatus_REQUIRES_ACCEPTANCE,+ MatchmakingConfigurationStatus_SEARCHING,+ MatchmakingConfigurationStatus_TIMED_OUT,+ MatchmakingConfigurationStatus'+ #-}
+ gen/Amazonka/GameLift/Types/MatchmakingRuleSet.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.MatchmakingRuleSet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.MatchmakingRuleSet where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Set of rule statements, used with FlexMatch, that determine how to build+-- your player matches. Each rule set describes a type of group to be+-- created and defines the parameters for acceptable player matches.+--+-- A rule set may define the following elements for a match. For detailed+-- information and examples showing how to construct a rule set, see+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-rulesets.html Build a FlexMatch rule set>.+--+-- - Teams -- Required. A rule set must define one or multiple teams for+-- the match and set minimum and maximum team sizes. For example, a+-- rule set might describe a 4x4 match that requires all eight slots to+-- be filled.+--+-- - Player attributes -- Optional. These attributes specify a set of+-- player characteristics to evaluate when looking for a match.+-- Matchmaking requests that use a rule set with player attributes must+-- provide the corresponding attribute values. For example, an+-- attribute might specify a player\'s skill or level.+--+-- - Rules -- Optional. Rules define how to evaluate potential players+-- for a match based on player attributes. A rule might specify minimum+-- requirements for individual players, teams, or entire matches. For+-- example, a rule might require each player to meet a certain skill+-- level, each team to have at least one player in a certain role, or+-- the match to have a minimum average skill level. or may describe an+-- entire group--such as all teams must be evenly matched or have at+-- least one player in a certain role.+--+-- - Expansions -- Optional. Expansions allow you to relax the rules+-- after a period of time when no acceptable matches are found. This+-- feature lets you balance getting players into games in a reasonable+-- amount of time instead of making them wait indefinitely for the best+-- possible match. For example, you might use an expansion to increase+-- the maximum skill variance between players after 30 seconds.+--+-- /See:/ 'newMatchmakingRuleSet' smart constructor.+data MatchmakingRuleSet = MatchmakingRuleSet'+ { -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift matchmaking rule set resource and+ -- uniquely identifies it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::matchmakingruleset\/\<ruleset name>@. In a+ -- GameLift rule set ARN, the resource ID matches the /RuleSetName/ value.+ ruleSetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the matchmaking rule set+ ruleSetName :: Prelude.Maybe Prelude.Text,+ -- | A collection of matchmaking rules, formatted as a JSON string. Comments+ -- are not allowed in JSON, but most elements support a description field.+ ruleSetBody :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MatchmakingRuleSet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'matchmakingRuleSet_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'ruleSetArn', 'matchmakingRuleSet_ruleSetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift matchmaking rule set resource and+-- uniquely identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::matchmakingruleset\/\<ruleset name>@. In a+-- GameLift rule set ARN, the resource ID matches the /RuleSetName/ value.+--+-- 'ruleSetName', 'matchmakingRuleSet_ruleSetName' - A unique identifier for the matchmaking rule set+--+-- 'ruleSetBody', 'matchmakingRuleSet_ruleSetBody' - A collection of matchmaking rules, formatted as a JSON string. Comments+-- are not allowed in JSON, but most elements support a description field.+newMatchmakingRuleSet ::+ -- | 'ruleSetBody'+ Prelude.Text ->+ MatchmakingRuleSet+newMatchmakingRuleSet pRuleSetBody_ =+ MatchmakingRuleSet'+ { creationTime = Prelude.Nothing,+ ruleSetArn = Prelude.Nothing,+ ruleSetName = Prelude.Nothing,+ ruleSetBody = pRuleSetBody_+ }++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+matchmakingRuleSet_creationTime :: Lens.Lens' MatchmakingRuleSet (Prelude.Maybe Prelude.UTCTime)+matchmakingRuleSet_creationTime = Lens.lens (\MatchmakingRuleSet' {creationTime} -> creationTime) (\s@MatchmakingRuleSet' {} a -> s {creationTime = a} :: MatchmakingRuleSet) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift matchmaking rule set resource and+-- uniquely identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::matchmakingruleset\/\<ruleset name>@. In a+-- GameLift rule set ARN, the resource ID matches the /RuleSetName/ value.+matchmakingRuleSet_ruleSetArn :: Lens.Lens' MatchmakingRuleSet (Prelude.Maybe Prelude.Text)+matchmakingRuleSet_ruleSetArn = Lens.lens (\MatchmakingRuleSet' {ruleSetArn} -> ruleSetArn) (\s@MatchmakingRuleSet' {} a -> s {ruleSetArn = a} :: MatchmakingRuleSet)++-- | A unique identifier for the matchmaking rule set+matchmakingRuleSet_ruleSetName :: Lens.Lens' MatchmakingRuleSet (Prelude.Maybe Prelude.Text)+matchmakingRuleSet_ruleSetName = Lens.lens (\MatchmakingRuleSet' {ruleSetName} -> ruleSetName) (\s@MatchmakingRuleSet' {} a -> s {ruleSetName = a} :: MatchmakingRuleSet)++-- | A collection of matchmaking rules, formatted as a JSON string. Comments+-- are not allowed in JSON, but most elements support a description field.+matchmakingRuleSet_ruleSetBody :: Lens.Lens' MatchmakingRuleSet Prelude.Text+matchmakingRuleSet_ruleSetBody = Lens.lens (\MatchmakingRuleSet' {ruleSetBody} -> ruleSetBody) (\s@MatchmakingRuleSet' {} a -> s {ruleSetBody = a} :: MatchmakingRuleSet)++instance Data.FromJSON MatchmakingRuleSet where+ parseJSON =+ Data.withObject+ "MatchmakingRuleSet"+ ( \x ->+ MatchmakingRuleSet'+ Prelude.<$> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "RuleSetArn")+ Prelude.<*> (x Data..:? "RuleSetName")+ Prelude.<*> (x Data..: "RuleSetBody")+ )++instance Prelude.Hashable MatchmakingRuleSet where+ hashWithSalt _salt MatchmakingRuleSet' {..} =+ _salt+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` ruleSetArn+ `Prelude.hashWithSalt` ruleSetName+ `Prelude.hashWithSalt` ruleSetBody++instance Prelude.NFData MatchmakingRuleSet where+ rnf MatchmakingRuleSet' {..} =+ Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf ruleSetArn+ `Prelude.seq` Prelude.rnf ruleSetName+ `Prelude.seq` Prelude.rnf ruleSetBody
+ gen/Amazonka/GameLift/Types/MatchmakingTicket.hs view
@@ -0,0 +1,357 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.MatchmakingTicket+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.MatchmakingTicket where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.GameSessionConnectionInfo+import Amazonka.GameLift.Types.MatchmakingConfigurationStatus+import Amazonka.GameLift.Types.Player+import qualified Amazonka.Prelude as Prelude++-- | Ticket generated to track the progress of a matchmaking request. Each+-- ticket is uniquely identified by a ticket ID, supplied by the requester,+-- when creating a matchmaking request.+--+-- /See:/ 'newMatchmakingTicket' smart constructor.+data MatchmakingTicket = MatchmakingTicket'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift matchmaking configuration resource that is+ -- used with this ticket.+ configurationArn :: Prelude.Maybe Prelude.Text,+ -- | Name of the matchmaking configuration that is used with this ticket.+ -- Matchmaking configurations determine how players are grouped into a+ -- match and how a new game session is created for the match.+ configurationName :: Prelude.Maybe Prelude.Text,+ -- | Time stamp indicating when the matchmaking request stopped being+ -- processed due to successful completion, timeout, or cancellation. Format+ -- is a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ endTime :: Prelude.Maybe Data.POSIX,+ -- | Average amount of time (in seconds) that players are currently waiting+ -- for a match. If there is not enough recent data, this property may be+ -- empty.+ estimatedWaitTime :: Prelude.Maybe Prelude.Natural,+ -- | Connection information for a new game session. Once a match is made, the+ -- FlexMatch engine creates a new game session for it. This information is+ -- added to the matchmaking ticket, which you can be retrieve by calling+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmaking.html DescribeMatchmaking>+ -- .+ gameSessionConnectionInfo :: Prelude.Maybe GameSessionConnectionInfo,+ -- | A set of @Player@ objects, each representing a player to find matches+ -- for. Players are identified by a unique player ID and may include+ -- latency data for use during matchmaking. If the ticket is in status+ -- @COMPLETED@, the @Player@ objects include the team the players were+ -- assigned to in the resulting match.+ players :: Prelude.Maybe [Player],+ -- | Time stamp indicating when this matchmaking request was received. Format+ -- is a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ startTime :: Prelude.Maybe Data.POSIX,+ -- | Current status of the matchmaking request.+ --+ -- - __QUEUED__ -- The matchmaking request has been received and is+ -- currently waiting to be processed.+ --+ -- - __SEARCHING__ -- The matchmaking request is currently being+ -- processed.+ --+ -- - __REQUIRES_ACCEPTANCE__ -- A match has been proposed and the players+ -- must accept the match. This status is used only with requests that+ -- use a matchmaking configuration with a player acceptance+ -- requirement.+ --+ -- - __PLACING__ -- The FlexMatch engine has matched players and is in+ -- the process of placing a new game session for the match.+ --+ -- - __COMPLETED__ -- Players have been matched and a game session is+ -- ready to host the players. A ticket in this state contains the+ -- necessary connection information for players.+ --+ -- - __FAILED__ -- The matchmaking request was not completed.+ --+ -- - __CANCELLED__ -- The matchmaking request was canceled. This may be+ -- the result of a @StopMatchmaking@ operation or a proposed match that+ -- one or more players failed to accept.+ --+ -- - __TIMED_OUT__ -- The matchmaking request was not successful within+ -- the duration specified in the matchmaking configuration.+ --+ -- Matchmaking requests that fail to successfully complete (statuses+ -- FAILED, CANCELLED, TIMED_OUT) can be resubmitted as new requests with+ -- new ticket IDs.+ status :: Prelude.Maybe MatchmakingConfigurationStatus,+ -- | Additional information about the current status.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Code to explain the current status. For example, a status reason may+ -- indicate when a ticket has returned to @SEARCHING@ status after a+ -- proposed match fails to receive player acceptances.+ statusReason :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a matchmaking ticket.+ ticketId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MatchmakingTicket' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'configurationArn', 'matchmakingTicket_configurationArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift matchmaking configuration resource that is+-- used with this ticket.+--+-- 'configurationName', 'matchmakingTicket_configurationName' - Name of the matchmaking configuration that is used with this ticket.+-- Matchmaking configurations determine how players are grouped into a+-- match and how a new game session is created for the match.+--+-- 'endTime', 'matchmakingTicket_endTime' - Time stamp indicating when the matchmaking request stopped being+-- processed due to successful completion, timeout, or cancellation. Format+-- is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'estimatedWaitTime', 'matchmakingTicket_estimatedWaitTime' - Average amount of time (in seconds) that players are currently waiting+-- for a match. If there is not enough recent data, this property may be+-- empty.+--+-- 'gameSessionConnectionInfo', 'matchmakingTicket_gameSessionConnectionInfo' - Connection information for a new game session. Once a match is made, the+-- FlexMatch engine creates a new game session for it. This information is+-- added to the matchmaking ticket, which you can be retrieve by calling+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmaking.html DescribeMatchmaking>+-- .+--+-- 'players', 'matchmakingTicket_players' - A set of @Player@ objects, each representing a player to find matches+-- for. Players are identified by a unique player ID and may include+-- latency data for use during matchmaking. If the ticket is in status+-- @COMPLETED@, the @Player@ objects include the team the players were+-- assigned to in the resulting match.+--+-- 'startTime', 'matchmakingTicket_startTime' - Time stamp indicating when this matchmaking request was received. Format+-- is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'status', 'matchmakingTicket_status' - Current status of the matchmaking request.+--+-- - __QUEUED__ -- The matchmaking request has been received and is+-- currently waiting to be processed.+--+-- - __SEARCHING__ -- The matchmaking request is currently being+-- processed.+--+-- - __REQUIRES_ACCEPTANCE__ -- A match has been proposed and the players+-- must accept the match. This status is used only with requests that+-- use a matchmaking configuration with a player acceptance+-- requirement.+--+-- - __PLACING__ -- The FlexMatch engine has matched players and is in+-- the process of placing a new game session for the match.+--+-- - __COMPLETED__ -- Players have been matched and a game session is+-- ready to host the players. A ticket in this state contains the+-- necessary connection information for players.+--+-- - __FAILED__ -- The matchmaking request was not completed.+--+-- - __CANCELLED__ -- The matchmaking request was canceled. This may be+-- the result of a @StopMatchmaking@ operation or a proposed match that+-- one or more players failed to accept.+--+-- - __TIMED_OUT__ -- The matchmaking request was not successful within+-- the duration specified in the matchmaking configuration.+--+-- Matchmaking requests that fail to successfully complete (statuses+-- FAILED, CANCELLED, TIMED_OUT) can be resubmitted as new requests with+-- new ticket IDs.+--+-- 'statusMessage', 'matchmakingTicket_statusMessage' - Additional information about the current status.+--+-- 'statusReason', 'matchmakingTicket_statusReason' - Code to explain the current status. For example, a status reason may+-- indicate when a ticket has returned to @SEARCHING@ status after a+-- proposed match fails to receive player acceptances.+--+-- 'ticketId', 'matchmakingTicket_ticketId' - A unique identifier for a matchmaking ticket.+newMatchmakingTicket ::+ MatchmakingTicket+newMatchmakingTicket =+ MatchmakingTicket'+ { configurationArn =+ Prelude.Nothing,+ configurationName = Prelude.Nothing,+ endTime = Prelude.Nothing,+ estimatedWaitTime = Prelude.Nothing,+ gameSessionConnectionInfo = Prelude.Nothing,+ players = Prelude.Nothing,+ startTime = Prelude.Nothing,+ status = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ statusReason = Prelude.Nothing,+ ticketId = Prelude.Nothing+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift matchmaking configuration resource that is+-- used with this ticket.+matchmakingTicket_configurationArn :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.Text)+matchmakingTicket_configurationArn = Lens.lens (\MatchmakingTicket' {configurationArn} -> configurationArn) (\s@MatchmakingTicket' {} a -> s {configurationArn = a} :: MatchmakingTicket)++-- | Name of the matchmaking configuration that is used with this ticket.+-- Matchmaking configurations determine how players are grouped into a+-- match and how a new game session is created for the match.+matchmakingTicket_configurationName :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.Text)+matchmakingTicket_configurationName = Lens.lens (\MatchmakingTicket' {configurationName} -> configurationName) (\s@MatchmakingTicket' {} a -> s {configurationName = a} :: MatchmakingTicket)++-- | Time stamp indicating when the matchmaking request stopped being+-- processed due to successful completion, timeout, or cancellation. Format+-- is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+matchmakingTicket_endTime :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.UTCTime)+matchmakingTicket_endTime = Lens.lens (\MatchmakingTicket' {endTime} -> endTime) (\s@MatchmakingTicket' {} a -> s {endTime = a} :: MatchmakingTicket) Prelude.. Lens.mapping Data._Time++-- | Average amount of time (in seconds) that players are currently waiting+-- for a match. If there is not enough recent data, this property may be+-- empty.+matchmakingTicket_estimatedWaitTime :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.Natural)+matchmakingTicket_estimatedWaitTime = Lens.lens (\MatchmakingTicket' {estimatedWaitTime} -> estimatedWaitTime) (\s@MatchmakingTicket' {} a -> s {estimatedWaitTime = a} :: MatchmakingTicket)++-- | Connection information for a new game session. Once a match is made, the+-- FlexMatch engine creates a new game session for it. This information is+-- added to the matchmaking ticket, which you can be retrieve by calling+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmaking.html DescribeMatchmaking>+-- .+matchmakingTicket_gameSessionConnectionInfo :: Lens.Lens' MatchmakingTicket (Prelude.Maybe GameSessionConnectionInfo)+matchmakingTicket_gameSessionConnectionInfo = Lens.lens (\MatchmakingTicket' {gameSessionConnectionInfo} -> gameSessionConnectionInfo) (\s@MatchmakingTicket' {} a -> s {gameSessionConnectionInfo = a} :: MatchmakingTicket)++-- | A set of @Player@ objects, each representing a player to find matches+-- for. Players are identified by a unique player ID and may include+-- latency data for use during matchmaking. If the ticket is in status+-- @COMPLETED@, the @Player@ objects include the team the players were+-- assigned to in the resulting match.+matchmakingTicket_players :: Lens.Lens' MatchmakingTicket (Prelude.Maybe [Player])+matchmakingTicket_players = Lens.lens (\MatchmakingTicket' {players} -> players) (\s@MatchmakingTicket' {} a -> s {players = a} :: MatchmakingTicket) Prelude.. Lens.mapping Lens.coerced++-- | Time stamp indicating when this matchmaking request was received. Format+-- is a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+matchmakingTicket_startTime :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.UTCTime)+matchmakingTicket_startTime = Lens.lens (\MatchmakingTicket' {startTime} -> startTime) (\s@MatchmakingTicket' {} a -> s {startTime = a} :: MatchmakingTicket) Prelude.. Lens.mapping Data._Time++-- | Current status of the matchmaking request.+--+-- - __QUEUED__ -- The matchmaking request has been received and is+-- currently waiting to be processed.+--+-- - __SEARCHING__ -- The matchmaking request is currently being+-- processed.+--+-- - __REQUIRES_ACCEPTANCE__ -- A match has been proposed and the players+-- must accept the match. This status is used only with requests that+-- use a matchmaking configuration with a player acceptance+-- requirement.+--+-- - __PLACING__ -- The FlexMatch engine has matched players and is in+-- the process of placing a new game session for the match.+--+-- - __COMPLETED__ -- Players have been matched and a game session is+-- ready to host the players. A ticket in this state contains the+-- necessary connection information for players.+--+-- - __FAILED__ -- The matchmaking request was not completed.+--+-- - __CANCELLED__ -- The matchmaking request was canceled. This may be+-- the result of a @StopMatchmaking@ operation or a proposed match that+-- one or more players failed to accept.+--+-- - __TIMED_OUT__ -- The matchmaking request was not successful within+-- the duration specified in the matchmaking configuration.+--+-- Matchmaking requests that fail to successfully complete (statuses+-- FAILED, CANCELLED, TIMED_OUT) can be resubmitted as new requests with+-- new ticket IDs.+matchmakingTicket_status :: Lens.Lens' MatchmakingTicket (Prelude.Maybe MatchmakingConfigurationStatus)+matchmakingTicket_status = Lens.lens (\MatchmakingTicket' {status} -> status) (\s@MatchmakingTicket' {} a -> s {status = a} :: MatchmakingTicket)++-- | Additional information about the current status.+matchmakingTicket_statusMessage :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.Text)+matchmakingTicket_statusMessage = Lens.lens (\MatchmakingTicket' {statusMessage} -> statusMessage) (\s@MatchmakingTicket' {} a -> s {statusMessage = a} :: MatchmakingTicket)++-- | Code to explain the current status. For example, a status reason may+-- indicate when a ticket has returned to @SEARCHING@ status after a+-- proposed match fails to receive player acceptances.+matchmakingTicket_statusReason :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.Text)+matchmakingTicket_statusReason = Lens.lens (\MatchmakingTicket' {statusReason} -> statusReason) (\s@MatchmakingTicket' {} a -> s {statusReason = a} :: MatchmakingTicket)++-- | A unique identifier for a matchmaking ticket.+matchmakingTicket_ticketId :: Lens.Lens' MatchmakingTicket (Prelude.Maybe Prelude.Text)+matchmakingTicket_ticketId = Lens.lens (\MatchmakingTicket' {ticketId} -> ticketId) (\s@MatchmakingTicket' {} a -> s {ticketId = a} :: MatchmakingTicket)++instance Data.FromJSON MatchmakingTicket where+ parseJSON =+ Data.withObject+ "MatchmakingTicket"+ ( \x ->+ MatchmakingTicket'+ Prelude.<$> (x Data..:? "ConfigurationArn")+ Prelude.<*> (x Data..:? "ConfigurationName")+ Prelude.<*> (x Data..:? "EndTime")+ Prelude.<*> (x Data..:? "EstimatedWaitTime")+ Prelude.<*> (x Data..:? "GameSessionConnectionInfo")+ Prelude.<*> (x Data..:? "Players" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "StartTime")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "StatusMessage")+ Prelude.<*> (x Data..:? "StatusReason")+ Prelude.<*> (x Data..:? "TicketId")+ )++instance Prelude.Hashable MatchmakingTicket where+ hashWithSalt _salt MatchmakingTicket' {..} =+ _salt+ `Prelude.hashWithSalt` configurationArn+ `Prelude.hashWithSalt` configurationName+ `Prelude.hashWithSalt` endTime+ `Prelude.hashWithSalt` estimatedWaitTime+ `Prelude.hashWithSalt` gameSessionConnectionInfo+ `Prelude.hashWithSalt` players+ `Prelude.hashWithSalt` startTime+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusMessage+ `Prelude.hashWithSalt` statusReason+ `Prelude.hashWithSalt` ticketId++instance Prelude.NFData MatchmakingTicket where+ rnf MatchmakingTicket' {..} =+ Prelude.rnf configurationArn+ `Prelude.seq` Prelude.rnf configurationName+ `Prelude.seq` Prelude.rnf endTime+ `Prelude.seq` Prelude.rnf estimatedWaitTime+ `Prelude.seq` Prelude.rnf gameSessionConnectionInfo+ `Prelude.seq` Prelude.rnf players+ `Prelude.seq` Prelude.rnf startTime+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf statusReason+ `Prelude.seq` Prelude.rnf ticketId
+ gen/Amazonka/GameLift/Types/MetricName.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.MetricName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.MetricName+ ( MetricName+ ( ..,+ MetricName_ActivatingGameSessions,+ MetricName_ActiveGameSessions,+ MetricName_ActiveInstances,+ MetricName_AvailableGameSessions,+ MetricName_AvailablePlayerSessions,+ MetricName_ConcurrentActivatableGameSessions,+ MetricName_CurrentPlayerSessions,+ MetricName_IdleInstances,+ MetricName_PercentAvailableGameSessions,+ MetricName_PercentIdleInstances,+ MetricName_QueueDepth,+ MetricName_WaitTime+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MetricName = MetricName'+ { fromMetricName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern MetricName_ActivatingGameSessions :: MetricName+pattern MetricName_ActivatingGameSessions = MetricName' "ActivatingGameSessions"++pattern MetricName_ActiveGameSessions :: MetricName+pattern MetricName_ActiveGameSessions = MetricName' "ActiveGameSessions"++pattern MetricName_ActiveInstances :: MetricName+pattern MetricName_ActiveInstances = MetricName' "ActiveInstances"++pattern MetricName_AvailableGameSessions :: MetricName+pattern MetricName_AvailableGameSessions = MetricName' "AvailableGameSessions"++pattern MetricName_AvailablePlayerSessions :: MetricName+pattern MetricName_AvailablePlayerSessions = MetricName' "AvailablePlayerSessions"++pattern MetricName_ConcurrentActivatableGameSessions :: MetricName+pattern MetricName_ConcurrentActivatableGameSessions = MetricName' "ConcurrentActivatableGameSessions"++pattern MetricName_CurrentPlayerSessions :: MetricName+pattern MetricName_CurrentPlayerSessions = MetricName' "CurrentPlayerSessions"++pattern MetricName_IdleInstances :: MetricName+pattern MetricName_IdleInstances = MetricName' "IdleInstances"++pattern MetricName_PercentAvailableGameSessions :: MetricName+pattern MetricName_PercentAvailableGameSessions = MetricName' "PercentAvailableGameSessions"++pattern MetricName_PercentIdleInstances :: MetricName+pattern MetricName_PercentIdleInstances = MetricName' "PercentIdleInstances"++pattern MetricName_QueueDepth :: MetricName+pattern MetricName_QueueDepth = MetricName' "QueueDepth"++pattern MetricName_WaitTime :: MetricName+pattern MetricName_WaitTime = MetricName' "WaitTime"++{-# COMPLETE+ MetricName_ActivatingGameSessions,+ MetricName_ActiveGameSessions,+ MetricName_ActiveInstances,+ MetricName_AvailableGameSessions,+ MetricName_AvailablePlayerSessions,+ MetricName_ConcurrentActivatableGameSessions,+ MetricName_CurrentPlayerSessions,+ MetricName_IdleInstances,+ MetricName_PercentAvailableGameSessions,+ MetricName_PercentIdleInstances,+ MetricName_QueueDepth,+ MetricName_WaitTime,+ MetricName'+ #-}
+ gen/Amazonka/GameLift/Types/OperatingSystem.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.OperatingSystem+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.OperatingSystem+ ( OperatingSystem+ ( ..,+ OperatingSystem_AMAZON_LINUX,+ OperatingSystem_AMAZON_LINUX_2,+ OperatingSystem_WINDOWS_2012+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OperatingSystem = OperatingSystem'+ { fromOperatingSystem ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OperatingSystem_AMAZON_LINUX :: OperatingSystem+pattern OperatingSystem_AMAZON_LINUX = OperatingSystem' "AMAZON_LINUX"++pattern OperatingSystem_AMAZON_LINUX_2 :: OperatingSystem+pattern OperatingSystem_AMAZON_LINUX_2 = OperatingSystem' "AMAZON_LINUX_2"++pattern OperatingSystem_WINDOWS_2012 :: OperatingSystem+pattern OperatingSystem_WINDOWS_2012 = OperatingSystem' "WINDOWS_2012"++{-# COMPLETE+ OperatingSystem_AMAZON_LINUX,+ OperatingSystem_AMAZON_LINUX_2,+ OperatingSystem_WINDOWS_2012,+ OperatingSystem'+ #-}
+ gen/Amazonka/GameLift/Types/PlacedPlayerSession.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PlacedPlayerSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PlacedPlayerSession where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a player session. This object contains only the player+-- ID and player session ID. To retrieve full details on a player session,+-- call+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribePlayerSessions.html DescribePlayerSessions>+-- with the player session ID.+--+-- /See:/ 'newPlacedPlayerSession' smart constructor.+data PlacedPlayerSession = PlacedPlayerSession'+ { -- | A unique identifier for a player that is associated with this player+ -- session.+ playerId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player session.+ playerSessionId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PlacedPlayerSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'playerId', 'placedPlayerSession_playerId' - A unique identifier for a player that is associated with this player+-- session.+--+-- 'playerSessionId', 'placedPlayerSession_playerSessionId' - A unique identifier for a player session.+newPlacedPlayerSession ::+ PlacedPlayerSession+newPlacedPlayerSession =+ PlacedPlayerSession'+ { playerId = Prelude.Nothing,+ playerSessionId = Prelude.Nothing+ }++-- | A unique identifier for a player that is associated with this player+-- session.+placedPlayerSession_playerId :: Lens.Lens' PlacedPlayerSession (Prelude.Maybe Prelude.Text)+placedPlayerSession_playerId = Lens.lens (\PlacedPlayerSession' {playerId} -> playerId) (\s@PlacedPlayerSession' {} a -> s {playerId = a} :: PlacedPlayerSession)++-- | A unique identifier for a player session.+placedPlayerSession_playerSessionId :: Lens.Lens' PlacedPlayerSession (Prelude.Maybe Prelude.Text)+placedPlayerSession_playerSessionId = Lens.lens (\PlacedPlayerSession' {playerSessionId} -> playerSessionId) (\s@PlacedPlayerSession' {} a -> s {playerSessionId = a} :: PlacedPlayerSession)++instance Data.FromJSON PlacedPlayerSession where+ parseJSON =+ Data.withObject+ "PlacedPlayerSession"+ ( \x ->+ PlacedPlayerSession'+ Prelude.<$> (x Data..:? "PlayerId")+ Prelude.<*> (x Data..:? "PlayerSessionId")+ )++instance Prelude.Hashable PlacedPlayerSession where+ hashWithSalt _salt PlacedPlayerSession' {..} =+ _salt+ `Prelude.hashWithSalt` playerId+ `Prelude.hashWithSalt` playerSessionId++instance Prelude.NFData PlacedPlayerSession where+ rnf PlacedPlayerSession' {..} =+ Prelude.rnf playerId+ `Prelude.seq` Prelude.rnf playerSessionId
+ gen/Amazonka/GameLift/Types/Player.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Player+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Player where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.AttributeValue+import qualified Amazonka.Prelude as Prelude++-- | Represents a player in matchmaking. When starting a matchmaking request,+-- a player has a player ID, attributes, and may have latency data. Team+-- information is added after a match has been successfully completed.+--+-- /See:/ 'newPlayer' smart constructor.+data Player = Player'+ { -- | A set of values, expressed in milliseconds, that indicates the amount of+ -- latency that a player experiences when connected to \@aws; Regions. If+ -- this property is present, FlexMatch considers placing the match only in+ -- Regions for which latency is reported.+ --+ -- If a matchmaker has a rule that evaluates player latency, players must+ -- report latency in order to be matched. If no latency is reported in this+ -- scenario, FlexMatch assumes that no Regions are available to the player+ -- and the ticket is not matchable.+ latencyInMs :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Natural),+ -- | A collection of key:value pairs containing player information for use in+ -- matchmaking. Player attribute keys must match the /playerAttributes/+ -- used in a matchmaking rule set. Example:+ -- @\"PlayerAttributes\": {\"skill\": {\"N\": \"23\"}, \"gameMode\": {\"S\": \"deathmatch\"}}@.+ --+ -- You can provide up to 10 @PlayerAttributes@.+ playerAttributes :: Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue),+ -- | A unique identifier for a player+ playerId :: Prelude.Maybe Prelude.Text,+ -- | Name of the team that the player is assigned to in a match. Team names+ -- are defined in a matchmaking rule set.+ team :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Player' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'latencyInMs', 'player_latencyInMs' - A set of values, expressed in milliseconds, that indicates the amount of+-- latency that a player experiences when connected to \@aws; Regions. If+-- this property is present, FlexMatch considers placing the match only in+-- Regions for which latency is reported.+--+-- If a matchmaker has a rule that evaluates player latency, players must+-- report latency in order to be matched. If no latency is reported in this+-- scenario, FlexMatch assumes that no Regions are available to the player+-- and the ticket is not matchable.+--+-- 'playerAttributes', 'player_playerAttributes' - A collection of key:value pairs containing player information for use in+-- matchmaking. Player attribute keys must match the /playerAttributes/+-- used in a matchmaking rule set. Example:+-- @\"PlayerAttributes\": {\"skill\": {\"N\": \"23\"}, \"gameMode\": {\"S\": \"deathmatch\"}}@.+--+-- You can provide up to 10 @PlayerAttributes@.+--+-- 'playerId', 'player_playerId' - A unique identifier for a player+--+-- 'team', 'player_team' - Name of the team that the player is assigned to in a match. Team names+-- are defined in a matchmaking rule set.+newPlayer ::+ Player+newPlayer =+ Player'+ { latencyInMs = Prelude.Nothing,+ playerAttributes = Prelude.Nothing,+ playerId = Prelude.Nothing,+ team = Prelude.Nothing+ }++-- | A set of values, expressed in milliseconds, that indicates the amount of+-- latency that a player experiences when connected to \@aws; Regions. If+-- this property is present, FlexMatch considers placing the match only in+-- Regions for which latency is reported.+--+-- If a matchmaker has a rule that evaluates player latency, players must+-- report latency in order to be matched. If no latency is reported in this+-- scenario, FlexMatch assumes that no Regions are available to the player+-- and the ticket is not matchable.+player_latencyInMs :: Lens.Lens' Player (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Natural))+player_latencyInMs = Lens.lens (\Player' {latencyInMs} -> latencyInMs) (\s@Player' {} a -> s {latencyInMs = a} :: Player) Prelude.. Lens.mapping Lens.coerced++-- | A collection of key:value pairs containing player information for use in+-- matchmaking. Player attribute keys must match the /playerAttributes/+-- used in a matchmaking rule set. Example:+-- @\"PlayerAttributes\": {\"skill\": {\"N\": \"23\"}, \"gameMode\": {\"S\": \"deathmatch\"}}@.+--+-- You can provide up to 10 @PlayerAttributes@.+player_playerAttributes :: Lens.Lens' Player (Prelude.Maybe (Prelude.HashMap Prelude.Text AttributeValue))+player_playerAttributes = Lens.lens (\Player' {playerAttributes} -> playerAttributes) (\s@Player' {} a -> s {playerAttributes = a} :: Player) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for a player+player_playerId :: Lens.Lens' Player (Prelude.Maybe Prelude.Text)+player_playerId = Lens.lens (\Player' {playerId} -> playerId) (\s@Player' {} a -> s {playerId = a} :: Player)++-- | Name of the team that the player is assigned to in a match. Team names+-- are defined in a matchmaking rule set.+player_team :: Lens.Lens' Player (Prelude.Maybe Prelude.Text)+player_team = Lens.lens (\Player' {team} -> team) (\s@Player' {} a -> s {team = a} :: Player)++instance Data.FromJSON Player where+ parseJSON =+ Data.withObject+ "Player"+ ( \x ->+ Player'+ Prelude.<$> (x Data..:? "LatencyInMs" Data..!= Prelude.mempty)+ Prelude.<*> ( x+ Data..:? "PlayerAttributes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "PlayerId")+ Prelude.<*> (x Data..:? "Team")+ )++instance Prelude.Hashable Player where+ hashWithSalt _salt Player' {..} =+ _salt+ `Prelude.hashWithSalt` latencyInMs+ `Prelude.hashWithSalt` playerAttributes+ `Prelude.hashWithSalt` playerId+ `Prelude.hashWithSalt` team++instance Prelude.NFData Player where+ rnf Player' {..} =+ Prelude.rnf latencyInMs+ `Prelude.seq` Prelude.rnf playerAttributes+ `Prelude.seq` Prelude.rnf playerId+ `Prelude.seq` Prelude.rnf team++instance Data.ToJSON Player where+ toJSON Player' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LatencyInMs" Data..=) Prelude.<$> latencyInMs,+ ("PlayerAttributes" Data..=)+ Prelude.<$> playerAttributes,+ ("PlayerId" Data..=) Prelude.<$> playerId,+ ("Team" Data..=) Prelude.<$> team+ ]+ )
+ gen/Amazonka/GameLift/Types/PlayerLatency.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PlayerLatency+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PlayerLatency where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Regional latency information for a player, used when requesting a new+-- game session. This value indicates the amount of time lag that exists+-- when the player is connected to a fleet in the specified Region. The+-- relative difference between a player\'s latency values for multiple+-- Regions are used to determine which fleets are best suited to place a+-- new game session for the player.+--+-- /See:/ 'newPlayerLatency' smart constructor.+data PlayerLatency = PlayerLatency'+ { -- | Amount of time that represents the time lag experienced by the player+ -- when connected to the specified Region.+ latencyInMilliseconds :: Prelude.Maybe Prelude.Double,+ -- | A unique identifier for a player associated with the latency data.+ playerId :: Prelude.Maybe Prelude.Text,+ -- | Name of the Region that is associated with the latency value.+ regionIdentifier :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PlayerLatency' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'latencyInMilliseconds', 'playerLatency_latencyInMilliseconds' - Amount of time that represents the time lag experienced by the player+-- when connected to the specified Region.+--+-- 'playerId', 'playerLatency_playerId' - A unique identifier for a player associated with the latency data.+--+-- 'regionIdentifier', 'playerLatency_regionIdentifier' - Name of the Region that is associated with the latency value.+newPlayerLatency ::+ PlayerLatency+newPlayerLatency =+ PlayerLatency'+ { latencyInMilliseconds =+ Prelude.Nothing,+ playerId = Prelude.Nothing,+ regionIdentifier = Prelude.Nothing+ }++-- | Amount of time that represents the time lag experienced by the player+-- when connected to the specified Region.+playerLatency_latencyInMilliseconds :: Lens.Lens' PlayerLatency (Prelude.Maybe Prelude.Double)+playerLatency_latencyInMilliseconds = Lens.lens (\PlayerLatency' {latencyInMilliseconds} -> latencyInMilliseconds) (\s@PlayerLatency' {} a -> s {latencyInMilliseconds = a} :: PlayerLatency)++-- | A unique identifier for a player associated with the latency data.+playerLatency_playerId :: Lens.Lens' PlayerLatency (Prelude.Maybe Prelude.Text)+playerLatency_playerId = Lens.lens (\PlayerLatency' {playerId} -> playerId) (\s@PlayerLatency' {} a -> s {playerId = a} :: PlayerLatency)++-- | Name of the Region that is associated with the latency value.+playerLatency_regionIdentifier :: Lens.Lens' PlayerLatency (Prelude.Maybe Prelude.Text)+playerLatency_regionIdentifier = Lens.lens (\PlayerLatency' {regionIdentifier} -> regionIdentifier) (\s@PlayerLatency' {} a -> s {regionIdentifier = a} :: PlayerLatency)++instance Data.FromJSON PlayerLatency where+ parseJSON =+ Data.withObject+ "PlayerLatency"+ ( \x ->+ PlayerLatency'+ Prelude.<$> (x Data..:? "LatencyInMilliseconds")+ Prelude.<*> (x Data..:? "PlayerId")+ Prelude.<*> (x Data..:? "RegionIdentifier")+ )++instance Prelude.Hashable PlayerLatency where+ hashWithSalt _salt PlayerLatency' {..} =+ _salt+ `Prelude.hashWithSalt` latencyInMilliseconds+ `Prelude.hashWithSalt` playerId+ `Prelude.hashWithSalt` regionIdentifier++instance Prelude.NFData PlayerLatency where+ rnf PlayerLatency' {..} =+ Prelude.rnf latencyInMilliseconds+ `Prelude.seq` Prelude.rnf playerId+ `Prelude.seq` Prelude.rnf regionIdentifier++instance Data.ToJSON PlayerLatency where+ toJSON PlayerLatency' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LatencyInMilliseconds" Data..=)+ Prelude.<$> latencyInMilliseconds,+ ("PlayerId" Data..=) Prelude.<$> playerId,+ ("RegionIdentifier" Data..=)+ Prelude.<$> regionIdentifier+ ]+ )
+ gen/Amazonka/GameLift/Types/PlayerLatencyPolicy.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PlayerLatencyPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PlayerLatencyPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Sets a latency cap for individual players when placing a game session.+-- With a latency policy in force, a game session cannot be placed in a+-- fleet location where a player reports latency higher than the cap.+-- Latency policies are used only with placement request that provide+-- player latency information. Player latency policies can be stacked to+-- gradually relax latency requirements over time.+--+-- /See:/ 'newPlayerLatencyPolicy' smart constructor.+data PlayerLatencyPolicy = PlayerLatencyPolicy'+ { -- | The maximum latency value that is allowed for any player, in+ -- milliseconds. All policies must have a value set for this property.+ maximumIndividualPlayerLatencyMilliseconds :: Prelude.Maybe Prelude.Natural,+ -- | The length of time, in seconds, that the policy is enforced while+ -- placing a new game session. A null value for this property means that+ -- the policy is enforced until the queue times out.+ policyDurationSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PlayerLatencyPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumIndividualPlayerLatencyMilliseconds', 'playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds' - The maximum latency value that is allowed for any player, in+-- milliseconds. All policies must have a value set for this property.+--+-- 'policyDurationSeconds', 'playerLatencyPolicy_policyDurationSeconds' - The length of time, in seconds, that the policy is enforced while+-- placing a new game session. A null value for this property means that+-- the policy is enforced until the queue times out.+newPlayerLatencyPolicy ::+ PlayerLatencyPolicy+newPlayerLatencyPolicy =+ PlayerLatencyPolicy'+ { maximumIndividualPlayerLatencyMilliseconds =+ Prelude.Nothing,+ policyDurationSeconds = Prelude.Nothing+ }++-- | The maximum latency value that is allowed for any player, in+-- milliseconds. All policies must have a value set for this property.+playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds :: Lens.Lens' PlayerLatencyPolicy (Prelude.Maybe Prelude.Natural)+playerLatencyPolicy_maximumIndividualPlayerLatencyMilliseconds = Lens.lens (\PlayerLatencyPolicy' {maximumIndividualPlayerLatencyMilliseconds} -> maximumIndividualPlayerLatencyMilliseconds) (\s@PlayerLatencyPolicy' {} a -> s {maximumIndividualPlayerLatencyMilliseconds = a} :: PlayerLatencyPolicy)++-- | The length of time, in seconds, that the policy is enforced while+-- placing a new game session. A null value for this property means that+-- the policy is enforced until the queue times out.+playerLatencyPolicy_policyDurationSeconds :: Lens.Lens' PlayerLatencyPolicy (Prelude.Maybe Prelude.Natural)+playerLatencyPolicy_policyDurationSeconds = Lens.lens (\PlayerLatencyPolicy' {policyDurationSeconds} -> policyDurationSeconds) (\s@PlayerLatencyPolicy' {} a -> s {policyDurationSeconds = a} :: PlayerLatencyPolicy)++instance Data.FromJSON PlayerLatencyPolicy where+ parseJSON =+ Data.withObject+ "PlayerLatencyPolicy"+ ( \x ->+ PlayerLatencyPolicy'+ Prelude.<$> ( x+ Data..:? "MaximumIndividualPlayerLatencyMilliseconds"+ )+ Prelude.<*> (x Data..:? "PolicyDurationSeconds")+ )++instance Prelude.Hashable PlayerLatencyPolicy where+ hashWithSalt _salt PlayerLatencyPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` maximumIndividualPlayerLatencyMilliseconds+ `Prelude.hashWithSalt` policyDurationSeconds++instance Prelude.NFData PlayerLatencyPolicy where+ rnf PlayerLatencyPolicy' {..} =+ Prelude.rnf+ maximumIndividualPlayerLatencyMilliseconds+ `Prelude.seq` Prelude.rnf policyDurationSeconds++instance Data.ToJSON PlayerLatencyPolicy where+ toJSON PlayerLatencyPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ( "MaximumIndividualPlayerLatencyMilliseconds"+ Data..=+ )+ Prelude.<$> maximumIndividualPlayerLatencyMilliseconds,+ ("PolicyDurationSeconds" Data..=)+ Prelude.<$> policyDurationSeconds+ ]+ )
+ gen/Amazonka/GameLift/Types/PlayerSession.hs view
@@ -0,0 +1,334 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PlayerSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PlayerSession where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.PlayerSessionStatus+import qualified Amazonka.Prelude as Prelude++-- | Represents a player session. Player sessions are created either for a+-- specific game session, or as part of a game session placement or+-- matchmaking request. A player session can represents a reserved player+-- slot in a game session (when status is @RESERVED@) or actual player+-- activity in a game session (when status is @ACTIVE@). A player session+-- object, including player data, is automatically passed to a game session+-- when the player connects to the game session and is validated. After the+-- game session ends, player sessions information is retained for 30 days+-- and then removed.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newPlayerSession' smart constructor.+data PlayerSession = PlayerSession'+ { -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | The DNS identifier assigned to the instance that is running the game+ -- session. Values have the following format:+ --+ -- - TLS-enabled fleets:+ -- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+ --+ -- - Non-TLS-enabled fleets:+ -- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+ --+ -- When connecting to a game session that is running on a TLS-enabled+ -- fleet, you must use the DNS name, not the IP address.+ dnsName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift fleet that the player\'s game session is+ -- running on.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that the player\'s game session is+ -- running on.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game session that the player session is+ -- connected to.+ gameSessionId :: Prelude.Maybe Prelude.Text,+ -- | The IP address of the game session. To connect to a GameLift game+ -- server, an app needs both the IP address and port number.+ ipAddress :: Prelude.Maybe Prelude.Text,+ -- | Developer-defined information related to a player. GameLift does not use+ -- this data, so it can be formatted as needed for use in the game.+ playerData :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player that is associated with this player+ -- session.+ playerId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a player session.+ playerSessionId :: Prelude.Maybe Prelude.Text,+ -- | Port number for the game session. To connect to a Amazon GameLift server+ -- process, an app needs both the IP address and port number.+ port :: Prelude.Maybe Prelude.Natural,+ -- | Current status of the player session.+ --+ -- Possible player session statuses include the following:+ --+ -- - __RESERVED__ -- The player session request has been received, but+ -- the player has not yet connected to the server process and\/or been+ -- validated.+ --+ -- - __ACTIVE__ -- The player has been validated by the server process+ -- and is currently connected.+ --+ -- - __COMPLETED__ -- The player connection has been dropped.+ --+ -- - __TIMEDOUT__ -- A player session request was received, but the+ -- player did not connect and\/or was not validated within the timeout+ -- limit (60 seconds).+ status :: Prelude.Maybe PlayerSessionStatus,+ -- | A time stamp indicating when this data object was terminated. Format is+ -- a number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ terminationTime :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PlayerSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'playerSession_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'dnsName', 'playerSession_dnsName' - The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+--+-- 'fleetArn', 'playerSession_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet that the player\'s game session is+-- running on.+--+-- 'fleetId', 'playerSession_fleetId' - A unique identifier for the fleet that the player\'s game session is+-- running on.+--+-- 'gameSessionId', 'playerSession_gameSessionId' - A unique identifier for the game session that the player session is+-- connected to.+--+-- 'ipAddress', 'playerSession_ipAddress' - The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+--+-- 'playerData', 'playerSession_playerData' - Developer-defined information related to a player. GameLift does not use+-- this data, so it can be formatted as needed for use in the game.+--+-- 'playerId', 'playerSession_playerId' - A unique identifier for a player that is associated with this player+-- session.+--+-- 'playerSessionId', 'playerSession_playerSessionId' - A unique identifier for a player session.+--+-- 'port', 'playerSession_port' - Port number for the game session. To connect to a Amazon GameLift server+-- process, an app needs both the IP address and port number.+--+-- 'status', 'playerSession_status' - Current status of the player session.+--+-- Possible player session statuses include the following:+--+-- - __RESERVED__ -- The player session request has been received, but+-- the player has not yet connected to the server process and\/or been+-- validated.+--+-- - __ACTIVE__ -- The player has been validated by the server process+-- and is currently connected.+--+-- - __COMPLETED__ -- The player connection has been dropped.+--+-- - __TIMEDOUT__ -- A player session request was received, but the+-- player did not connect and\/or was not validated within the timeout+-- limit (60 seconds).+--+-- 'terminationTime', 'playerSession_terminationTime' - A time stamp indicating when this data object was terminated. Format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+newPlayerSession ::+ PlayerSession+newPlayerSession =+ PlayerSession'+ { creationTime = Prelude.Nothing,+ dnsName = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ gameSessionId = Prelude.Nothing,+ ipAddress = Prelude.Nothing,+ playerData = Prelude.Nothing,+ playerId = Prelude.Nothing,+ playerSessionId = Prelude.Nothing,+ port = Prelude.Nothing,+ status = Prelude.Nothing,+ terminationTime = Prelude.Nothing+ }++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+playerSession_creationTime :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.UTCTime)+playerSession_creationTime = Lens.lens (\PlayerSession' {creationTime} -> creationTime) (\s@PlayerSession' {} a -> s {creationTime = a} :: PlayerSession) Prelude.. Lens.mapping Data._Time++-- | The DNS identifier assigned to the instance that is running the game+-- session. Values have the following format:+--+-- - TLS-enabled fleets:+-- @\<unique identifier>.\<region identifier>.amazongamelift.com@.+--+-- - Non-TLS-enabled fleets:+-- @ec2-\<unique identifier>.compute.amazonaws.com@. (See+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses Amazon EC2 Instance IP Addressing>.)+--+-- When connecting to a game session that is running on a TLS-enabled+-- fleet, you must use the DNS name, not the IP address.+playerSession_dnsName :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_dnsName = Lens.lens (\PlayerSession' {dnsName} -> dnsName) (\s@PlayerSession' {} a -> s {dnsName = a} :: PlayerSession)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet that the player\'s game session is+-- running on.+playerSession_fleetArn :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_fleetArn = Lens.lens (\PlayerSession' {fleetArn} -> fleetArn) (\s@PlayerSession' {} a -> s {fleetArn = a} :: PlayerSession)++-- | A unique identifier for the fleet that the player\'s game session is+-- running on.+playerSession_fleetId :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_fleetId = Lens.lens (\PlayerSession' {fleetId} -> fleetId) (\s@PlayerSession' {} a -> s {fleetId = a} :: PlayerSession)++-- | A unique identifier for the game session that the player session is+-- connected to.+playerSession_gameSessionId :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_gameSessionId = Lens.lens (\PlayerSession' {gameSessionId} -> gameSessionId) (\s@PlayerSession' {} a -> s {gameSessionId = a} :: PlayerSession)++-- | The IP address of the game session. To connect to a GameLift game+-- server, an app needs both the IP address and port number.+playerSession_ipAddress :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_ipAddress = Lens.lens (\PlayerSession' {ipAddress} -> ipAddress) (\s@PlayerSession' {} a -> s {ipAddress = a} :: PlayerSession)++-- | Developer-defined information related to a player. GameLift does not use+-- this data, so it can be formatted as needed for use in the game.+playerSession_playerData :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_playerData = Lens.lens (\PlayerSession' {playerData} -> playerData) (\s@PlayerSession' {} a -> s {playerData = a} :: PlayerSession)++-- | A unique identifier for a player that is associated with this player+-- session.+playerSession_playerId :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_playerId = Lens.lens (\PlayerSession' {playerId} -> playerId) (\s@PlayerSession' {} a -> s {playerId = a} :: PlayerSession)++-- | A unique identifier for a player session.+playerSession_playerSessionId :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Text)+playerSession_playerSessionId = Lens.lens (\PlayerSession' {playerSessionId} -> playerSessionId) (\s@PlayerSession' {} a -> s {playerSessionId = a} :: PlayerSession)++-- | Port number for the game session. To connect to a Amazon GameLift server+-- process, an app needs both the IP address and port number.+playerSession_port :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.Natural)+playerSession_port = Lens.lens (\PlayerSession' {port} -> port) (\s@PlayerSession' {} a -> s {port = a} :: PlayerSession)++-- | Current status of the player session.+--+-- Possible player session statuses include the following:+--+-- - __RESERVED__ -- The player session request has been received, but+-- the player has not yet connected to the server process and\/or been+-- validated.+--+-- - __ACTIVE__ -- The player has been validated by the server process+-- and is currently connected.+--+-- - __COMPLETED__ -- The player connection has been dropped.+--+-- - __TIMEDOUT__ -- A player session request was received, but the+-- player did not connect and\/or was not validated within the timeout+-- limit (60 seconds).+playerSession_status :: Lens.Lens' PlayerSession (Prelude.Maybe PlayerSessionStatus)+playerSession_status = Lens.lens (\PlayerSession' {status} -> status) (\s@PlayerSession' {} a -> s {status = a} :: PlayerSession)++-- | A time stamp indicating when this data object was terminated. Format is+-- a number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+playerSession_terminationTime :: Lens.Lens' PlayerSession (Prelude.Maybe Prelude.UTCTime)+playerSession_terminationTime = Lens.lens (\PlayerSession' {terminationTime} -> terminationTime) (\s@PlayerSession' {} a -> s {terminationTime = a} :: PlayerSession) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON PlayerSession where+ parseJSON =+ Data.withObject+ "PlayerSession"+ ( \x ->+ PlayerSession'+ Prelude.<$> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "DnsName")+ Prelude.<*> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "GameSessionId")+ Prelude.<*> (x Data..:? "IpAddress")+ Prelude.<*> (x Data..:? "PlayerData")+ Prelude.<*> (x Data..:? "PlayerId")+ Prelude.<*> (x Data..:? "PlayerSessionId")+ Prelude.<*> (x Data..:? "Port")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "TerminationTime")+ )++instance Prelude.Hashable PlayerSession where+ hashWithSalt _salt PlayerSession' {..} =+ _salt+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` dnsName+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` gameSessionId+ `Prelude.hashWithSalt` ipAddress+ `Prelude.hashWithSalt` playerData+ `Prelude.hashWithSalt` playerId+ `Prelude.hashWithSalt` playerSessionId+ `Prelude.hashWithSalt` port+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` terminationTime++instance Prelude.NFData PlayerSession where+ rnf PlayerSession' {..} =+ Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf dnsName+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf gameSessionId+ `Prelude.seq` Prelude.rnf ipAddress+ `Prelude.seq` Prelude.rnf playerData+ `Prelude.seq` Prelude.rnf playerId+ `Prelude.seq` Prelude.rnf playerSessionId+ `Prelude.seq` Prelude.rnf port+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf terminationTime
+ gen/Amazonka/GameLift/Types/PlayerSessionCreationPolicy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PlayerSessionCreationPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PlayerSessionCreationPolicy+ ( PlayerSessionCreationPolicy+ ( ..,+ PlayerSessionCreationPolicy_ACCEPT_ALL,+ PlayerSessionCreationPolicy_DENY_ALL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PlayerSessionCreationPolicy = PlayerSessionCreationPolicy'+ { fromPlayerSessionCreationPolicy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PlayerSessionCreationPolicy_ACCEPT_ALL :: PlayerSessionCreationPolicy+pattern PlayerSessionCreationPolicy_ACCEPT_ALL = PlayerSessionCreationPolicy' "ACCEPT_ALL"++pattern PlayerSessionCreationPolicy_DENY_ALL :: PlayerSessionCreationPolicy+pattern PlayerSessionCreationPolicy_DENY_ALL = PlayerSessionCreationPolicy' "DENY_ALL"++{-# COMPLETE+ PlayerSessionCreationPolicy_ACCEPT_ALL,+ PlayerSessionCreationPolicy_DENY_ALL,+ PlayerSessionCreationPolicy'+ #-}
+ gen/Amazonka/GameLift/Types/PlayerSessionStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PlayerSessionStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PlayerSessionStatus+ ( PlayerSessionStatus+ ( ..,+ PlayerSessionStatus_ACTIVE,+ PlayerSessionStatus_COMPLETED,+ PlayerSessionStatus_RESERVED,+ PlayerSessionStatus_TIMEDOUT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PlayerSessionStatus = PlayerSessionStatus'+ { fromPlayerSessionStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PlayerSessionStatus_ACTIVE :: PlayerSessionStatus+pattern PlayerSessionStatus_ACTIVE = PlayerSessionStatus' "ACTIVE"++pattern PlayerSessionStatus_COMPLETED :: PlayerSessionStatus+pattern PlayerSessionStatus_COMPLETED = PlayerSessionStatus' "COMPLETED"++pattern PlayerSessionStatus_RESERVED :: PlayerSessionStatus+pattern PlayerSessionStatus_RESERVED = PlayerSessionStatus' "RESERVED"++pattern PlayerSessionStatus_TIMEDOUT :: PlayerSessionStatus+pattern PlayerSessionStatus_TIMEDOUT = PlayerSessionStatus' "TIMEDOUT"++{-# COMPLETE+ PlayerSessionStatus_ACTIVE,+ PlayerSessionStatus_COMPLETED,+ PlayerSessionStatus_RESERVED,+ PlayerSessionStatus_TIMEDOUT,+ PlayerSessionStatus'+ #-}
+ gen/Amazonka/GameLift/Types/PolicyType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PolicyType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PolicyType+ ( PolicyType+ ( ..,+ PolicyType_RuleBased,+ PolicyType_TargetBased+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PolicyType = PolicyType'+ { fromPolicyType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PolicyType_RuleBased :: PolicyType+pattern PolicyType_RuleBased = PolicyType' "RuleBased"++pattern PolicyType_TargetBased :: PolicyType+pattern PolicyType_TargetBased = PolicyType' "TargetBased"++{-# COMPLETE+ PolicyType_RuleBased,+ PolicyType_TargetBased,+ PolicyType'+ #-}
+ gen/Amazonka/GameLift/Types/PriorityConfiguration.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PriorityConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PriorityConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.PriorityType+import qualified Amazonka.Prelude as Prelude++-- | Custom prioritization settings for use by a game session queue when+-- placing new game sessions with available game servers. When defined,+-- this configuration replaces the default FleetIQ prioritization process,+-- which is as follows:+--+-- - If player latency data is included in a game session request,+-- destinations and locations are prioritized first based on lowest+-- average latency (1), then on lowest hosting cost (2), then on+-- destination list order (3), and finally on location (alphabetical)+-- (4). This approach ensures that the queue\'s top priority is to+-- place game sessions where average player latency is lowest, and--if+-- latency is the same--where the hosting cost is less, etc.+--+-- - If player latency data is not included, destinations and locations+-- are prioritized first on destination list order (1), and then on+-- location (alphabetical) (2). This approach ensures that the queue\'s+-- top priority is to place game sessions on the first destination+-- fleet listed. If that fleet has multiple locations, the game session+-- is placed on the first location (when listed alphabetically).+--+-- Changing the priority order will affect how game sessions are placed.+--+-- /See:/ 'newPriorityConfiguration' smart constructor.+data PriorityConfiguration = PriorityConfiguration'+ { -- | The prioritization order to use for fleet locations, when the+ -- @PriorityOrder@ property includes @LOCATION@. Locations are identified+ -- by Amazon Web Services Region codes such as @us-west-2@. Each location+ -- can only be listed once.+ locationOrder :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The recommended sequence to use when prioritizing where to place new+ -- game sessions. Each type can only be listed once.+ --+ -- - @LATENCY@ -- FleetIQ prioritizes locations where the average player+ -- latency (provided in each game session request) is lowest.+ --+ -- - @COST@ -- FleetIQ prioritizes destinations with the lowest current+ -- hosting costs. Cost is evaluated based on the location, instance+ -- type, and fleet type (Spot or On-Demand) for each destination in the+ -- queue.+ --+ -- - @DESTINATION@ -- FleetIQ prioritizes based on the order that+ -- destinations are listed in the queue configuration.+ --+ -- - @LOCATION@ -- FleetIQ prioritizes based on the provided order of+ -- locations, as defined in @LocationOrder@.+ priorityOrder :: Prelude.Maybe (Prelude.NonEmpty PriorityType)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PriorityConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'locationOrder', 'priorityConfiguration_locationOrder' - The prioritization order to use for fleet locations, when the+-- @PriorityOrder@ property includes @LOCATION@. Locations are identified+-- by Amazon Web Services Region codes such as @us-west-2@. Each location+-- can only be listed once.+--+-- 'priorityOrder', 'priorityConfiguration_priorityOrder' - The recommended sequence to use when prioritizing where to place new+-- game sessions. Each type can only be listed once.+--+-- - @LATENCY@ -- FleetIQ prioritizes locations where the average player+-- latency (provided in each game session request) is lowest.+--+-- - @COST@ -- FleetIQ prioritizes destinations with the lowest current+-- hosting costs. Cost is evaluated based on the location, instance+-- type, and fleet type (Spot or On-Demand) for each destination in the+-- queue.+--+-- - @DESTINATION@ -- FleetIQ prioritizes based on the order that+-- destinations are listed in the queue configuration.+--+-- - @LOCATION@ -- FleetIQ prioritizes based on the provided order of+-- locations, as defined in @LocationOrder@.+newPriorityConfiguration ::+ PriorityConfiguration+newPriorityConfiguration =+ PriorityConfiguration'+ { locationOrder =+ Prelude.Nothing,+ priorityOrder = Prelude.Nothing+ }++-- | The prioritization order to use for fleet locations, when the+-- @PriorityOrder@ property includes @LOCATION@. Locations are identified+-- by Amazon Web Services Region codes such as @us-west-2@. Each location+-- can only be listed once.+priorityConfiguration_locationOrder :: Lens.Lens' PriorityConfiguration (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+priorityConfiguration_locationOrder = Lens.lens (\PriorityConfiguration' {locationOrder} -> locationOrder) (\s@PriorityConfiguration' {} a -> s {locationOrder = a} :: PriorityConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The recommended sequence to use when prioritizing where to place new+-- game sessions. Each type can only be listed once.+--+-- - @LATENCY@ -- FleetIQ prioritizes locations where the average player+-- latency (provided in each game session request) is lowest.+--+-- - @COST@ -- FleetIQ prioritizes destinations with the lowest current+-- hosting costs. Cost is evaluated based on the location, instance+-- type, and fleet type (Spot or On-Demand) for each destination in the+-- queue.+--+-- - @DESTINATION@ -- FleetIQ prioritizes based on the order that+-- destinations are listed in the queue configuration.+--+-- - @LOCATION@ -- FleetIQ prioritizes based on the provided order of+-- locations, as defined in @LocationOrder@.+priorityConfiguration_priorityOrder :: Lens.Lens' PriorityConfiguration (Prelude.Maybe (Prelude.NonEmpty PriorityType))+priorityConfiguration_priorityOrder = Lens.lens (\PriorityConfiguration' {priorityOrder} -> priorityOrder) (\s@PriorityConfiguration' {} a -> s {priorityOrder = a} :: PriorityConfiguration) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON PriorityConfiguration where+ parseJSON =+ Data.withObject+ "PriorityConfiguration"+ ( \x ->+ PriorityConfiguration'+ Prelude.<$> (x Data..:? "LocationOrder")+ Prelude.<*> (x Data..:? "PriorityOrder")+ )++instance Prelude.Hashable PriorityConfiguration where+ hashWithSalt _salt PriorityConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` locationOrder+ `Prelude.hashWithSalt` priorityOrder++instance Prelude.NFData PriorityConfiguration where+ rnf PriorityConfiguration' {..} =+ Prelude.rnf locationOrder+ `Prelude.seq` Prelude.rnf priorityOrder++instance Data.ToJSON PriorityConfiguration where+ toJSON PriorityConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LocationOrder" Data..=) Prelude.<$> locationOrder,+ ("PriorityOrder" Data..=) Prelude.<$> priorityOrder+ ]+ )
+ gen/Amazonka/GameLift/Types/PriorityType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.PriorityType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.PriorityType+ ( PriorityType+ ( ..,+ PriorityType_COST,+ PriorityType_DESTINATION,+ PriorityType_LATENCY,+ PriorityType_LOCATION+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PriorityType = PriorityType'+ { fromPriorityType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PriorityType_COST :: PriorityType+pattern PriorityType_COST = PriorityType' "COST"++pattern PriorityType_DESTINATION :: PriorityType+pattern PriorityType_DESTINATION = PriorityType' "DESTINATION"++pattern PriorityType_LATENCY :: PriorityType+pattern PriorityType_LATENCY = PriorityType' "LATENCY"++pattern PriorityType_LOCATION :: PriorityType+pattern PriorityType_LOCATION = PriorityType' "LOCATION"++{-# COMPLETE+ PriorityType_COST,+ PriorityType_DESTINATION,+ PriorityType_LATENCY,+ PriorityType_LOCATION,+ PriorityType'+ #-}
+ gen/Amazonka/GameLift/Types/ProtectionPolicy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ProtectionPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ProtectionPolicy+ ( ProtectionPolicy+ ( ..,+ ProtectionPolicy_FullProtection,+ ProtectionPolicy_NoProtection+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ProtectionPolicy = ProtectionPolicy'+ { fromProtectionPolicy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ProtectionPolicy_FullProtection :: ProtectionPolicy+pattern ProtectionPolicy_FullProtection = ProtectionPolicy' "FullProtection"++pattern ProtectionPolicy_NoProtection :: ProtectionPolicy+pattern ProtectionPolicy_NoProtection = ProtectionPolicy' "NoProtection"++{-# COMPLETE+ ProtectionPolicy_FullProtection,+ ProtectionPolicy_NoProtection,+ ProtectionPolicy'+ #-}
+ gen/Amazonka/GameLift/Types/ResourceCreationLimitPolicy.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ResourceCreationLimitPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ResourceCreationLimitPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A policy that puts limits on the number of game sessions that a player+-- can create within a specified span of time. With this policy, you can+-- control players\' ability to consume available resources.+--+-- The policy is evaluated when a player tries to create a new game+-- session. On receiving a @CreateGameSession@ request, GameLift checks+-- that the player (identified by @CreatorId@) has created fewer than game+-- session limit in the specified time period.+--+-- /See:/ 'newResourceCreationLimitPolicy' smart constructor.+data ResourceCreationLimitPolicy = ResourceCreationLimitPolicy'+ { -- | A policy that puts limits on the number of game sessions that a player+ -- can create within a specified span of time. With this policy, you can+ -- control players\' ability to consume available resources.+ --+ -- The policy is evaluated when a player tries to create a new game+ -- session. On receiving a @CreateGameSession@ request, GameLift checks+ -- that the player (identified by @CreatorId@) has created fewer than game+ -- session limit in the specified time period.+ newGameSessionsPerCreator' :: Prelude.Maybe Prelude.Natural,+ -- | The time span used in evaluating the resource creation limit policy.+ policyPeriodInMinutes :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceCreationLimitPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'newGameSessionsPerCreator'', 'resourceCreationLimitPolicy_newGameSessionsPerCreator' - A policy that puts limits on the number of game sessions that a player+-- can create within a specified span of time. With this policy, you can+-- control players\' ability to consume available resources.+--+-- The policy is evaluated when a player tries to create a new game+-- session. On receiving a @CreateGameSession@ request, GameLift checks+-- that the player (identified by @CreatorId@) has created fewer than game+-- session limit in the specified time period.+--+-- 'policyPeriodInMinutes', 'resourceCreationLimitPolicy_policyPeriodInMinutes' - The time span used in evaluating the resource creation limit policy.+newResourceCreationLimitPolicy ::+ ResourceCreationLimitPolicy+newResourceCreationLimitPolicy =+ ResourceCreationLimitPolicy'+ { newGameSessionsPerCreator' =+ Prelude.Nothing,+ policyPeriodInMinutes = Prelude.Nothing+ }++-- | A policy that puts limits on the number of game sessions that a player+-- can create within a specified span of time. With this policy, you can+-- control players\' ability to consume available resources.+--+-- The policy is evaluated when a player tries to create a new game+-- session. On receiving a @CreateGameSession@ request, GameLift checks+-- that the player (identified by @CreatorId@) has created fewer than game+-- session limit in the specified time period.+resourceCreationLimitPolicy_newGameSessionsPerCreator :: Lens.Lens' ResourceCreationLimitPolicy (Prelude.Maybe Prelude.Natural)+resourceCreationLimitPolicy_newGameSessionsPerCreator = Lens.lens (\ResourceCreationLimitPolicy' {newGameSessionsPerCreator'} -> newGameSessionsPerCreator') (\s@ResourceCreationLimitPolicy' {} a -> s {newGameSessionsPerCreator' = a} :: ResourceCreationLimitPolicy)++-- | The time span used in evaluating the resource creation limit policy.+resourceCreationLimitPolicy_policyPeriodInMinutes :: Lens.Lens' ResourceCreationLimitPolicy (Prelude.Maybe Prelude.Natural)+resourceCreationLimitPolicy_policyPeriodInMinutes = Lens.lens (\ResourceCreationLimitPolicy' {policyPeriodInMinutes} -> policyPeriodInMinutes) (\s@ResourceCreationLimitPolicy' {} a -> s {policyPeriodInMinutes = a} :: ResourceCreationLimitPolicy)++instance Data.FromJSON ResourceCreationLimitPolicy where+ parseJSON =+ Data.withObject+ "ResourceCreationLimitPolicy"+ ( \x ->+ ResourceCreationLimitPolicy'+ Prelude.<$> (x Data..:? "NewGameSessionsPerCreator")+ Prelude.<*> (x Data..:? "PolicyPeriodInMinutes")+ )++instance Prelude.Hashable ResourceCreationLimitPolicy where+ hashWithSalt _salt ResourceCreationLimitPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` newGameSessionsPerCreator'+ `Prelude.hashWithSalt` policyPeriodInMinutes++instance Prelude.NFData ResourceCreationLimitPolicy where+ rnf ResourceCreationLimitPolicy' {..} =+ Prelude.rnf newGameSessionsPerCreator'+ `Prelude.seq` Prelude.rnf policyPeriodInMinutes++instance Data.ToJSON ResourceCreationLimitPolicy where+ toJSON ResourceCreationLimitPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("NewGameSessionsPerCreator" Data..=)+ Prelude.<$> newGameSessionsPerCreator',+ ("PolicyPeriodInMinutes" Data..=)+ Prelude.<$> policyPeriodInMinutes+ ]+ )
+ gen/Amazonka/GameLift/Types/RoutingStrategy.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.RoutingStrategy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.RoutingStrategy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.RoutingStrategyType+import qualified Amazonka.Prelude as Prelude++-- | The routing configuration for a fleet alias.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newRoutingStrategy' smart constructor.+data RoutingStrategy = RoutingStrategy'+ { -- | A unique identifier for the fleet that the alias points to. This value+ -- is the fleet ID, not the fleet ARN.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The message text to be used with a terminal routing strategy.+ message :: Prelude.Maybe Prelude.Text,+ -- | The type of routing strategy for the alias.+ --+ -- Possible routing types include the following:+ --+ -- - __SIMPLE__ - The alias resolves to one specific fleet. Use this type+ -- when routing to active fleets.+ --+ -- - __TERMINAL__ - The alias does not resolve to a fleet but instead can+ -- be used to display a message to the user. A terminal alias throws a+ -- TerminalRoutingStrategyException with the message embedded.+ type' :: Prelude.Maybe RoutingStrategyType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RoutingStrategy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'routingStrategy_fleetId' - A unique identifier for the fleet that the alias points to. This value+-- is the fleet ID, not the fleet ARN.+--+-- 'message', 'routingStrategy_message' - The message text to be used with a terminal routing strategy.+--+-- 'type'', 'routingStrategy_type' - The type of routing strategy for the alias.+--+-- Possible routing types include the following:+--+-- - __SIMPLE__ - The alias resolves to one specific fleet. Use this type+-- when routing to active fleets.+--+-- - __TERMINAL__ - The alias does not resolve to a fleet but instead can+-- be used to display a message to the user. A terminal alias throws a+-- TerminalRoutingStrategyException with the message embedded.+newRoutingStrategy ::+ RoutingStrategy+newRoutingStrategy =+ RoutingStrategy'+ { fleetId = Prelude.Nothing,+ message = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | A unique identifier for the fleet that the alias points to. This value+-- is the fleet ID, not the fleet ARN.+routingStrategy_fleetId :: Lens.Lens' RoutingStrategy (Prelude.Maybe Prelude.Text)+routingStrategy_fleetId = Lens.lens (\RoutingStrategy' {fleetId} -> fleetId) (\s@RoutingStrategy' {} a -> s {fleetId = a} :: RoutingStrategy)++-- | The message text to be used with a terminal routing strategy.+routingStrategy_message :: Lens.Lens' RoutingStrategy (Prelude.Maybe Prelude.Text)+routingStrategy_message = Lens.lens (\RoutingStrategy' {message} -> message) (\s@RoutingStrategy' {} a -> s {message = a} :: RoutingStrategy)++-- | The type of routing strategy for the alias.+--+-- Possible routing types include the following:+--+-- - __SIMPLE__ - The alias resolves to one specific fleet. Use this type+-- when routing to active fleets.+--+-- - __TERMINAL__ - The alias does not resolve to a fleet but instead can+-- be used to display a message to the user. A terminal alias throws a+-- TerminalRoutingStrategyException with the message embedded.+routingStrategy_type :: Lens.Lens' RoutingStrategy (Prelude.Maybe RoutingStrategyType)+routingStrategy_type = Lens.lens (\RoutingStrategy' {type'} -> type') (\s@RoutingStrategy' {} a -> s {type' = a} :: RoutingStrategy)++instance Data.FromJSON RoutingStrategy where+ parseJSON =+ Data.withObject+ "RoutingStrategy"+ ( \x ->+ RoutingStrategy'+ Prelude.<$> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "Message")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable RoutingStrategy where+ hashWithSalt _salt RoutingStrategy' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` message+ `Prelude.hashWithSalt` type'++instance Prelude.NFData RoutingStrategy where+ rnf RoutingStrategy' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf message+ `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON RoutingStrategy where+ toJSON RoutingStrategy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FleetId" Data..=) Prelude.<$> fleetId,+ ("Message" Data..=) Prelude.<$> message,+ ("Type" Data..=) Prelude.<$> type'+ ]+ )
+ gen/Amazonka/GameLift/Types/RoutingStrategyType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.RoutingStrategyType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.RoutingStrategyType+ ( RoutingStrategyType+ ( ..,+ RoutingStrategyType_SIMPLE,+ RoutingStrategyType_TERMINAL+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RoutingStrategyType = RoutingStrategyType'+ { fromRoutingStrategyType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern RoutingStrategyType_SIMPLE :: RoutingStrategyType+pattern RoutingStrategyType_SIMPLE = RoutingStrategyType' "SIMPLE"++pattern RoutingStrategyType_TERMINAL :: RoutingStrategyType+pattern RoutingStrategyType_TERMINAL = RoutingStrategyType' "TERMINAL"++{-# COMPLETE+ RoutingStrategyType_SIMPLE,+ RoutingStrategyType_TERMINAL,+ RoutingStrategyType'+ #-}
+ gen/Amazonka/GameLift/Types/RuntimeConfiguration.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.RuntimeConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.RuntimeConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.ServerProcess+import qualified Amazonka.Prelude as Prelude++-- | A collection of server process configurations that describe the set of+-- processes to run on each instance in a fleet. Server processes run+-- either an executable in a custom game build or a Realtime Servers+-- script. GameLift launches the configured processes, manages their life+-- cycle, and replaces them as needed. Each instance checks regularly for+-- an updated runtime configuration.+--+-- A GameLift instance is limited to 50 processes running concurrently. To+-- calculate the total number of processes in a runtime configuration, add+-- the values of the @ConcurrentExecutions@ parameter for each server+-- process. Learn more about+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html Running Multiple Processes on a Fleet>.+--+-- /See:/ 'newRuntimeConfiguration' smart constructor.+data RuntimeConfiguration = RuntimeConfiguration'+ { -- | The maximum amount of time (in seconds) allowed to launch a new game+ -- session and have it report ready to host players. During this time, the+ -- game session is in status @ACTIVATING@. If the game session does not+ -- become active before the timeout, it is ended and the game session+ -- status is changed to @TERMINATED@.+ gameSessionActivationTimeoutSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The number of game sessions in status @ACTIVATING@ to allow on an+ -- instance. This setting limits the instance resources that can be used+ -- for new game activations at any one time.+ maxConcurrentGameSessionActivations :: Prelude.Maybe Prelude.Natural,+ -- | A collection of server process configurations that identify what server+ -- processes to run on each instance in a fleet.+ serverProcesses :: Prelude.Maybe (Prelude.NonEmpty ServerProcess)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RuntimeConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionActivationTimeoutSeconds', 'runtimeConfiguration_gameSessionActivationTimeoutSeconds' - The maximum amount of time (in seconds) allowed to launch a new game+-- session and have it report ready to host players. During this time, the+-- game session is in status @ACTIVATING@. If the game session does not+-- become active before the timeout, it is ended and the game session+-- status is changed to @TERMINATED@.+--+-- 'maxConcurrentGameSessionActivations', 'runtimeConfiguration_maxConcurrentGameSessionActivations' - The number of game sessions in status @ACTIVATING@ to allow on an+-- instance. This setting limits the instance resources that can be used+-- for new game activations at any one time.+--+-- 'serverProcesses', 'runtimeConfiguration_serverProcesses' - A collection of server process configurations that identify what server+-- processes to run on each instance in a fleet.+newRuntimeConfiguration ::+ RuntimeConfiguration+newRuntimeConfiguration =+ RuntimeConfiguration'+ { gameSessionActivationTimeoutSeconds =+ Prelude.Nothing,+ maxConcurrentGameSessionActivations =+ Prelude.Nothing,+ serverProcesses = Prelude.Nothing+ }++-- | The maximum amount of time (in seconds) allowed to launch a new game+-- session and have it report ready to host players. During this time, the+-- game session is in status @ACTIVATING@. If the game session does not+-- become active before the timeout, it is ended and the game session+-- status is changed to @TERMINATED@.+runtimeConfiguration_gameSessionActivationTimeoutSeconds :: Lens.Lens' RuntimeConfiguration (Prelude.Maybe Prelude.Natural)+runtimeConfiguration_gameSessionActivationTimeoutSeconds = Lens.lens (\RuntimeConfiguration' {gameSessionActivationTimeoutSeconds} -> gameSessionActivationTimeoutSeconds) (\s@RuntimeConfiguration' {} a -> s {gameSessionActivationTimeoutSeconds = a} :: RuntimeConfiguration)++-- | The number of game sessions in status @ACTIVATING@ to allow on an+-- instance. This setting limits the instance resources that can be used+-- for new game activations at any one time.+runtimeConfiguration_maxConcurrentGameSessionActivations :: Lens.Lens' RuntimeConfiguration (Prelude.Maybe Prelude.Natural)+runtimeConfiguration_maxConcurrentGameSessionActivations = Lens.lens (\RuntimeConfiguration' {maxConcurrentGameSessionActivations} -> maxConcurrentGameSessionActivations) (\s@RuntimeConfiguration' {} a -> s {maxConcurrentGameSessionActivations = a} :: RuntimeConfiguration)++-- | A collection of server process configurations that identify what server+-- processes to run on each instance in a fleet.+runtimeConfiguration_serverProcesses :: Lens.Lens' RuntimeConfiguration (Prelude.Maybe (Prelude.NonEmpty ServerProcess))+runtimeConfiguration_serverProcesses = Lens.lens (\RuntimeConfiguration' {serverProcesses} -> serverProcesses) (\s@RuntimeConfiguration' {} a -> s {serverProcesses = a} :: RuntimeConfiguration) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RuntimeConfiguration where+ parseJSON =+ Data.withObject+ "RuntimeConfiguration"+ ( \x ->+ RuntimeConfiguration'+ Prelude.<$> (x Data..:? "GameSessionActivationTimeoutSeconds")+ Prelude.<*> (x Data..:? "MaxConcurrentGameSessionActivations")+ Prelude.<*> (x Data..:? "ServerProcesses")+ )++instance Prelude.Hashable RuntimeConfiguration where+ hashWithSalt _salt RuntimeConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` gameSessionActivationTimeoutSeconds+ `Prelude.hashWithSalt` maxConcurrentGameSessionActivations+ `Prelude.hashWithSalt` serverProcesses++instance Prelude.NFData RuntimeConfiguration where+ rnf RuntimeConfiguration' {..} =+ Prelude.rnf gameSessionActivationTimeoutSeconds+ `Prelude.seq` Prelude.rnf maxConcurrentGameSessionActivations+ `Prelude.seq` Prelude.rnf serverProcesses++instance Data.ToJSON RuntimeConfiguration where+ toJSON RuntimeConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GameSessionActivationTimeoutSeconds" Data..=)+ Prelude.<$> gameSessionActivationTimeoutSeconds,+ ("MaxConcurrentGameSessionActivations" Data..=)+ Prelude.<$> maxConcurrentGameSessionActivations,+ ("ServerProcesses" Data..=)+ Prelude.<$> serverProcesses+ ]+ )
+ gen/Amazonka/GameLift/Types/S3Location.hs view
@@ -0,0 +1,147 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.S3Location+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.S3Location where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The location in Amazon S3 where build or script files are stored for+-- access by Amazon GameLift.+--+-- /See:/ 'newS3Location' smart constructor.+data S3Location = S3Location'+ { -- | An Amazon S3 bucket identifier. Thename of the S3 bucket.+ --+ -- GameLift doesn\'t support uploading from Amazon S3 buckets with names+ -- that contain a dot (.).+ bucket :: Prelude.Maybe Prelude.Text,+ -- | The name of the zip file that contains the build files or script files.+ key :: Prelude.Maybe Prelude.Text,+ -- | The version of the file, if object versioning is turned on for the+ -- bucket. Amazon GameLift uses this information when retrieving files from+ -- an S3 bucket that you own. Use this parameter to specify a specific+ -- version of the file. If not set, the latest version of the file is+ -- retrieved.+ objectVersion :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- for an IAM role that allows Amazon GameLift to access the S3 bucket.+ roleArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3Location' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucket', 's3Location_bucket' - An Amazon S3 bucket identifier. Thename of the S3 bucket.+--+-- GameLift doesn\'t support uploading from Amazon S3 buckets with names+-- that contain a dot (.).+--+-- 'key', 's3Location_key' - The name of the zip file that contains the build files or script files.+--+-- 'objectVersion', 's3Location_objectVersion' - The version of the file, if object versioning is turned on for the+-- bucket. Amazon GameLift uses this information when retrieving files from+-- an S3 bucket that you own. Use this parameter to specify a specific+-- version of the file. If not set, the latest version of the file is+-- retrieved.+--+-- 'roleArn', 's3Location_roleArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access the S3 bucket.+newS3Location ::+ S3Location+newS3Location =+ S3Location'+ { bucket = Prelude.Nothing,+ key = Prelude.Nothing,+ objectVersion = Prelude.Nothing,+ roleArn = Prelude.Nothing+ }++-- | An Amazon S3 bucket identifier. Thename of the S3 bucket.+--+-- GameLift doesn\'t support uploading from Amazon S3 buckets with names+-- that contain a dot (.).+s3Location_bucket :: Lens.Lens' S3Location (Prelude.Maybe Prelude.Text)+s3Location_bucket = Lens.lens (\S3Location' {bucket} -> bucket) (\s@S3Location' {} a -> s {bucket = a} :: S3Location)++-- | The name of the zip file that contains the build files or script files.+s3Location_key :: Lens.Lens' S3Location (Prelude.Maybe Prelude.Text)+s3Location_key = Lens.lens (\S3Location' {key} -> key) (\s@S3Location' {} a -> s {key = a} :: S3Location)++-- | The version of the file, if object versioning is turned on for the+-- bucket. Amazon GameLift uses this information when retrieving files from+-- an S3 bucket that you own. Use this parameter to specify a specific+-- version of the file. If not set, the latest version of the file is+-- retrieved.+s3Location_objectVersion :: Lens.Lens' S3Location (Prelude.Maybe Prelude.Text)+s3Location_objectVersion = Lens.lens (\S3Location' {objectVersion} -> objectVersion) (\s@S3Location' {} a -> s {objectVersion = a} :: S3Location)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access the S3 bucket.+s3Location_roleArn :: Lens.Lens' S3Location (Prelude.Maybe Prelude.Text)+s3Location_roleArn = Lens.lens (\S3Location' {roleArn} -> roleArn) (\s@S3Location' {} a -> s {roleArn = a} :: S3Location)++instance Data.FromJSON S3Location where+ parseJSON =+ Data.withObject+ "S3Location"+ ( \x ->+ S3Location'+ Prelude.<$> (x Data..:? "Bucket")+ Prelude.<*> (x Data..:? "Key")+ Prelude.<*> (x Data..:? "ObjectVersion")+ Prelude.<*> (x Data..:? "RoleArn")+ )++instance Prelude.Hashable S3Location where+ hashWithSalt _salt S3Location' {..} =+ _salt+ `Prelude.hashWithSalt` bucket+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` objectVersion+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData S3Location where+ rnf S3Location' {..} =+ Prelude.rnf bucket+ `Prelude.seq` Prelude.rnf key+ `Prelude.seq` Prelude.rnf objectVersion+ `Prelude.seq` Prelude.rnf roleArn++instance Data.ToJSON S3Location where+ toJSON S3Location' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Bucket" Data..=) Prelude.<$> bucket,+ ("Key" Data..=) Prelude.<$> key,+ ("ObjectVersion" Data..=) Prelude.<$> objectVersion,+ ("RoleArn" Data..=) Prelude.<$> roleArn+ ]+ )
+ gen/Amazonka/GameLift/Types/ScalingAdjustmentType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ScalingAdjustmentType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ScalingAdjustmentType+ ( ScalingAdjustmentType+ ( ..,+ ScalingAdjustmentType_ChangeInCapacity,+ ScalingAdjustmentType_ExactCapacity,+ ScalingAdjustmentType_PercentChangeInCapacity+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ScalingAdjustmentType = ScalingAdjustmentType'+ { fromScalingAdjustmentType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ScalingAdjustmentType_ChangeInCapacity :: ScalingAdjustmentType+pattern ScalingAdjustmentType_ChangeInCapacity = ScalingAdjustmentType' "ChangeInCapacity"++pattern ScalingAdjustmentType_ExactCapacity :: ScalingAdjustmentType+pattern ScalingAdjustmentType_ExactCapacity = ScalingAdjustmentType' "ExactCapacity"++pattern ScalingAdjustmentType_PercentChangeInCapacity :: ScalingAdjustmentType+pattern ScalingAdjustmentType_PercentChangeInCapacity = ScalingAdjustmentType' "PercentChangeInCapacity"++{-# COMPLETE+ ScalingAdjustmentType_ChangeInCapacity,+ ScalingAdjustmentType_ExactCapacity,+ ScalingAdjustmentType_PercentChangeInCapacity,+ ScalingAdjustmentType'+ #-}
+ gen/Amazonka/GameLift/Types/ScalingPolicy.hs view
@@ -0,0 +1,489 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ScalingPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ScalingPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.ComparisonOperatorType+import Amazonka.GameLift.Types.LocationUpdateStatus+import Amazonka.GameLift.Types.MetricName+import Amazonka.GameLift.Types.PolicyType+import Amazonka.GameLift.Types.ScalingAdjustmentType+import Amazonka.GameLift.Types.ScalingStatusType+import Amazonka.GameLift.Types.TargetConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Rule that controls how a fleet is scaled. Scaling policies are uniquely+-- identified by the combination of name and fleet ID.+--+-- /See:/ 'newScalingPolicy' smart constructor.+data ScalingPolicy = ScalingPolicy'+ { -- | Comparison operator to use when measuring a metric against the threshold+ -- value.+ comparisonOperator :: Prelude.Maybe ComparisonOperatorType,+ -- | Length of time (in minutes) the metric must be at or beyond the+ -- threshold before a scaling event is triggered.+ evaluationPeriods :: Prelude.Maybe Prelude.Natural,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that is associated with this scaling+ -- policy.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The fleet location.+ location :: Prelude.Maybe Prelude.Text,+ -- | Name of the Amazon GameLift-defined metric that is used to trigger a+ -- scaling adjustment. For detailed descriptions of fleet metrics, see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch>.+ --+ -- - __ActivatingGameSessions__ -- Game sessions in the process of being+ -- created.+ --+ -- - __ActiveGameSessions__ -- Game sessions that are currently running.+ --+ -- - __ActiveInstances__ -- Fleet instances that are currently running at+ -- least one game session.+ --+ -- - __AvailableGameSessions__ -- Additional game sessions that fleet+ -- could host simultaneously, given current capacity.+ --+ -- - __AvailablePlayerSessions__ -- Empty player slots in currently+ -- active game sessions. This includes game sessions that are not+ -- currently accepting players. Reserved player slots are not included.+ --+ -- - __CurrentPlayerSessions__ -- Player slots in active game sessions+ -- that are being used by a player or are reserved for a player.+ --+ -- - __IdleInstances__ -- Active instances that are currently hosting+ -- zero game sessions.+ --+ -- - __PercentAvailableGameSessions__ -- Unused percentage of the total+ -- number of game sessions that a fleet could host simultaneously,+ -- given current capacity. Use this metric for a target-based scaling+ -- policy.+ --+ -- - __PercentIdleInstances__ -- Percentage of the total number of active+ -- instances that are hosting zero game sessions.+ --+ -- - __QueueDepth__ -- Pending game session placement requests, in any+ -- queue, where the current fleet is the top-priority destination.+ --+ -- - __WaitTime__ -- Current wait time for pending game session placement+ -- requests, in any queue, where the current fleet is the top-priority+ -- destination.+ metricName :: Prelude.Maybe MetricName,+ -- | A descriptive label that is associated with a fleet\'s scaling policy.+ -- Policy names do not need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The type of scaling policy to create. For a target-based policy, set the+ -- parameter /MetricName/ to \'PercentAvailableGameSessions\' and specify a+ -- /TargetConfiguration/. For a rule-based policy set the following+ -- parameters: /MetricName/, /ComparisonOperator/, /Threshold/,+ -- /EvaluationPeriods/, /ScalingAdjustmentType/, and /ScalingAdjustment/.+ policyType :: Prelude.Maybe PolicyType,+ -- | Amount of adjustment to make, based on the scaling adjustment type.+ scalingAdjustment :: Prelude.Maybe Prelude.Int,+ -- | The type of adjustment to make to a fleet\'s instance count.+ --+ -- - __ChangeInCapacity__ -- add (or subtract) the scaling adjustment+ -- value from the current instance count. Positive values scale up+ -- while negative values scale down.+ --+ -- - __ExactCapacity__ -- set the instance count to the scaling+ -- adjustment value.+ --+ -- - __PercentChangeInCapacity__ -- increase or reduce the current+ -- instance count by the scaling adjustment, read as a percentage.+ -- Positive values scale up while negative values scale down.+ scalingAdjustmentType :: Prelude.Maybe ScalingAdjustmentType,+ -- | Current status of the scaling policy. The scaling policy can be in force+ -- only when in an @ACTIVE@ status. Scaling policies can be suspended for+ -- individual fleets. If the policy is suspended for a fleet, the policy+ -- status does not change.+ --+ -- - __ACTIVE__ -- The scaling policy can be used for auto-scaling a+ -- fleet.+ --+ -- - __UPDATE_REQUESTED__ -- A request to update the scaling policy has+ -- been received.+ --+ -- - __UPDATING__ -- A change is being made to the scaling policy.+ --+ -- - __DELETE_REQUESTED__ -- A request to delete the scaling policy has+ -- been received.+ --+ -- - __DELETING__ -- The scaling policy is being deleted.+ --+ -- - __DELETED__ -- The scaling policy has been deleted.+ --+ -- - __ERROR__ -- An error occurred in creating the policy. It should be+ -- removed and recreated.+ status :: Prelude.Maybe ScalingStatusType,+ -- | An object that contains settings for a target-based scaling policy.+ targetConfiguration :: Prelude.Maybe TargetConfiguration,+ -- | Metric value used to trigger a scaling event.+ threshold :: Prelude.Maybe Prelude.Double,+ -- | The current status of the fleet\'s scaling policies in a requested fleet+ -- location. The status @PENDING_UPDATE@ indicates that an update was+ -- requested for the fleet but has not yet been completed for the location.+ updateStatus :: Prelude.Maybe LocationUpdateStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScalingPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparisonOperator', 'scalingPolicy_comparisonOperator' - Comparison operator to use when measuring a metric against the threshold+-- value.+--+-- 'evaluationPeriods', 'scalingPolicy_evaluationPeriods' - Length of time (in minutes) the metric must be at or beyond the+-- threshold before a scaling event is triggered.+--+-- 'fleetArn', 'scalingPolicy_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'scalingPolicy_fleetId' - A unique identifier for the fleet that is associated with this scaling+-- policy.+--+-- 'location', 'scalingPolicy_location' - The fleet location.+--+-- 'metricName', 'scalingPolicy_metricName' - Name of the Amazon GameLift-defined metric that is used to trigger a+-- scaling adjustment. For detailed descriptions of fleet metrics, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch>.+--+-- - __ActivatingGameSessions__ -- Game sessions in the process of being+-- created.+--+-- - __ActiveGameSessions__ -- Game sessions that are currently running.+--+-- - __ActiveInstances__ -- Fleet instances that are currently running at+-- least one game session.+--+-- - __AvailableGameSessions__ -- Additional game sessions that fleet+-- could host simultaneously, given current capacity.+--+-- - __AvailablePlayerSessions__ -- Empty player slots in currently+-- active game sessions. This includes game sessions that are not+-- currently accepting players. Reserved player slots are not included.+--+-- - __CurrentPlayerSessions__ -- Player slots in active game sessions+-- that are being used by a player or are reserved for a player.+--+-- - __IdleInstances__ -- Active instances that are currently hosting+-- zero game sessions.+--+-- - __PercentAvailableGameSessions__ -- Unused percentage of the total+-- number of game sessions that a fleet could host simultaneously,+-- given current capacity. Use this metric for a target-based scaling+-- policy.+--+-- - __PercentIdleInstances__ -- Percentage of the total number of active+-- instances that are hosting zero game sessions.+--+-- - __QueueDepth__ -- Pending game session placement requests, in any+-- queue, where the current fleet is the top-priority destination.+--+-- - __WaitTime__ -- Current wait time for pending game session placement+-- requests, in any queue, where the current fleet is the top-priority+-- destination.+--+-- 'name', 'scalingPolicy_name' - A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique.+--+-- 'policyType', 'scalingPolicy_policyType' - The type of scaling policy to create. For a target-based policy, set the+-- parameter /MetricName/ to \'PercentAvailableGameSessions\' and specify a+-- /TargetConfiguration/. For a rule-based policy set the following+-- parameters: /MetricName/, /ComparisonOperator/, /Threshold/,+-- /EvaluationPeriods/, /ScalingAdjustmentType/, and /ScalingAdjustment/.+--+-- 'scalingAdjustment', 'scalingPolicy_scalingAdjustment' - Amount of adjustment to make, based on the scaling adjustment type.+--+-- 'scalingAdjustmentType', 'scalingPolicy_scalingAdjustmentType' - The type of adjustment to make to a fleet\'s instance count.+--+-- - __ChangeInCapacity__ -- add (or subtract) the scaling adjustment+-- value from the current instance count. Positive values scale up+-- while negative values scale down.+--+-- - __ExactCapacity__ -- set the instance count to the scaling+-- adjustment value.+--+-- - __PercentChangeInCapacity__ -- increase or reduce the current+-- instance count by the scaling adjustment, read as a percentage.+-- Positive values scale up while negative values scale down.+--+-- 'status', 'scalingPolicy_status' - Current status of the scaling policy. The scaling policy can be in force+-- only when in an @ACTIVE@ status. Scaling policies can be suspended for+-- individual fleets. If the policy is suspended for a fleet, the policy+-- status does not change.+--+-- - __ACTIVE__ -- The scaling policy can be used for auto-scaling a+-- fleet.+--+-- - __UPDATE_REQUESTED__ -- A request to update the scaling policy has+-- been received.+--+-- - __UPDATING__ -- A change is being made to the scaling policy.+--+-- - __DELETE_REQUESTED__ -- A request to delete the scaling policy has+-- been received.+--+-- - __DELETING__ -- The scaling policy is being deleted.+--+-- - __DELETED__ -- The scaling policy has been deleted.+--+-- - __ERROR__ -- An error occurred in creating the policy. It should be+-- removed and recreated.+--+-- 'targetConfiguration', 'scalingPolicy_targetConfiguration' - An object that contains settings for a target-based scaling policy.+--+-- 'threshold', 'scalingPolicy_threshold' - Metric value used to trigger a scaling event.+--+-- 'updateStatus', 'scalingPolicy_updateStatus' - The current status of the fleet\'s scaling policies in a requested fleet+-- location. The status @PENDING_UPDATE@ indicates that an update was+-- requested for the fleet but has not yet been completed for the location.+newScalingPolicy ::+ ScalingPolicy+newScalingPolicy =+ ScalingPolicy'+ { comparisonOperator =+ Prelude.Nothing,+ evaluationPeriods = Prelude.Nothing,+ fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ location = Prelude.Nothing,+ metricName = Prelude.Nothing,+ name = Prelude.Nothing,+ policyType = Prelude.Nothing,+ scalingAdjustment = Prelude.Nothing,+ scalingAdjustmentType = Prelude.Nothing,+ status = Prelude.Nothing,+ targetConfiguration = Prelude.Nothing,+ threshold = Prelude.Nothing,+ updateStatus = Prelude.Nothing+ }++-- | Comparison operator to use when measuring a metric against the threshold+-- value.+scalingPolicy_comparisonOperator :: Lens.Lens' ScalingPolicy (Prelude.Maybe ComparisonOperatorType)+scalingPolicy_comparisonOperator = Lens.lens (\ScalingPolicy' {comparisonOperator} -> comparisonOperator) (\s@ScalingPolicy' {} a -> s {comparisonOperator = a} :: ScalingPolicy)++-- | Length of time (in minutes) the metric must be at or beyond the+-- threshold before a scaling event is triggered.+scalingPolicy_evaluationPeriods :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Natural)+scalingPolicy_evaluationPeriods = Lens.lens (\ScalingPolicy' {evaluationPeriods} -> evaluationPeriods) (\s@ScalingPolicy' {} a -> s {evaluationPeriods = a} :: ScalingPolicy)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+scalingPolicy_fleetArn :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_fleetArn = Lens.lens (\ScalingPolicy' {fleetArn} -> fleetArn) (\s@ScalingPolicy' {} a -> s {fleetArn = a} :: ScalingPolicy)++-- | A unique identifier for the fleet that is associated with this scaling+-- policy.+scalingPolicy_fleetId :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_fleetId = Lens.lens (\ScalingPolicy' {fleetId} -> fleetId) (\s@ScalingPolicy' {} a -> s {fleetId = a} :: ScalingPolicy)++-- | The fleet location.+scalingPolicy_location :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_location = Lens.lens (\ScalingPolicy' {location} -> location) (\s@ScalingPolicy' {} a -> s {location = a} :: ScalingPolicy)++-- | Name of the Amazon GameLift-defined metric that is used to trigger a+-- scaling adjustment. For detailed descriptions of fleet metrics, see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch>.+--+-- - __ActivatingGameSessions__ -- Game sessions in the process of being+-- created.+--+-- - __ActiveGameSessions__ -- Game sessions that are currently running.+--+-- - __ActiveInstances__ -- Fleet instances that are currently running at+-- least one game session.+--+-- - __AvailableGameSessions__ -- Additional game sessions that fleet+-- could host simultaneously, given current capacity.+--+-- - __AvailablePlayerSessions__ -- Empty player slots in currently+-- active game sessions. This includes game sessions that are not+-- currently accepting players. Reserved player slots are not included.+--+-- - __CurrentPlayerSessions__ -- Player slots in active game sessions+-- that are being used by a player or are reserved for a player.+--+-- - __IdleInstances__ -- Active instances that are currently hosting+-- zero game sessions.+--+-- - __PercentAvailableGameSessions__ -- Unused percentage of the total+-- number of game sessions that a fleet could host simultaneously,+-- given current capacity. Use this metric for a target-based scaling+-- policy.+--+-- - __PercentIdleInstances__ -- Percentage of the total number of active+-- instances that are hosting zero game sessions.+--+-- - __QueueDepth__ -- Pending game session placement requests, in any+-- queue, where the current fleet is the top-priority destination.+--+-- - __WaitTime__ -- Current wait time for pending game session placement+-- requests, in any queue, where the current fleet is the top-priority+-- destination.+scalingPolicy_metricName :: Lens.Lens' ScalingPolicy (Prelude.Maybe MetricName)+scalingPolicy_metricName = Lens.lens (\ScalingPolicy' {metricName} -> metricName) (\s@ScalingPolicy' {} a -> s {metricName = a} :: ScalingPolicy)++-- | A descriptive label that is associated with a fleet\'s scaling policy.+-- Policy names do not need to be unique.+scalingPolicy_name :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Text)+scalingPolicy_name = Lens.lens (\ScalingPolicy' {name} -> name) (\s@ScalingPolicy' {} a -> s {name = a} :: ScalingPolicy)++-- | The type of scaling policy to create. For a target-based policy, set the+-- parameter /MetricName/ to \'PercentAvailableGameSessions\' and specify a+-- /TargetConfiguration/. For a rule-based policy set the following+-- parameters: /MetricName/, /ComparisonOperator/, /Threshold/,+-- /EvaluationPeriods/, /ScalingAdjustmentType/, and /ScalingAdjustment/.+scalingPolicy_policyType :: Lens.Lens' ScalingPolicy (Prelude.Maybe PolicyType)+scalingPolicy_policyType = Lens.lens (\ScalingPolicy' {policyType} -> policyType) (\s@ScalingPolicy' {} a -> s {policyType = a} :: ScalingPolicy)++-- | Amount of adjustment to make, based on the scaling adjustment type.+scalingPolicy_scalingAdjustment :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Int)+scalingPolicy_scalingAdjustment = Lens.lens (\ScalingPolicy' {scalingAdjustment} -> scalingAdjustment) (\s@ScalingPolicy' {} a -> s {scalingAdjustment = a} :: ScalingPolicy)++-- | The type of adjustment to make to a fleet\'s instance count.+--+-- - __ChangeInCapacity__ -- add (or subtract) the scaling adjustment+-- value from the current instance count. Positive values scale up+-- while negative values scale down.+--+-- - __ExactCapacity__ -- set the instance count to the scaling+-- adjustment value.+--+-- - __PercentChangeInCapacity__ -- increase or reduce the current+-- instance count by the scaling adjustment, read as a percentage.+-- Positive values scale up while negative values scale down.+scalingPolicy_scalingAdjustmentType :: Lens.Lens' ScalingPolicy (Prelude.Maybe ScalingAdjustmentType)+scalingPolicy_scalingAdjustmentType = Lens.lens (\ScalingPolicy' {scalingAdjustmentType} -> scalingAdjustmentType) (\s@ScalingPolicy' {} a -> s {scalingAdjustmentType = a} :: ScalingPolicy)++-- | Current status of the scaling policy. The scaling policy can be in force+-- only when in an @ACTIVE@ status. Scaling policies can be suspended for+-- individual fleets. If the policy is suspended for a fleet, the policy+-- status does not change.+--+-- - __ACTIVE__ -- The scaling policy can be used for auto-scaling a+-- fleet.+--+-- - __UPDATE_REQUESTED__ -- A request to update the scaling policy has+-- been received.+--+-- - __UPDATING__ -- A change is being made to the scaling policy.+--+-- - __DELETE_REQUESTED__ -- A request to delete the scaling policy has+-- been received.+--+-- - __DELETING__ -- The scaling policy is being deleted.+--+-- - __DELETED__ -- The scaling policy has been deleted.+--+-- - __ERROR__ -- An error occurred in creating the policy. It should be+-- removed and recreated.+scalingPolicy_status :: Lens.Lens' ScalingPolicy (Prelude.Maybe ScalingStatusType)+scalingPolicy_status = Lens.lens (\ScalingPolicy' {status} -> status) (\s@ScalingPolicy' {} a -> s {status = a} :: ScalingPolicy)++-- | An object that contains settings for a target-based scaling policy.+scalingPolicy_targetConfiguration :: Lens.Lens' ScalingPolicy (Prelude.Maybe TargetConfiguration)+scalingPolicy_targetConfiguration = Lens.lens (\ScalingPolicy' {targetConfiguration} -> targetConfiguration) (\s@ScalingPolicy' {} a -> s {targetConfiguration = a} :: ScalingPolicy)++-- | Metric value used to trigger a scaling event.+scalingPolicy_threshold :: Lens.Lens' ScalingPolicy (Prelude.Maybe Prelude.Double)+scalingPolicy_threshold = Lens.lens (\ScalingPolicy' {threshold} -> threshold) (\s@ScalingPolicy' {} a -> s {threshold = a} :: ScalingPolicy)++-- | The current status of the fleet\'s scaling policies in a requested fleet+-- location. The status @PENDING_UPDATE@ indicates that an update was+-- requested for the fleet but has not yet been completed for the location.+scalingPolicy_updateStatus :: Lens.Lens' ScalingPolicy (Prelude.Maybe LocationUpdateStatus)+scalingPolicy_updateStatus = Lens.lens (\ScalingPolicy' {updateStatus} -> updateStatus) (\s@ScalingPolicy' {} a -> s {updateStatus = a} :: ScalingPolicy)++instance Data.FromJSON ScalingPolicy where+ parseJSON =+ Data.withObject+ "ScalingPolicy"+ ( \x ->+ ScalingPolicy'+ Prelude.<$> (x Data..:? "ComparisonOperator")+ Prelude.<*> (x Data..:? "EvaluationPeriods")+ Prelude.<*> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "Location")+ Prelude.<*> (x Data..:? "MetricName")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "PolicyType")+ Prelude.<*> (x Data..:? "ScalingAdjustment")+ Prelude.<*> (x Data..:? "ScalingAdjustmentType")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "TargetConfiguration")+ Prelude.<*> (x Data..:? "Threshold")+ Prelude.<*> (x Data..:? "UpdateStatus")+ )++instance Prelude.Hashable ScalingPolicy where+ hashWithSalt _salt ScalingPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` comparisonOperator+ `Prelude.hashWithSalt` evaluationPeriods+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` metricName+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` policyType+ `Prelude.hashWithSalt` scalingAdjustment+ `Prelude.hashWithSalt` scalingAdjustmentType+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` targetConfiguration+ `Prelude.hashWithSalt` threshold+ `Prelude.hashWithSalt` updateStatus++instance Prelude.NFData ScalingPolicy where+ rnf ScalingPolicy' {..} =+ Prelude.rnf comparisonOperator+ `Prelude.seq` Prelude.rnf evaluationPeriods+ `Prelude.seq` Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf metricName+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf policyType+ `Prelude.seq` Prelude.rnf scalingAdjustment+ `Prelude.seq` Prelude.rnf scalingAdjustmentType+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf targetConfiguration+ `Prelude.seq` Prelude.rnf threshold+ `Prelude.seq` Prelude.rnf updateStatus
+ gen/Amazonka/GameLift/Types/ScalingStatusType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ScalingStatusType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ScalingStatusType+ ( ScalingStatusType+ ( ..,+ ScalingStatusType_ACTIVE,+ ScalingStatusType_DELETED,+ ScalingStatusType_DELETE_REQUESTED,+ ScalingStatusType_DELETING,+ ScalingStatusType_ERROR,+ ScalingStatusType_UPDATE_REQUESTED,+ ScalingStatusType_UPDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ScalingStatusType = ScalingStatusType'+ { fromScalingStatusType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ScalingStatusType_ACTIVE :: ScalingStatusType+pattern ScalingStatusType_ACTIVE = ScalingStatusType' "ACTIVE"++pattern ScalingStatusType_DELETED :: ScalingStatusType+pattern ScalingStatusType_DELETED = ScalingStatusType' "DELETED"++pattern ScalingStatusType_DELETE_REQUESTED :: ScalingStatusType+pattern ScalingStatusType_DELETE_REQUESTED = ScalingStatusType' "DELETE_REQUESTED"++pattern ScalingStatusType_DELETING :: ScalingStatusType+pattern ScalingStatusType_DELETING = ScalingStatusType' "DELETING"++pattern ScalingStatusType_ERROR :: ScalingStatusType+pattern ScalingStatusType_ERROR = ScalingStatusType' "ERROR"++pattern ScalingStatusType_UPDATE_REQUESTED :: ScalingStatusType+pattern ScalingStatusType_UPDATE_REQUESTED = ScalingStatusType' "UPDATE_REQUESTED"++pattern ScalingStatusType_UPDATING :: ScalingStatusType+pattern ScalingStatusType_UPDATING = ScalingStatusType' "UPDATING"++{-# COMPLETE+ ScalingStatusType_ACTIVE,+ ScalingStatusType_DELETED,+ ScalingStatusType_DELETE_REQUESTED,+ ScalingStatusType_DELETING,+ ScalingStatusType_ERROR,+ ScalingStatusType_UPDATE_REQUESTED,+ ScalingStatusType_UPDATING,+ ScalingStatusType'+ #-}
+ gen/Amazonka/GameLift/Types/Script.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Script+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Script where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.S3Location+import qualified Amazonka.Prelude as Prelude++-- | Properties describing a Realtime script.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newScript' smart constructor.+data Script = Script'+ { -- | A time stamp indicating when this data object was created. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | A descriptive label that is associated with a script. Script names do+ -- not need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift script resource and uniquely identifies+ -- it. ARNs are unique across all Regions. In a GameLift script ARN, the+ -- resource ID matches the /ScriptId/ value.+ scriptArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the Realtime script+ scriptId :: Prelude.Maybe Prelude.Text,+ -- | The file size of the uploaded Realtime script, expressed in bytes. When+ -- files are uploaded from an S3 location, this value remains at \"0\".+ sizeOnDisk :: Prelude.Maybe Prelude.Natural,+ -- | The location of the Amazon S3 bucket where a zipped file containing your+ -- Realtime scripts is stored. The storage location must specify the Amazon+ -- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+ -- allows Amazon GameLift to access the Amazon S3 storage location. The S3+ -- bucket must be in the same Region where you want to create a new script.+ -- By default, Amazon GameLift uploads the latest version of the zip file;+ -- if you have S3 object versioning turned on, you can use the+ -- @ObjectVersion@ parameter to specify an earlier version.+ storageLocation :: Prelude.Maybe S3Location,+ -- | Version information associated with a build or script. Version strings+ -- do not need to be unique.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Script' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'script_creationTime' - A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'name', 'script_name' - A descriptive label that is associated with a script. Script names do+-- not need to be unique.+--+-- 'scriptArn', 'script_scriptArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift script resource and uniquely identifies+-- it. ARNs are unique across all Regions. In a GameLift script ARN, the+-- resource ID matches the /ScriptId/ value.+--+-- 'scriptId', 'script_scriptId' - A unique identifier for the Realtime script+--+-- 'sizeOnDisk', 'script_sizeOnDisk' - The file size of the uploaded Realtime script, expressed in bytes. When+-- files are uploaded from an S3 location, this value remains at \"0\".+--+-- 'storageLocation', 'script_storageLocation' - The location of the Amazon S3 bucket where a zipped file containing your+-- Realtime scripts is stored. The storage location must specify the Amazon+-- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+-- allows Amazon GameLift to access the Amazon S3 storage location. The S3+-- bucket must be in the same Region where you want to create a new script.+-- By default, Amazon GameLift uploads the latest version of the zip file;+-- if you have S3 object versioning turned on, you can use the+-- @ObjectVersion@ parameter to specify an earlier version.+--+-- 'version', 'script_version' - Version information associated with a build or script. Version strings+-- do not need to be unique.+newScript ::+ Script+newScript =+ Script'+ { creationTime = Prelude.Nothing,+ name = Prelude.Nothing,+ scriptArn = Prelude.Nothing,+ scriptId = Prelude.Nothing,+ sizeOnDisk = Prelude.Nothing,+ storageLocation = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | A time stamp indicating when this data object was created. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+script_creationTime :: Lens.Lens' Script (Prelude.Maybe Prelude.UTCTime)+script_creationTime = Lens.lens (\Script' {creationTime} -> creationTime) (\s@Script' {} a -> s {creationTime = a} :: Script) Prelude.. Lens.mapping Data._Time++-- | A descriptive label that is associated with a script. Script names do+-- not need to be unique.+script_name :: Lens.Lens' Script (Prelude.Maybe Prelude.Text)+script_name = Lens.lens (\Script' {name} -> name) (\s@Script' {} a -> s {name = a} :: Script)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift script resource and uniquely identifies+-- it. ARNs are unique across all Regions. In a GameLift script ARN, the+-- resource ID matches the /ScriptId/ value.+script_scriptArn :: Lens.Lens' Script (Prelude.Maybe Prelude.Text)+script_scriptArn = Lens.lens (\Script' {scriptArn} -> scriptArn) (\s@Script' {} a -> s {scriptArn = a} :: Script)++-- | A unique identifier for the Realtime script+script_scriptId :: Lens.Lens' Script (Prelude.Maybe Prelude.Text)+script_scriptId = Lens.lens (\Script' {scriptId} -> scriptId) (\s@Script' {} a -> s {scriptId = a} :: Script)++-- | The file size of the uploaded Realtime script, expressed in bytes. When+-- files are uploaded from an S3 location, this value remains at \"0\".+script_sizeOnDisk :: Lens.Lens' Script (Prelude.Maybe Prelude.Natural)+script_sizeOnDisk = Lens.lens (\Script' {sizeOnDisk} -> sizeOnDisk) (\s@Script' {} a -> s {sizeOnDisk = a} :: Script)++-- | The location of the Amazon S3 bucket where a zipped file containing your+-- Realtime scripts is stored. The storage location must specify the Amazon+-- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+-- allows Amazon GameLift to access the Amazon S3 storage location. The S3+-- bucket must be in the same Region where you want to create a new script.+-- By default, Amazon GameLift uploads the latest version of the zip file;+-- if you have S3 object versioning turned on, you can use the+-- @ObjectVersion@ parameter to specify an earlier version.+script_storageLocation :: Lens.Lens' Script (Prelude.Maybe S3Location)+script_storageLocation = Lens.lens (\Script' {storageLocation} -> storageLocation) (\s@Script' {} a -> s {storageLocation = a} :: Script)++-- | Version information associated with a build or script. Version strings+-- do not need to be unique.+script_version :: Lens.Lens' Script (Prelude.Maybe Prelude.Text)+script_version = Lens.lens (\Script' {version} -> version) (\s@Script' {} a -> s {version = a} :: Script)++instance Data.FromJSON Script where+ parseJSON =+ Data.withObject+ "Script"+ ( \x ->+ Script'+ Prelude.<$> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "ScriptArn")+ Prelude.<*> (x Data..:? "ScriptId")+ Prelude.<*> (x Data..:? "SizeOnDisk")+ Prelude.<*> (x Data..:? "StorageLocation")+ Prelude.<*> (x Data..:? "Version")+ )++instance Prelude.Hashable Script where+ hashWithSalt _salt Script' {..} =+ _salt+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` scriptArn+ `Prelude.hashWithSalt` scriptId+ `Prelude.hashWithSalt` sizeOnDisk+ `Prelude.hashWithSalt` storageLocation+ `Prelude.hashWithSalt` version++instance Prelude.NFData Script where+ rnf Script' {..} =+ Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf scriptArn+ `Prelude.seq` Prelude.rnf scriptId+ `Prelude.seq` Prelude.rnf sizeOnDisk+ `Prelude.seq` Prelude.rnf storageLocation+ `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/GameLift/Types/ServerProcess.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.ServerProcess+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.ServerProcess where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A set of instructions for launching server processes on each instance in+-- a fleet. Server processes run either an executable in a custom game+-- build or a Realtime Servers script. Server process configurations are+-- part of a fleet\'s runtime configuration.+--+-- /See:/ 'newServerProcess' smart constructor.+data ServerProcess = ServerProcess'+ { -- | An optional list of parameters to pass to the server executable or+ -- Realtime script on launch.+ parameters :: Prelude.Maybe Prelude.Text,+ -- | The location of a game build executable or the Realtime script file that+ -- contains the @Init()@ function. Game builds and Realtime scripts are+ -- installed on instances at the root:+ --+ -- - Windows (custom game builds only): @C:\\game@. Example:+ -- \"@C:\\game\\MyGame\\server.exe@\"+ --+ -- - Linux: @\/local\/game@. Examples:+ -- \"@\/local\/game\/MyGame\/server.exe@\" or+ -- \"@\/local\/game\/MyRealtimeScript.js@\"+ launchPath :: Prelude.Text,+ -- | The number of server processes using this configuration that run+ -- concurrently on each instance.+ concurrentExecutions :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ServerProcess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameters', 'serverProcess_parameters' - An optional list of parameters to pass to the server executable or+-- Realtime script on launch.+--+-- 'launchPath', 'serverProcess_launchPath' - The location of a game build executable or the Realtime script file that+-- contains the @Init()@ function. Game builds and Realtime scripts are+-- installed on instances at the root:+--+-- - Windows (custom game builds only): @C:\\game@. Example:+-- \"@C:\\game\\MyGame\\server.exe@\"+--+-- - Linux: @\/local\/game@. Examples:+-- \"@\/local\/game\/MyGame\/server.exe@\" or+-- \"@\/local\/game\/MyRealtimeScript.js@\"+--+-- 'concurrentExecutions', 'serverProcess_concurrentExecutions' - The number of server processes using this configuration that run+-- concurrently on each instance.+newServerProcess ::+ -- | 'launchPath'+ Prelude.Text ->+ -- | 'concurrentExecutions'+ Prelude.Natural ->+ ServerProcess+newServerProcess pLaunchPath_ pConcurrentExecutions_ =+ ServerProcess'+ { parameters = Prelude.Nothing,+ launchPath = pLaunchPath_,+ concurrentExecutions = pConcurrentExecutions_+ }++-- | An optional list of parameters to pass to the server executable or+-- Realtime script on launch.+serverProcess_parameters :: Lens.Lens' ServerProcess (Prelude.Maybe Prelude.Text)+serverProcess_parameters = Lens.lens (\ServerProcess' {parameters} -> parameters) (\s@ServerProcess' {} a -> s {parameters = a} :: ServerProcess)++-- | The location of a game build executable or the Realtime script file that+-- contains the @Init()@ function. Game builds and Realtime scripts are+-- installed on instances at the root:+--+-- - Windows (custom game builds only): @C:\\game@. Example:+-- \"@C:\\game\\MyGame\\server.exe@\"+--+-- - Linux: @\/local\/game@. Examples:+-- \"@\/local\/game\/MyGame\/server.exe@\" or+-- \"@\/local\/game\/MyRealtimeScript.js@\"+serverProcess_launchPath :: Lens.Lens' ServerProcess Prelude.Text+serverProcess_launchPath = Lens.lens (\ServerProcess' {launchPath} -> launchPath) (\s@ServerProcess' {} a -> s {launchPath = a} :: ServerProcess)++-- | The number of server processes using this configuration that run+-- concurrently on each instance.+serverProcess_concurrentExecutions :: Lens.Lens' ServerProcess Prelude.Natural+serverProcess_concurrentExecutions = Lens.lens (\ServerProcess' {concurrentExecutions} -> concurrentExecutions) (\s@ServerProcess' {} a -> s {concurrentExecutions = a} :: ServerProcess)++instance Data.FromJSON ServerProcess where+ parseJSON =+ Data.withObject+ "ServerProcess"+ ( \x ->+ ServerProcess'+ Prelude.<$> (x Data..:? "Parameters")+ Prelude.<*> (x Data..: "LaunchPath")+ Prelude.<*> (x Data..: "ConcurrentExecutions")+ )++instance Prelude.Hashable ServerProcess where+ hashWithSalt _salt ServerProcess' {..} =+ _salt+ `Prelude.hashWithSalt` parameters+ `Prelude.hashWithSalt` launchPath+ `Prelude.hashWithSalt` concurrentExecutions++instance Prelude.NFData ServerProcess where+ rnf ServerProcess' {..} =+ Prelude.rnf parameters+ `Prelude.seq` Prelude.rnf launchPath+ `Prelude.seq` Prelude.rnf concurrentExecutions++instance Data.ToJSON ServerProcess where+ toJSON ServerProcess' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Parameters" Data..=) Prelude.<$> parameters,+ Prelude.Just ("LaunchPath" Data..= launchPath),+ Prelude.Just+ ( "ConcurrentExecutions"+ Data..= concurrentExecutions+ )+ ]+ )
+ gen/Amazonka/GameLift/Types/SortOrder.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.SortOrder+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.SortOrder+ ( SortOrder+ ( ..,+ SortOrder_ASCENDING,+ SortOrder_DESCENDING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortOrder = SortOrder'+ { fromSortOrder ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SortOrder_ASCENDING :: SortOrder+pattern SortOrder_ASCENDING = SortOrder' "ASCENDING"++pattern SortOrder_DESCENDING :: SortOrder+pattern SortOrder_DESCENDING = SortOrder' "DESCENDING"++{-# COMPLETE+ SortOrder_ASCENDING,+ SortOrder_DESCENDING,+ SortOrder'+ #-}
+ gen/Amazonka/GameLift/Types/Tag.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.Tag+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A label that can be assigned to a GameLift resource.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/+--+-- <http://aws.amazon.com/answers/account-management/aws-tagging-strategies/ Amazon Web Services Tagging Strategies>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | The key for a developer-defined key:value pair for tagging an Amazon Web+ -- Services resource.+ key :: Prelude.Text,+ -- | The value for a developer-defined key:value pair for tagging an Amazon+ -- Web Services resource.+ value :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key for a developer-defined key:value pair for tagging an Amazon Web+-- Services resource.+--+-- 'value', 'tag_value' - The value for a developer-defined key:value pair for tagging an Amazon+-- Web Services resource.+newTag ::+ -- | 'key'+ Prelude.Text ->+ -- | 'value'+ Prelude.Text ->+ Tag+newTag pKey_ pValue_ =+ Tag' {key = pKey_, value = pValue_}++-- | The key for a developer-defined key:value pair for tagging an Amazon Web+-- Services resource.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value for a developer-defined key:value pair for tagging an Amazon+-- Web Services resource.+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+ parseJSON =+ Data.withObject+ "Tag"+ ( \x ->+ Tag'+ Prelude.<$> (x Data..: "Key")+ Prelude.<*> (x Data..: "Value")+ )++instance Prelude.Hashable Tag where+ hashWithSalt _salt Tag' {..} =+ _salt+ `Prelude.hashWithSalt` key+ `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+ rnf Tag' {..} =+ Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+ toJSON Tag' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("Key" Data..= key),+ Prelude.Just ("Value" Data..= value)+ ]+ )
+ gen/Amazonka/GameLift/Types/TargetConfiguration.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.TargetConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.TargetConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Settings for a target-based scaling policy. A target-based policy tracks+-- a particular fleet metric specifies a target value for the metric. As+-- player usage changes, the policy triggers Amazon GameLift to adjust+-- capacity so that the metric returns to the target value. The target+-- configuration specifies settings as needed for the target based policy,+-- including the target value.+--+-- /See:/ 'newTargetConfiguration' smart constructor.+data TargetConfiguration = TargetConfiguration'+ { -- | Desired value to use with a target-based scaling policy. The value must+ -- be relevant for whatever metric the scaling policy is using. For+ -- example, in a policy using the metric PercentAvailableGameSessions, the+ -- target value should be the preferred size of the fleet\'s buffer (the+ -- percent of capacity that should be idle and ready for new game+ -- sessions).+ targetValue :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TargetConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'targetValue', 'targetConfiguration_targetValue' - Desired value to use with a target-based scaling policy. The value must+-- be relevant for whatever metric the scaling policy is using. For+-- example, in a policy using the metric PercentAvailableGameSessions, the+-- target value should be the preferred size of the fleet\'s buffer (the+-- percent of capacity that should be idle and ready for new game+-- sessions).+newTargetConfiguration ::+ -- | 'targetValue'+ Prelude.Double ->+ TargetConfiguration+newTargetConfiguration pTargetValue_ =+ TargetConfiguration' {targetValue = pTargetValue_}++-- | Desired value to use with a target-based scaling policy. The value must+-- be relevant for whatever metric the scaling policy is using. For+-- example, in a policy using the metric PercentAvailableGameSessions, the+-- target value should be the preferred size of the fleet\'s buffer (the+-- percent of capacity that should be idle and ready for new game+-- sessions).+targetConfiguration_targetValue :: Lens.Lens' TargetConfiguration Prelude.Double+targetConfiguration_targetValue = Lens.lens (\TargetConfiguration' {targetValue} -> targetValue) (\s@TargetConfiguration' {} a -> s {targetValue = a} :: TargetConfiguration)++instance Data.FromJSON TargetConfiguration where+ parseJSON =+ Data.withObject+ "TargetConfiguration"+ ( \x ->+ TargetConfiguration'+ Prelude.<$> (x Data..: "TargetValue")+ )++instance Prelude.Hashable TargetConfiguration where+ hashWithSalt _salt TargetConfiguration' {..} =+ _salt `Prelude.hashWithSalt` targetValue++instance Prelude.NFData TargetConfiguration where+ rnf TargetConfiguration' {..} =+ Prelude.rnf targetValue++instance Data.ToJSON TargetConfiguration where+ toJSON TargetConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TargetValue" Data..= targetValue)]+ )
+ gen/Amazonka/GameLift/Types/TargetTrackingConfiguration.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.TargetTrackingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.TargetTrackingConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | __This data type is used with the GameLift FleetIQ and game server+-- groups.__+--+-- Settings for a target-based scaling policy as part of a+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameServerGroupAutoScalingPolicy.html GameServerGroupAutoScalingPolicy>+-- . These settings are used to create a target-based policy that tracks+-- the GameLift FleetIQ metric @\"PercentUtilizedGameServers\"@ and+-- specifies a target value for the metric. As player usage changes, the+-- policy triggers to adjust the game server group capacity so that the+-- metric returns to the target value.+--+-- /See:/ 'newTargetTrackingConfiguration' smart constructor.+data TargetTrackingConfiguration = TargetTrackingConfiguration'+ { -- | Desired value to use with a game server group target-based scaling+ -- policy.+ targetValue :: Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TargetTrackingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'targetValue', 'targetTrackingConfiguration_targetValue' - Desired value to use with a game server group target-based scaling+-- policy.+newTargetTrackingConfiguration ::+ -- | 'targetValue'+ Prelude.Double ->+ TargetTrackingConfiguration+newTargetTrackingConfiguration pTargetValue_ =+ TargetTrackingConfiguration'+ { targetValue =+ pTargetValue_+ }++-- | Desired value to use with a game server group target-based scaling+-- policy.+targetTrackingConfiguration_targetValue :: Lens.Lens' TargetTrackingConfiguration Prelude.Double+targetTrackingConfiguration_targetValue = Lens.lens (\TargetTrackingConfiguration' {targetValue} -> targetValue) (\s@TargetTrackingConfiguration' {} a -> s {targetValue = a} :: TargetTrackingConfiguration)++instance Prelude.Hashable TargetTrackingConfiguration where+ hashWithSalt _salt TargetTrackingConfiguration' {..} =+ _salt `Prelude.hashWithSalt` targetValue++instance Prelude.NFData TargetTrackingConfiguration where+ rnf TargetTrackingConfiguration' {..} =+ Prelude.rnf targetValue++instance Data.ToJSON TargetTrackingConfiguration where+ toJSON TargetTrackingConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("TargetValue" Data..= targetValue)]+ )
+ gen/Amazonka/GameLift/Types/VpcPeeringAuthorization.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.VpcPeeringAuthorization+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.VpcPeeringAuthorization where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents an authorization for a VPC peering connection between the VPC+-- for an Amazon GameLift fleet and another VPC on an account you have+-- access to. This authorization must exist and be valid for the peering+-- connection to be established. Authorizations are valid for 24 hours+-- after they are issued.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newVpcPeeringAuthorization' smart constructor.+data VpcPeeringAuthorization = VpcPeeringAuthorization'+ { -- | Time stamp indicating when this authorization was issued. Format is a+ -- number expressed in Unix time as milliseconds (for example+ -- @\"1469498468.057\"@).+ creationTime :: Prelude.Maybe Data.POSIX,+ -- | Time stamp indicating when this authorization expires (24 hours after+ -- issuance). Format is a number expressed in Unix time as milliseconds+ -- (for example @\"1469498468.057\"@).+ expirationTime :: Prelude.Maybe Data.POSIX,+ -- | A unique identifier for the Amazon Web Services account that you use to+ -- manage your GameLift fleet. You can find your Account ID in the Amazon+ -- Web Services Management Console under account settings.+ gameLiftAwsAccountId :: Prelude.Maybe Prelude.Text,+ -- | The authorization\'s peer VPC Amazon Web Services account ID.+ peerVpcAwsAccountId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a VPC with resources to be accessed by your+ -- GameLift fleet. The VPC must be in the same Region as your fleet. To+ -- look up a VPC ID, use the+ -- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+ -- Services Management Console. Learn more about VPC peering in+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+ peerVpcId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcPeeringAuthorization' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'vpcPeeringAuthorization_creationTime' - Time stamp indicating when this authorization was issued. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+--+-- 'expirationTime', 'vpcPeeringAuthorization_expirationTime' - Time stamp indicating when this authorization expires (24 hours after+-- issuance). Format is a number expressed in Unix time as milliseconds+-- (for example @\"1469498468.057\"@).+--+-- 'gameLiftAwsAccountId', 'vpcPeeringAuthorization_gameLiftAwsAccountId' - A unique identifier for the Amazon Web Services account that you use to+-- manage your GameLift fleet. You can find your Account ID in the Amazon+-- Web Services Management Console under account settings.+--+-- 'peerVpcAwsAccountId', 'vpcPeeringAuthorization_peerVpcAwsAccountId' - The authorization\'s peer VPC Amazon Web Services account ID.+--+-- 'peerVpcId', 'vpcPeeringAuthorization_peerVpcId' - A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+newVpcPeeringAuthorization ::+ VpcPeeringAuthorization+newVpcPeeringAuthorization =+ VpcPeeringAuthorization'+ { creationTime =+ Prelude.Nothing,+ expirationTime = Prelude.Nothing,+ gameLiftAwsAccountId = Prelude.Nothing,+ peerVpcAwsAccountId = Prelude.Nothing,+ peerVpcId = Prelude.Nothing+ }++-- | Time stamp indicating when this authorization was issued. Format is a+-- number expressed in Unix time as milliseconds (for example+-- @\"1469498468.057\"@).+vpcPeeringAuthorization_creationTime :: Lens.Lens' VpcPeeringAuthorization (Prelude.Maybe Prelude.UTCTime)+vpcPeeringAuthorization_creationTime = Lens.lens (\VpcPeeringAuthorization' {creationTime} -> creationTime) (\s@VpcPeeringAuthorization' {} a -> s {creationTime = a} :: VpcPeeringAuthorization) Prelude.. Lens.mapping Data._Time++-- | Time stamp indicating when this authorization expires (24 hours after+-- issuance). Format is a number expressed in Unix time as milliseconds+-- (for example @\"1469498468.057\"@).+vpcPeeringAuthorization_expirationTime :: Lens.Lens' VpcPeeringAuthorization (Prelude.Maybe Prelude.UTCTime)+vpcPeeringAuthorization_expirationTime = Lens.lens (\VpcPeeringAuthorization' {expirationTime} -> expirationTime) (\s@VpcPeeringAuthorization' {} a -> s {expirationTime = a} :: VpcPeeringAuthorization) Prelude.. Lens.mapping Data._Time++-- | A unique identifier for the Amazon Web Services account that you use to+-- manage your GameLift fleet. You can find your Account ID in the Amazon+-- Web Services Management Console under account settings.+vpcPeeringAuthorization_gameLiftAwsAccountId :: Lens.Lens' VpcPeeringAuthorization (Prelude.Maybe Prelude.Text)+vpcPeeringAuthorization_gameLiftAwsAccountId = Lens.lens (\VpcPeeringAuthorization' {gameLiftAwsAccountId} -> gameLiftAwsAccountId) (\s@VpcPeeringAuthorization' {} a -> s {gameLiftAwsAccountId = a} :: VpcPeeringAuthorization)++-- | The authorization\'s peer VPC Amazon Web Services account ID.+vpcPeeringAuthorization_peerVpcAwsAccountId :: Lens.Lens' VpcPeeringAuthorization (Prelude.Maybe Prelude.Text)+vpcPeeringAuthorization_peerVpcAwsAccountId = Lens.lens (\VpcPeeringAuthorization' {peerVpcAwsAccountId} -> peerVpcAwsAccountId) (\s@VpcPeeringAuthorization' {} a -> s {peerVpcAwsAccountId = a} :: VpcPeeringAuthorization)++-- | A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+vpcPeeringAuthorization_peerVpcId :: Lens.Lens' VpcPeeringAuthorization (Prelude.Maybe Prelude.Text)+vpcPeeringAuthorization_peerVpcId = Lens.lens (\VpcPeeringAuthorization' {peerVpcId} -> peerVpcId) (\s@VpcPeeringAuthorization' {} a -> s {peerVpcId = a} :: VpcPeeringAuthorization)++instance Data.FromJSON VpcPeeringAuthorization where+ parseJSON =+ Data.withObject+ "VpcPeeringAuthorization"+ ( \x ->+ VpcPeeringAuthorization'+ Prelude.<$> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "ExpirationTime")+ Prelude.<*> (x Data..:? "GameLiftAwsAccountId")+ Prelude.<*> (x Data..:? "PeerVpcAwsAccountId")+ Prelude.<*> (x Data..:? "PeerVpcId")+ )++instance Prelude.Hashable VpcPeeringAuthorization where+ hashWithSalt _salt VpcPeeringAuthorization' {..} =+ _salt+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` expirationTime+ `Prelude.hashWithSalt` gameLiftAwsAccountId+ `Prelude.hashWithSalt` peerVpcAwsAccountId+ `Prelude.hashWithSalt` peerVpcId++instance Prelude.NFData VpcPeeringAuthorization where+ rnf VpcPeeringAuthorization' {..} =+ Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf expirationTime+ `Prelude.seq` Prelude.rnf gameLiftAwsAccountId+ `Prelude.seq` Prelude.rnf peerVpcAwsAccountId+ `Prelude.seq` Prelude.rnf peerVpcId
+ gen/Amazonka/GameLift/Types/VpcPeeringConnection.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.VpcPeeringConnection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.VpcPeeringConnection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types.VpcPeeringConnectionStatus+import qualified Amazonka.Prelude as Prelude++-- | Represents a peering connection between a VPC on one of your Amazon Web+-- Services accounts and the VPC for your Amazon GameLift fleets. This+-- record may be for an active peering connection or a pending connection+-- that has not yet been established.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+--+-- /See:/ 'newVpcPeeringConnection' smart constructor.+data VpcPeeringConnection = VpcPeeringConnection'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- associated with the GameLift fleet resource for this connection.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet. This ID determines the ID of the+ -- Amazon GameLift VPC for your fleet.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the VPC that contains the Amazon GameLift fleet+ -- for this connection. This VPC is managed by Amazon GameLift and does not+ -- appear in your Amazon Web Services account.+ gameLiftVpcId :: Prelude.Maybe Prelude.Text,+ -- | CIDR block of IPv4 addresses assigned to the VPC peering connection for+ -- the GameLift VPC. The peered VPC also has an IPv4 CIDR block associated+ -- with it; these blocks cannot overlap or the peering connection cannot be+ -- created.+ ipV4CidrBlock :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for a VPC with resources to be accessed by your+ -- GameLift fleet. The VPC must be in the same Region as your fleet. To+ -- look up a VPC ID, use the+ -- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+ -- Services Management Console. Learn more about VPC peering in+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+ peerVpcId :: Prelude.Maybe Prelude.Text,+ -- | The status information about the connection. Status indicates if a+ -- connection is pending, successful, or failed.+ status :: Prelude.Maybe VpcPeeringConnectionStatus,+ -- | A unique identifier that is automatically assigned to the connection+ -- record. This ID is referenced in VPC peering connection events, and is+ -- used when deleting a connection.+ vpcPeeringConnectionId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcPeeringConnection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'vpcPeeringConnection_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet resource for this connection.+--+-- 'fleetId', 'vpcPeeringConnection_fleetId' - A unique identifier for the fleet. This ID determines the ID of the+-- Amazon GameLift VPC for your fleet.+--+-- 'gameLiftVpcId', 'vpcPeeringConnection_gameLiftVpcId' - A unique identifier for the VPC that contains the Amazon GameLift fleet+-- for this connection. This VPC is managed by Amazon GameLift and does not+-- appear in your Amazon Web Services account.+--+-- 'ipV4CidrBlock', 'vpcPeeringConnection_ipV4CidrBlock' - CIDR block of IPv4 addresses assigned to the VPC peering connection for+-- the GameLift VPC. The peered VPC also has an IPv4 CIDR block associated+-- with it; these blocks cannot overlap or the peering connection cannot be+-- created.+--+-- 'peerVpcId', 'vpcPeeringConnection_peerVpcId' - A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+--+-- 'status', 'vpcPeeringConnection_status' - The status information about the connection. Status indicates if a+-- connection is pending, successful, or failed.+--+-- 'vpcPeeringConnectionId', 'vpcPeeringConnection_vpcPeeringConnectionId' - A unique identifier that is automatically assigned to the connection+-- record. This ID is referenced in VPC peering connection events, and is+-- used when deleting a connection.+newVpcPeeringConnection ::+ VpcPeeringConnection+newVpcPeeringConnection =+ VpcPeeringConnection'+ { fleetArn = Prelude.Nothing,+ fleetId = Prelude.Nothing,+ gameLiftVpcId = Prelude.Nothing,+ ipV4CidrBlock = Prelude.Nothing,+ peerVpcId = Prelude.Nothing,+ status = Prelude.Nothing,+ vpcPeeringConnectionId = Prelude.Nothing+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- associated with the GameLift fleet resource for this connection.+vpcPeeringConnection_fleetArn :: Lens.Lens' VpcPeeringConnection (Prelude.Maybe Prelude.Text)+vpcPeeringConnection_fleetArn = Lens.lens (\VpcPeeringConnection' {fleetArn} -> fleetArn) (\s@VpcPeeringConnection' {} a -> s {fleetArn = a} :: VpcPeeringConnection)++-- | A unique identifier for the fleet. This ID determines the ID of the+-- Amazon GameLift VPC for your fleet.+vpcPeeringConnection_fleetId :: Lens.Lens' VpcPeeringConnection (Prelude.Maybe Prelude.Text)+vpcPeeringConnection_fleetId = Lens.lens (\VpcPeeringConnection' {fleetId} -> fleetId) (\s@VpcPeeringConnection' {} a -> s {fleetId = a} :: VpcPeeringConnection)++-- | A unique identifier for the VPC that contains the Amazon GameLift fleet+-- for this connection. This VPC is managed by Amazon GameLift and does not+-- appear in your Amazon Web Services account.+vpcPeeringConnection_gameLiftVpcId :: Lens.Lens' VpcPeeringConnection (Prelude.Maybe Prelude.Text)+vpcPeeringConnection_gameLiftVpcId = Lens.lens (\VpcPeeringConnection' {gameLiftVpcId} -> gameLiftVpcId) (\s@VpcPeeringConnection' {} a -> s {gameLiftVpcId = a} :: VpcPeeringConnection)++-- | CIDR block of IPv4 addresses assigned to the VPC peering connection for+-- the GameLift VPC. The peered VPC also has an IPv4 CIDR block associated+-- with it; these blocks cannot overlap or the peering connection cannot be+-- created.+vpcPeeringConnection_ipV4CidrBlock :: Lens.Lens' VpcPeeringConnection (Prelude.Maybe Prelude.Text)+vpcPeeringConnection_ipV4CidrBlock = Lens.lens (\VpcPeeringConnection' {ipV4CidrBlock} -> ipV4CidrBlock) (\s@VpcPeeringConnection' {} a -> s {ipV4CidrBlock = a} :: VpcPeeringConnection)++-- | A unique identifier for a VPC with resources to be accessed by your+-- GameLift fleet. The VPC must be in the same Region as your fleet. To+-- look up a VPC ID, use the+-- <https://console.aws.amazon.com/vpc/ VPC Dashboard> in the Amazon Web+-- Services Management Console. Learn more about VPC peering in+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with GameLift Fleets>.+vpcPeeringConnection_peerVpcId :: Lens.Lens' VpcPeeringConnection (Prelude.Maybe Prelude.Text)+vpcPeeringConnection_peerVpcId = Lens.lens (\VpcPeeringConnection' {peerVpcId} -> peerVpcId) (\s@VpcPeeringConnection' {} a -> s {peerVpcId = a} :: VpcPeeringConnection)++-- | The status information about the connection. Status indicates if a+-- connection is pending, successful, or failed.+vpcPeeringConnection_status :: Lens.Lens' VpcPeeringConnection (Prelude.Maybe VpcPeeringConnectionStatus)+vpcPeeringConnection_status = Lens.lens (\VpcPeeringConnection' {status} -> status) (\s@VpcPeeringConnection' {} a -> s {status = a} :: VpcPeeringConnection)++-- | A unique identifier that is automatically assigned to the connection+-- record. This ID is referenced in VPC peering connection events, and is+-- used when deleting a connection.+vpcPeeringConnection_vpcPeeringConnectionId :: Lens.Lens' VpcPeeringConnection (Prelude.Maybe Prelude.Text)+vpcPeeringConnection_vpcPeeringConnectionId = Lens.lens (\VpcPeeringConnection' {vpcPeeringConnectionId} -> vpcPeeringConnectionId) (\s@VpcPeeringConnection' {} a -> s {vpcPeeringConnectionId = a} :: VpcPeeringConnection)++instance Data.FromJSON VpcPeeringConnection where+ parseJSON =+ Data.withObject+ "VpcPeeringConnection"+ ( \x ->+ VpcPeeringConnection'+ Prelude.<$> (x Data..:? "FleetArn")+ Prelude.<*> (x Data..:? "FleetId")+ Prelude.<*> (x Data..:? "GameLiftVpcId")+ Prelude.<*> (x Data..:? "IpV4CidrBlock")+ Prelude.<*> (x Data..:? "PeerVpcId")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "VpcPeeringConnectionId")+ )++instance Prelude.Hashable VpcPeeringConnection where+ hashWithSalt _salt VpcPeeringConnection' {..} =+ _salt+ `Prelude.hashWithSalt` fleetArn+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` gameLiftVpcId+ `Prelude.hashWithSalt` ipV4CidrBlock+ `Prelude.hashWithSalt` peerVpcId+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` vpcPeeringConnectionId++instance Prelude.NFData VpcPeeringConnection where+ rnf VpcPeeringConnection' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf gameLiftVpcId+ `Prelude.seq` Prelude.rnf ipV4CidrBlock+ `Prelude.seq` Prelude.rnf peerVpcId+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf vpcPeeringConnectionId
+ gen/Amazonka/GameLift/Types/VpcPeeringConnectionStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Types.VpcPeeringConnectionStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Types.VpcPeeringConnectionStatus where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents status information for a VPC peering connection. Status codes+-- and messages are provided from EC2 (see+-- <https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VpcPeeringConnectionStateReason.html VpcPeeringConnectionStateReason>).+-- Connection status information is also communicated as a fleet event.+--+-- /See:/ 'newVpcPeeringConnectionStatus' smart constructor.+data VpcPeeringConnectionStatus = VpcPeeringConnectionStatus'+ { -- | Code indicating the status of a VPC peering connection.+ code :: Prelude.Maybe Prelude.Text,+ -- | Additional messaging associated with the connection status.+ message :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcPeeringConnectionStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'vpcPeeringConnectionStatus_code' - Code indicating the status of a VPC peering connection.+--+-- 'message', 'vpcPeeringConnectionStatus_message' - Additional messaging associated with the connection status.+newVpcPeeringConnectionStatus ::+ VpcPeeringConnectionStatus+newVpcPeeringConnectionStatus =+ VpcPeeringConnectionStatus'+ { code = Prelude.Nothing,+ message = Prelude.Nothing+ }++-- | Code indicating the status of a VPC peering connection.+vpcPeeringConnectionStatus_code :: Lens.Lens' VpcPeeringConnectionStatus (Prelude.Maybe Prelude.Text)+vpcPeeringConnectionStatus_code = Lens.lens (\VpcPeeringConnectionStatus' {code} -> code) (\s@VpcPeeringConnectionStatus' {} a -> s {code = a} :: VpcPeeringConnectionStatus)++-- | Additional messaging associated with the connection status.+vpcPeeringConnectionStatus_message :: Lens.Lens' VpcPeeringConnectionStatus (Prelude.Maybe Prelude.Text)+vpcPeeringConnectionStatus_message = Lens.lens (\VpcPeeringConnectionStatus' {message} -> message) (\s@VpcPeeringConnectionStatus' {} a -> s {message = a} :: VpcPeeringConnectionStatus)++instance Data.FromJSON VpcPeeringConnectionStatus where+ parseJSON =+ Data.withObject+ "VpcPeeringConnectionStatus"+ ( \x ->+ VpcPeeringConnectionStatus'+ Prelude.<$> (x Data..:? "Code")+ Prelude.<*> (x Data..:? "Message")+ )++instance Prelude.Hashable VpcPeeringConnectionStatus where+ hashWithSalt _salt VpcPeeringConnectionStatus' {..} =+ _salt+ `Prelude.hashWithSalt` code+ `Prelude.hashWithSalt` message++instance Prelude.NFData VpcPeeringConnectionStatus where+ rnf VpcPeeringConnectionStatus' {..} =+ Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/GameLift/UntagResource.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UntagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a tag that is assigned to a GameLift resource. Resource tags are+-- used to organize Amazon Web Services resources for a range of purposes.+-- This operation handles the permissions necessary to manage tags for the+-- following GameLift resource types:+--+-- - Build+--+-- - Script+--+-- - Fleet+--+-- - Alias+--+-- - GameSessionQueue+--+-- - MatchmakingConfiguration+--+-- - MatchmakingRuleSet+--+-- To remove a tag from a resource, specify the unique ARN value for the+-- resource and provide a string list containing one or more tags to be+-- removed. This operation succeeds even if the list includes tags that are+-- not currently assigned to the specified resource.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services Resources>+-- in the /Amazon Web Services General Reference/+--+-- <http://aws.amazon.com/answers/account-management/aws-tagging-strategies/ Amazon Web Services Tagging Strategies>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.UntagResource+ ( -- * Creating a Request+ UntagResource (..),+ newUntagResource,++ -- * Request Lenses+ untagResource_resourceARN,+ untagResource_tagKeys,++ -- * Destructuring the Response+ UntagResourceResponse (..),+ newUntagResourceResponse,++ -- * Response Lenses+ untagResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to and uniquely identifies the GameLift resource that+ -- you want to remove tags from. GameLift resource ARNs are included in the+ -- data object for the resource, which can be retrieved by calling a List+ -- or Describe operation for the resource type.+ resourceARN :: Prelude.Text,+ -- | A list of one or more tag keys to remove from the specified GameLift+ -- resource. An Amazon Web Services resource can have only one tag with a+ -- specific tag key, so specifying the tag key identifies which tag to+ -- remove.+ tagKeys :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'untagResource_resourceARN' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to and uniquely identifies the GameLift resource that+-- you want to remove tags from. GameLift resource ARNs are included in the+-- data object for the resource, which can be retrieved by calling a List+-- or Describe operation for the resource type.+--+-- 'tagKeys', 'untagResource_tagKeys' - A list of one or more tag keys to remove from the specified GameLift+-- resource. An Amazon Web Services resource can have only one tag with a+-- specific tag key, so specifying the tag key identifies which tag to+-- remove.+newUntagResource ::+ -- | 'resourceARN'+ Prelude.Text ->+ UntagResource+newUntagResource pResourceARN_ =+ UntagResource'+ { resourceARN = pResourceARN_,+ tagKeys = Prelude.mempty+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to and uniquely identifies the GameLift resource that+-- you want to remove tags from. GameLift resource ARNs are included in the+-- data object for the resource, which can be retrieved by calling a List+-- or Describe operation for the resource type.+untagResource_resourceARN :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceARN = Lens.lens (\UntagResource' {resourceARN} -> resourceARN) (\s@UntagResource' {} a -> s {resourceARN = a} :: UntagResource)++-- | A list of one or more tag keys to remove from the specified GameLift+-- resource. An Amazon Web Services resource can have only one tag with a+-- specific tag key, so specifying the tag key identifies which tag to+-- remove.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+ type+ AWSResponse UntagResource =+ UntagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UntagResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UntagResource where+ hashWithSalt _salt UntagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceARN+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+ rnf UntagResource' {..} =+ Prelude.rnf resourceARN+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.UntagResource" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UntagResource where+ toJSON UntagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceARN" Data..= resourceARN),+ Prelude.Just ("TagKeys" Data..= tagKeys)+ ]+ )++instance Data.ToPath UntagResource where+ toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+ UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+ rnf UntagResourceResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateAlias.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateAlias+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates properties for an alias. To update properties, specify the alias+-- ID to be updated and provide the information to be changed. To reassign+-- an alias to another fleet, provide an updated routing strategy. If+-- successful, the updated alias record is returned.+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.UpdateAlias+ ( -- * Creating a Request+ UpdateAlias (..),+ newUpdateAlias,++ -- * Request Lenses+ updateAlias_description,+ updateAlias_name,+ updateAlias_routingStrategy,+ updateAlias_aliasId,++ -- * Destructuring the Response+ UpdateAliasResponse (..),+ newUpdateAliasResponse,++ -- * Response Lenses+ updateAliasResponse_alias,+ updateAliasResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateAlias' smart constructor.+data UpdateAlias = UpdateAlias'+ { -- | A human-readable description of the alias.+ description :: Prelude.Maybe Prelude.Text,+ -- | A descriptive label that is associated with an alias. Alias names do not+ -- need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The routing configuration, including routing type and fleet target, for+ -- the alias.+ routingStrategy :: Prelude.Maybe RoutingStrategy,+ -- | A unique identifier for the alias that you want to update. You can use+ -- either the alias ID or ARN value.+ aliasId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'description', 'updateAlias_description' - A human-readable description of the alias.+--+-- 'name', 'updateAlias_name' - A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+--+-- 'routingStrategy', 'updateAlias_routingStrategy' - The routing configuration, including routing type and fleet target, for+-- the alias.+--+-- 'aliasId', 'updateAlias_aliasId' - A unique identifier for the alias that you want to update. You can use+-- either the alias ID or ARN value.+newUpdateAlias ::+ -- | 'aliasId'+ Prelude.Text ->+ UpdateAlias+newUpdateAlias pAliasId_ =+ UpdateAlias'+ { description = Prelude.Nothing,+ name = Prelude.Nothing,+ routingStrategy = Prelude.Nothing,+ aliasId = pAliasId_+ }++-- | A human-readable description of the alias.+updateAlias_description :: Lens.Lens' UpdateAlias (Prelude.Maybe Prelude.Text)+updateAlias_description = Lens.lens (\UpdateAlias' {description} -> description) (\s@UpdateAlias' {} a -> s {description = a} :: UpdateAlias)++-- | A descriptive label that is associated with an alias. Alias names do not+-- need to be unique.+updateAlias_name :: Lens.Lens' UpdateAlias (Prelude.Maybe Prelude.Text)+updateAlias_name = Lens.lens (\UpdateAlias' {name} -> name) (\s@UpdateAlias' {} a -> s {name = a} :: UpdateAlias)++-- | The routing configuration, including routing type and fleet target, for+-- the alias.+updateAlias_routingStrategy :: Lens.Lens' UpdateAlias (Prelude.Maybe RoutingStrategy)+updateAlias_routingStrategy = Lens.lens (\UpdateAlias' {routingStrategy} -> routingStrategy) (\s@UpdateAlias' {} a -> s {routingStrategy = a} :: UpdateAlias)++-- | A unique identifier for the alias that you want to update. You can use+-- either the alias ID or ARN value.+updateAlias_aliasId :: Lens.Lens' UpdateAlias Prelude.Text+updateAlias_aliasId = Lens.lens (\UpdateAlias' {aliasId} -> aliasId) (\s@UpdateAlias' {} a -> s {aliasId = a} :: UpdateAlias)++instance Core.AWSRequest UpdateAlias where+ type AWSResponse UpdateAlias = UpdateAliasResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateAliasResponse'+ Prelude.<$> (x Data..?> "Alias")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateAlias where+ hashWithSalt _salt UpdateAlias' {..} =+ _salt+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` routingStrategy+ `Prelude.hashWithSalt` aliasId++instance Prelude.NFData UpdateAlias where+ rnf UpdateAlias' {..} =+ Prelude.rnf description+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf routingStrategy+ `Prelude.seq` Prelude.rnf aliasId++instance Data.ToHeaders UpdateAlias where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.UpdateAlias" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateAlias where+ toJSON UpdateAlias' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Description" Data..=) Prelude.<$> description,+ ("Name" Data..=) Prelude.<$> name,+ ("RoutingStrategy" Data..=)+ Prelude.<$> routingStrategy,+ Prelude.Just ("AliasId" Data..= aliasId)+ ]+ )++instance Data.ToPath UpdateAlias where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateAlias where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateAliasResponse' smart constructor.+data UpdateAliasResponse = UpdateAliasResponse'+ { -- | The updated alias resource.+ alias :: Prelude.Maybe Alias,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAliasResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alias', 'updateAliasResponse_alias' - The updated alias resource.+--+-- 'httpStatus', 'updateAliasResponse_httpStatus' - The response's http status code.+newUpdateAliasResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateAliasResponse+newUpdateAliasResponse pHttpStatus_ =+ UpdateAliasResponse'+ { alias = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The updated alias resource.+updateAliasResponse_alias :: Lens.Lens' UpdateAliasResponse (Prelude.Maybe Alias)+updateAliasResponse_alias = Lens.lens (\UpdateAliasResponse' {alias} -> alias) (\s@UpdateAliasResponse' {} a -> s {alias = a} :: UpdateAliasResponse)++-- | The response's http status code.+updateAliasResponse_httpStatus :: Lens.Lens' UpdateAliasResponse Prelude.Int+updateAliasResponse_httpStatus = Lens.lens (\UpdateAliasResponse' {httpStatus} -> httpStatus) (\s@UpdateAliasResponse' {} a -> s {httpStatus = a} :: UpdateAliasResponse)++instance Prelude.NFData UpdateAliasResponse where+ rnf UpdateAliasResponse' {..} =+ Prelude.rnf alias+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateBuild.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateBuild+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates metadata in a build resource, including the build name and+-- version. To update the metadata, specify the build ID to update and+-- provide the new values. If successful, a build object containing the+-- updated metadata is returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-intro.html Upload a Custom Server Build>+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.UpdateBuild+ ( -- * Creating a Request+ UpdateBuild (..),+ newUpdateBuild,++ -- * Request Lenses+ updateBuild_name,+ updateBuild_version,+ updateBuild_buildId,++ -- * Destructuring the Response+ UpdateBuildResponse (..),+ newUpdateBuildResponse,++ -- * Response Lenses+ updateBuildResponse_build,+ updateBuildResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateBuild' smart constructor.+data UpdateBuild = UpdateBuild'+ { -- | A descriptive label associated with a build. Build names do not need to+ -- be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | Version information associated with a build or script. Version strings+ -- do not need to be unique.+ version :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the build to update. You can use either the+ -- build ID or ARN value.+ buildId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBuild' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'updateBuild_name' - A descriptive label associated with a build. Build names do not need to+-- be unique.+--+-- 'version', 'updateBuild_version' - Version information associated with a build or script. Version strings+-- do not need to be unique.+--+-- 'buildId', 'updateBuild_buildId' - A unique identifier for the build to update. You can use either the+-- build ID or ARN value.+newUpdateBuild ::+ -- | 'buildId'+ Prelude.Text ->+ UpdateBuild+newUpdateBuild pBuildId_ =+ UpdateBuild'+ { name = Prelude.Nothing,+ version = Prelude.Nothing,+ buildId = pBuildId_+ }++-- | A descriptive label associated with a build. Build names do not need to+-- be unique.+updateBuild_name :: Lens.Lens' UpdateBuild (Prelude.Maybe Prelude.Text)+updateBuild_name = Lens.lens (\UpdateBuild' {name} -> name) (\s@UpdateBuild' {} a -> s {name = a} :: UpdateBuild)++-- | Version information associated with a build or script. Version strings+-- do not need to be unique.+updateBuild_version :: Lens.Lens' UpdateBuild (Prelude.Maybe Prelude.Text)+updateBuild_version = Lens.lens (\UpdateBuild' {version} -> version) (\s@UpdateBuild' {} a -> s {version = a} :: UpdateBuild)++-- | A unique identifier for the build to update. You can use either the+-- build ID or ARN value.+updateBuild_buildId :: Lens.Lens' UpdateBuild Prelude.Text+updateBuild_buildId = Lens.lens (\UpdateBuild' {buildId} -> buildId) (\s@UpdateBuild' {} a -> s {buildId = a} :: UpdateBuild)++instance Core.AWSRequest UpdateBuild where+ type AWSResponse UpdateBuild = UpdateBuildResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateBuildResponse'+ Prelude.<$> (x Data..?> "Build")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateBuild where+ hashWithSalt _salt UpdateBuild' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` buildId++instance Prelude.NFData UpdateBuild where+ rnf UpdateBuild' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf buildId++instance Data.ToHeaders UpdateBuild where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.UpdateBuild" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateBuild where+ toJSON UpdateBuild' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Name" Data..=) Prelude.<$> name,+ ("Version" Data..=) Prelude.<$> version,+ Prelude.Just ("BuildId" Data..= buildId)+ ]+ )++instance Data.ToPath UpdateBuild where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateBuild where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateBuildResponse' smart constructor.+data UpdateBuildResponse = UpdateBuildResponse'+ { -- | The updated build resource.+ build :: Prelude.Maybe Build,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBuildResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'build', 'updateBuildResponse_build' - The updated build resource.+--+-- 'httpStatus', 'updateBuildResponse_httpStatus' - The response's http status code.+newUpdateBuildResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateBuildResponse+newUpdateBuildResponse pHttpStatus_ =+ UpdateBuildResponse'+ { build = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The updated build resource.+updateBuildResponse_build :: Lens.Lens' UpdateBuildResponse (Prelude.Maybe Build)+updateBuildResponse_build = Lens.lens (\UpdateBuildResponse' {build} -> build) (\s@UpdateBuildResponse' {} a -> s {build = a} :: UpdateBuildResponse)++-- | The response's http status code.+updateBuildResponse_httpStatus :: Lens.Lens' UpdateBuildResponse Prelude.Int+updateBuildResponse_httpStatus = Lens.lens (\UpdateBuildResponse' {httpStatus} -> httpStatus) (\s@UpdateBuildResponse' {} a -> s {httpStatus = a} :: UpdateBuildResponse)++instance Prelude.NFData UpdateBuildResponse where+ rnf UpdateBuildResponse' {..} =+ Prelude.rnf build+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateFleetAttributes.hs view
@@ -0,0 +1,337 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateFleetAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a fleet\'s mutable attributes, including game session protection+-- and resource creation limits.+--+-- To update fleet attributes, specify the fleet ID and the property values+-- that you want to change.+--+-- If successful, an updated @FleetAttributes@ object is returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.UpdateFleetAttributes+ ( -- * Creating a Request+ UpdateFleetAttributes (..),+ newUpdateFleetAttributes,++ -- * Request Lenses+ updateFleetAttributes_anywhereConfiguration,+ updateFleetAttributes_description,+ updateFleetAttributes_metricGroups,+ updateFleetAttributes_name,+ updateFleetAttributes_newGameSessionProtectionPolicy,+ updateFleetAttributes_resourceCreationLimitPolicy,+ updateFleetAttributes_fleetId,++ -- * Destructuring the Response+ UpdateFleetAttributesResponse (..),+ newUpdateFleetAttributesResponse,++ -- * Response Lenses+ updateFleetAttributesResponse_fleetArn,+ updateFleetAttributesResponse_fleetId,+ updateFleetAttributesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFleetAttributes' smart constructor.+data UpdateFleetAttributes = UpdateFleetAttributes'+ { -- | GameLift Anywhere configuration options.+ anywhereConfiguration :: Prelude.Maybe AnywhereConfiguration,+ -- | A human-readable description of a fleet.+ description :: Prelude.Maybe Prelude.Text,+ -- | The name of a metric group to add this fleet to. Use a metric group in+ -- Amazon CloudWatch to aggregate the metrics from multiple fleets. Provide+ -- an existing metric group name, or create a new metric group by providing+ -- a new name. A fleet can only be in one metric group at a time.+ metricGroups :: Prelude.Maybe [Prelude.Text],+ -- | A descriptive label that is associated with a fleet. Fleet names do not+ -- need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The game session protection policy to apply to all new instances created+ -- in this fleet. Instances that already exist are not affected. You can+ -- set protection for individual instances using+ -- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameSession.html UpdateGameSession>+ -- .+ --+ -- - __NoProtection__ -- The game session can be terminated during a+ -- scale-down event.+ --+ -- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+ -- it cannot be terminated during a scale-down event.+ newGameSessionProtectionPolicy' :: Prelude.Maybe ProtectionPolicy,+ -- | Policy settings that limit the number of game sessions an individual+ -- player can create over a span of time.+ resourceCreationLimitPolicy :: Prelude.Maybe ResourceCreationLimitPolicy,+ -- | A unique identifier for the fleet to update attribute metadata for. You+ -- can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFleetAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'anywhereConfiguration', 'updateFleetAttributes_anywhereConfiguration' - GameLift Anywhere configuration options.+--+-- 'description', 'updateFleetAttributes_description' - A human-readable description of a fleet.+--+-- 'metricGroups', 'updateFleetAttributes_metricGroups' - The name of a metric group to add this fleet to. Use a metric group in+-- Amazon CloudWatch to aggregate the metrics from multiple fleets. Provide+-- an existing metric group name, or create a new metric group by providing+-- a new name. A fleet can only be in one metric group at a time.+--+-- 'name', 'updateFleetAttributes_name' - A descriptive label that is associated with a fleet. Fleet names do not+-- need to be unique.+--+-- 'newGameSessionProtectionPolicy'', 'updateFleetAttributes_newGameSessionProtectionPolicy' - The game session protection policy to apply to all new instances created+-- in this fleet. Instances that already exist are not affected. You can+-- set protection for individual instances using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameSession.html UpdateGameSession>+-- .+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+--+-- 'resourceCreationLimitPolicy', 'updateFleetAttributes_resourceCreationLimitPolicy' - Policy settings that limit the number of game sessions an individual+-- player can create over a span of time.+--+-- 'fleetId', 'updateFleetAttributes_fleetId' - A unique identifier for the fleet to update attribute metadata for. You+-- can use either the fleet ID or ARN value.+newUpdateFleetAttributes ::+ -- | 'fleetId'+ Prelude.Text ->+ UpdateFleetAttributes+newUpdateFleetAttributes pFleetId_ =+ UpdateFleetAttributes'+ { anywhereConfiguration =+ Prelude.Nothing,+ description = Prelude.Nothing,+ metricGroups = Prelude.Nothing,+ name = Prelude.Nothing,+ newGameSessionProtectionPolicy' = Prelude.Nothing,+ resourceCreationLimitPolicy = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | GameLift Anywhere configuration options.+updateFleetAttributes_anywhereConfiguration :: Lens.Lens' UpdateFleetAttributes (Prelude.Maybe AnywhereConfiguration)+updateFleetAttributes_anywhereConfiguration = Lens.lens (\UpdateFleetAttributes' {anywhereConfiguration} -> anywhereConfiguration) (\s@UpdateFleetAttributes' {} a -> s {anywhereConfiguration = a} :: UpdateFleetAttributes)++-- | A human-readable description of a fleet.+updateFleetAttributes_description :: Lens.Lens' UpdateFleetAttributes (Prelude.Maybe Prelude.Text)+updateFleetAttributes_description = Lens.lens (\UpdateFleetAttributes' {description} -> description) (\s@UpdateFleetAttributes' {} a -> s {description = a} :: UpdateFleetAttributes)++-- | The name of a metric group to add this fleet to. Use a metric group in+-- Amazon CloudWatch to aggregate the metrics from multiple fleets. Provide+-- an existing metric group name, or create a new metric group by providing+-- a new name. A fleet can only be in one metric group at a time.+updateFleetAttributes_metricGroups :: Lens.Lens' UpdateFleetAttributes (Prelude.Maybe [Prelude.Text])+updateFleetAttributes_metricGroups = Lens.lens (\UpdateFleetAttributes' {metricGroups} -> metricGroups) (\s@UpdateFleetAttributes' {} a -> s {metricGroups = a} :: UpdateFleetAttributes) Prelude.. Lens.mapping Lens.coerced++-- | A descriptive label that is associated with a fleet. Fleet names do not+-- need to be unique.+updateFleetAttributes_name :: Lens.Lens' UpdateFleetAttributes (Prelude.Maybe Prelude.Text)+updateFleetAttributes_name = Lens.lens (\UpdateFleetAttributes' {name} -> name) (\s@UpdateFleetAttributes' {} a -> s {name = a} :: UpdateFleetAttributes)++-- | The game session protection policy to apply to all new instances created+-- in this fleet. Instances that already exist are not affected. You can+-- set protection for individual instances using+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameSession.html UpdateGameSession>+-- .+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+updateFleetAttributes_newGameSessionProtectionPolicy :: Lens.Lens' UpdateFleetAttributes (Prelude.Maybe ProtectionPolicy)+updateFleetAttributes_newGameSessionProtectionPolicy = Lens.lens (\UpdateFleetAttributes' {newGameSessionProtectionPolicy'} -> newGameSessionProtectionPolicy') (\s@UpdateFleetAttributes' {} a -> s {newGameSessionProtectionPolicy' = a} :: UpdateFleetAttributes)++-- | Policy settings that limit the number of game sessions an individual+-- player can create over a span of time.+updateFleetAttributes_resourceCreationLimitPolicy :: Lens.Lens' UpdateFleetAttributes (Prelude.Maybe ResourceCreationLimitPolicy)+updateFleetAttributes_resourceCreationLimitPolicy = Lens.lens (\UpdateFleetAttributes' {resourceCreationLimitPolicy} -> resourceCreationLimitPolicy) (\s@UpdateFleetAttributes' {} a -> s {resourceCreationLimitPolicy = a} :: UpdateFleetAttributes)++-- | A unique identifier for the fleet to update attribute metadata for. You+-- can use either the fleet ID or ARN value.+updateFleetAttributes_fleetId :: Lens.Lens' UpdateFleetAttributes Prelude.Text+updateFleetAttributes_fleetId = Lens.lens (\UpdateFleetAttributes' {fleetId} -> fleetId) (\s@UpdateFleetAttributes' {} a -> s {fleetId = a} :: UpdateFleetAttributes)++instance Core.AWSRequest UpdateFleetAttributes where+ type+ AWSResponse UpdateFleetAttributes =+ UpdateFleetAttributesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateFleetAttributesResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateFleetAttributes where+ hashWithSalt _salt UpdateFleetAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` anywhereConfiguration+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` metricGroups+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` newGameSessionProtectionPolicy'+ `Prelude.hashWithSalt` resourceCreationLimitPolicy+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData UpdateFleetAttributes where+ rnf UpdateFleetAttributes' {..} =+ Prelude.rnf anywhereConfiguration+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf metricGroups+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf newGameSessionProtectionPolicy'+ `Prelude.seq` Prelude.rnf resourceCreationLimitPolicy+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders UpdateFleetAttributes where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.UpdateFleetAttributes" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateFleetAttributes where+ toJSON UpdateFleetAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AnywhereConfiguration" Data..=)+ Prelude.<$> anywhereConfiguration,+ ("Description" Data..=) Prelude.<$> description,+ ("MetricGroups" Data..=) Prelude.<$> metricGroups,+ ("Name" Data..=) Prelude.<$> name,+ ("NewGameSessionProtectionPolicy" Data..=)+ Prelude.<$> newGameSessionProtectionPolicy',+ ("ResourceCreationLimitPolicy" Data..=)+ Prelude.<$> resourceCreationLimitPolicy,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath UpdateFleetAttributes where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateFleetAttributes where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateFleetAttributesResponse' smart constructor.+data UpdateFleetAttributesResponse = UpdateFleetAttributesResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that was updated.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFleetAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'updateFleetAttributesResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'updateFleetAttributesResponse_fleetId' - A unique identifier for the fleet that was updated.+--+-- 'httpStatus', 'updateFleetAttributesResponse_httpStatus' - The response's http status code.+newUpdateFleetAttributesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateFleetAttributesResponse+newUpdateFleetAttributesResponse pHttpStatus_ =+ UpdateFleetAttributesResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+updateFleetAttributesResponse_fleetArn :: Lens.Lens' UpdateFleetAttributesResponse (Prelude.Maybe Prelude.Text)+updateFleetAttributesResponse_fleetArn = Lens.lens (\UpdateFleetAttributesResponse' {fleetArn} -> fleetArn) (\s@UpdateFleetAttributesResponse' {} a -> s {fleetArn = a} :: UpdateFleetAttributesResponse)++-- | A unique identifier for the fleet that was updated.+updateFleetAttributesResponse_fleetId :: Lens.Lens' UpdateFleetAttributesResponse (Prelude.Maybe Prelude.Text)+updateFleetAttributesResponse_fleetId = Lens.lens (\UpdateFleetAttributesResponse' {fleetId} -> fleetId) (\s@UpdateFleetAttributesResponse' {} a -> s {fleetId = a} :: UpdateFleetAttributesResponse)++-- | The response's http status code.+updateFleetAttributesResponse_httpStatus :: Lens.Lens' UpdateFleetAttributesResponse Prelude.Int+updateFleetAttributesResponse_httpStatus = Lens.lens (\UpdateFleetAttributesResponse' {httpStatus} -> httpStatus) (\s@UpdateFleetAttributesResponse' {} a -> s {httpStatus = a} :: UpdateFleetAttributesResponse)++instance Prelude.NFData UpdateFleetAttributesResponse where+ rnf UpdateFleetAttributesResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateFleetCapacity.hs view
@@ -0,0 +1,328 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateFleetCapacity+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates capacity settings for a fleet. For fleets with multiple+-- locations, use this operation to manage capacity settings in each+-- location individually. Fleet capacity determines the number of game+-- sessions and players that can be hosted based on the fleet+-- configuration. Use this operation to set the following fleet capacity+-- properties:+--+-- - Minimum\/maximum size: Set hard limits on fleet capacity. GameLift+-- cannot set the fleet\'s capacity to a value outside of this range,+-- whether the capacity is changed manually or through automatic+-- scaling.+--+-- - Desired capacity: Manually set the number of Amazon EC2 instances to+-- be maintained in a fleet location. Before changing a fleet\'s+-- desired capacity, you may want to call+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeEC2InstanceLimits.html DescribeEC2InstanceLimits>+-- to get the maximum capacity of the fleet\'s Amazon EC2 instance+-- type. Alternatively, consider using automatic scaling to adjust+-- capacity based on player demand.+--+-- This operation can be used in the following ways:+--+-- - To update capacity for a fleet\'s home Region, or if the fleet has+-- no remote locations, omit the @Location@ parameter. The fleet must+-- be in @ACTIVE@ status.+--+-- - To update capacity for a fleet\'s remote location, include the+-- @Location@ parameter set to the location to be updated. The location+-- must be in @ACTIVE@ status.+--+-- If successful, capacity settings are updated immediately. In response a+-- change in desired capacity, GameLift initiates steps to start new+-- instances or terminate existing instances in the requested fleet+-- location. This continues until the location\'s active instance count+-- matches the new desired instance count. You can track a fleet\'s current+-- capacity by calling+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html DescribeFleetCapacity>+-- or+-- <https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html DescribeFleetLocationCapacity>.+-- If the requested desired instance count is higher than the instance+-- type\'s limit, the @LimitExceeded@ exception occurs.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-manage-capacity.html Scaling fleet capacity>+module Amazonka.GameLift.UpdateFleetCapacity+ ( -- * Creating a Request+ UpdateFleetCapacity (..),+ newUpdateFleetCapacity,++ -- * Request Lenses+ updateFleetCapacity_desiredInstances,+ updateFleetCapacity_location,+ updateFleetCapacity_maxSize,+ updateFleetCapacity_minSize,+ updateFleetCapacity_fleetId,++ -- * Destructuring the Response+ UpdateFleetCapacityResponse (..),+ newUpdateFleetCapacityResponse,++ -- * Response Lenses+ updateFleetCapacityResponse_fleetArn,+ updateFleetCapacityResponse_fleetId,+ updateFleetCapacityResponse_location,+ updateFleetCapacityResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFleetCapacity' smart constructor.+data UpdateFleetCapacity = UpdateFleetCapacity'+ { -- | The number of Amazon EC2 instances you want to maintain in the specified+ -- fleet location. This value must fall between the minimum and maximum+ -- size limits.+ desiredInstances :: Prelude.Maybe Prelude.Natural,+ -- | The name of a remote location to update fleet capacity settings for, in+ -- the form of an Amazon Web Services Region code such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of instances that are allowed in the specified fleet+ -- location. If this parameter is not set, the default is 1.+ maxSize :: Prelude.Maybe Prelude.Natural,+ -- | The minimum number of instances that are allowed in the specified fleet+ -- location. If this parameter is not set, the default is 0.+ minSize :: Prelude.Maybe Prelude.Natural,+ -- | A unique identifier for the fleet to update capacity settings for. You+ -- can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFleetCapacity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'desiredInstances', 'updateFleetCapacity_desiredInstances' - The number of Amazon EC2 instances you want to maintain in the specified+-- fleet location. This value must fall between the minimum and maximum+-- size limits.+--+-- 'location', 'updateFleetCapacity_location' - The name of a remote location to update fleet capacity settings for, in+-- the form of an Amazon Web Services Region code such as @us-west-2@.+--+-- 'maxSize', 'updateFleetCapacity_maxSize' - The maximum number of instances that are allowed in the specified fleet+-- location. If this parameter is not set, the default is 1.+--+-- 'minSize', 'updateFleetCapacity_minSize' - The minimum number of instances that are allowed in the specified fleet+-- location. If this parameter is not set, the default is 0.+--+-- 'fleetId', 'updateFleetCapacity_fleetId' - A unique identifier for the fleet to update capacity settings for. You+-- can use either the fleet ID or ARN value.+newUpdateFleetCapacity ::+ -- | 'fleetId'+ Prelude.Text ->+ UpdateFleetCapacity+newUpdateFleetCapacity pFleetId_ =+ UpdateFleetCapacity'+ { desiredInstances =+ Prelude.Nothing,+ location = Prelude.Nothing,+ maxSize = Prelude.Nothing,+ minSize = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | The number of Amazon EC2 instances you want to maintain in the specified+-- fleet location. This value must fall between the minimum and maximum+-- size limits.+updateFleetCapacity_desiredInstances :: Lens.Lens' UpdateFleetCapacity (Prelude.Maybe Prelude.Natural)+updateFleetCapacity_desiredInstances = Lens.lens (\UpdateFleetCapacity' {desiredInstances} -> desiredInstances) (\s@UpdateFleetCapacity' {} a -> s {desiredInstances = a} :: UpdateFleetCapacity)++-- | The name of a remote location to update fleet capacity settings for, in+-- the form of an Amazon Web Services Region code such as @us-west-2@.+updateFleetCapacity_location :: Lens.Lens' UpdateFleetCapacity (Prelude.Maybe Prelude.Text)+updateFleetCapacity_location = Lens.lens (\UpdateFleetCapacity' {location} -> location) (\s@UpdateFleetCapacity' {} a -> s {location = a} :: UpdateFleetCapacity)++-- | The maximum number of instances that are allowed in the specified fleet+-- location. If this parameter is not set, the default is 1.+updateFleetCapacity_maxSize :: Lens.Lens' UpdateFleetCapacity (Prelude.Maybe Prelude.Natural)+updateFleetCapacity_maxSize = Lens.lens (\UpdateFleetCapacity' {maxSize} -> maxSize) (\s@UpdateFleetCapacity' {} a -> s {maxSize = a} :: UpdateFleetCapacity)++-- | The minimum number of instances that are allowed in the specified fleet+-- location. If this parameter is not set, the default is 0.+updateFleetCapacity_minSize :: Lens.Lens' UpdateFleetCapacity (Prelude.Maybe Prelude.Natural)+updateFleetCapacity_minSize = Lens.lens (\UpdateFleetCapacity' {minSize} -> minSize) (\s@UpdateFleetCapacity' {} a -> s {minSize = a} :: UpdateFleetCapacity)++-- | A unique identifier for the fleet to update capacity settings for. You+-- can use either the fleet ID or ARN value.+updateFleetCapacity_fleetId :: Lens.Lens' UpdateFleetCapacity Prelude.Text+updateFleetCapacity_fleetId = Lens.lens (\UpdateFleetCapacity' {fleetId} -> fleetId) (\s@UpdateFleetCapacity' {} a -> s {fleetId = a} :: UpdateFleetCapacity)++instance Core.AWSRequest UpdateFleetCapacity where+ type+ AWSResponse UpdateFleetCapacity =+ UpdateFleetCapacityResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateFleetCapacityResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (x Data..?> "Location")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateFleetCapacity where+ hashWithSalt _salt UpdateFleetCapacity' {..} =+ _salt+ `Prelude.hashWithSalt` desiredInstances+ `Prelude.hashWithSalt` location+ `Prelude.hashWithSalt` maxSize+ `Prelude.hashWithSalt` minSize+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData UpdateFleetCapacity where+ rnf UpdateFleetCapacity' {..} =+ Prelude.rnf desiredInstances+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf maxSize+ `Prelude.seq` Prelude.rnf minSize+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders UpdateFleetCapacity where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.UpdateFleetCapacity" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateFleetCapacity where+ toJSON UpdateFleetCapacity' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DesiredInstances" Data..=)+ Prelude.<$> desiredInstances,+ ("Location" Data..=) Prelude.<$> location,+ ("MaxSize" Data..=) Prelude.<$> maxSize,+ ("MinSize" Data..=) Prelude.<$> minSize,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath UpdateFleetCapacity where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateFleetCapacity where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateFleetCapacityResponse' smart constructor.+data UpdateFleetCapacityResponse = UpdateFleetCapacityResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that was updated.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The remote location being updated, expressed as an Amazon Web Services+ -- Region code, such as @us-west-2@.+ location :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFleetCapacityResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'updateFleetCapacityResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'updateFleetCapacityResponse_fleetId' - A unique identifier for the fleet that was updated.+--+-- 'location', 'updateFleetCapacityResponse_location' - The remote location being updated, expressed as an Amazon Web Services+-- Region code, such as @us-west-2@.+--+-- 'httpStatus', 'updateFleetCapacityResponse_httpStatus' - The response's http status code.+newUpdateFleetCapacityResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateFleetCapacityResponse+newUpdateFleetCapacityResponse pHttpStatus_ =+ UpdateFleetCapacityResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ location = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+updateFleetCapacityResponse_fleetArn :: Lens.Lens' UpdateFleetCapacityResponse (Prelude.Maybe Prelude.Text)+updateFleetCapacityResponse_fleetArn = Lens.lens (\UpdateFleetCapacityResponse' {fleetArn} -> fleetArn) (\s@UpdateFleetCapacityResponse' {} a -> s {fleetArn = a} :: UpdateFleetCapacityResponse)++-- | A unique identifier for the fleet that was updated.+updateFleetCapacityResponse_fleetId :: Lens.Lens' UpdateFleetCapacityResponse (Prelude.Maybe Prelude.Text)+updateFleetCapacityResponse_fleetId = Lens.lens (\UpdateFleetCapacityResponse' {fleetId} -> fleetId) (\s@UpdateFleetCapacityResponse' {} a -> s {fleetId = a} :: UpdateFleetCapacityResponse)++-- | The remote location being updated, expressed as an Amazon Web Services+-- Region code, such as @us-west-2@.+updateFleetCapacityResponse_location :: Lens.Lens' UpdateFleetCapacityResponse (Prelude.Maybe Prelude.Text)+updateFleetCapacityResponse_location = Lens.lens (\UpdateFleetCapacityResponse' {location} -> location) (\s@UpdateFleetCapacityResponse' {} a -> s {location = a} :: UpdateFleetCapacityResponse)++-- | The response's http status code.+updateFleetCapacityResponse_httpStatus :: Lens.Lens' UpdateFleetCapacityResponse Prelude.Int+updateFleetCapacityResponse_httpStatus = Lens.lens (\UpdateFleetCapacityResponse' {httpStatus} -> httpStatus) (\s@UpdateFleetCapacityResponse' {} a -> s {httpStatus = a} :: UpdateFleetCapacityResponse)++instance Prelude.NFData UpdateFleetCapacityResponse where+ rnf UpdateFleetCapacityResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf location+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateFleetPortSettings.hs view
@@ -0,0 +1,249 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateFleetPortSettings+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates permissions that allow inbound traffic to connect to game+-- sessions that are being hosted on instances in the fleet.+--+-- To update settings, specify the fleet ID to be updated and specify the+-- changes to be made. List the permissions you want to add in+-- @InboundPermissionAuthorizations@, and permissions you want to remove in+-- @InboundPermissionRevocations@. Permissions to be removed must match+-- existing fleet permissions.+--+-- If successful, the fleet ID for the updated fleet is returned. For+-- fleets with remote locations, port setting updates can take time to+-- propagate across all locations. You can check the status of updates in+-- each location by calling @DescribeFleetPortSettings@ with a location+-- name.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.UpdateFleetPortSettings+ ( -- * Creating a Request+ UpdateFleetPortSettings (..),+ newUpdateFleetPortSettings,++ -- * Request Lenses+ updateFleetPortSettings_inboundPermissionAuthorizations,+ updateFleetPortSettings_inboundPermissionRevocations,+ updateFleetPortSettings_fleetId,++ -- * Destructuring the Response+ UpdateFleetPortSettingsResponse (..),+ newUpdateFleetPortSettingsResponse,++ -- * Response Lenses+ updateFleetPortSettingsResponse_fleetArn,+ updateFleetPortSettingsResponse_fleetId,+ updateFleetPortSettingsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFleetPortSettings' smart constructor.+data UpdateFleetPortSettings = UpdateFleetPortSettings'+ { -- | A collection of port settings to be added to the fleet resource.+ inboundPermissionAuthorizations :: Prelude.Maybe [IpPermission],+ -- | A collection of port settings to be removed from the fleet resource.+ inboundPermissionRevocations :: Prelude.Maybe [IpPermission],+ -- | A unique identifier for the fleet to update port settings for. You can+ -- use either the fleet ID or ARN value.+ fleetId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFleetPortSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'inboundPermissionAuthorizations', 'updateFleetPortSettings_inboundPermissionAuthorizations' - A collection of port settings to be added to the fleet resource.+--+-- 'inboundPermissionRevocations', 'updateFleetPortSettings_inboundPermissionRevocations' - A collection of port settings to be removed from the fleet resource.+--+-- 'fleetId', 'updateFleetPortSettings_fleetId' - A unique identifier for the fleet to update port settings for. You can+-- use either the fleet ID or ARN value.+newUpdateFleetPortSettings ::+ -- | 'fleetId'+ Prelude.Text ->+ UpdateFleetPortSettings+newUpdateFleetPortSettings pFleetId_ =+ UpdateFleetPortSettings'+ { inboundPermissionAuthorizations =+ Prelude.Nothing,+ inboundPermissionRevocations = Prelude.Nothing,+ fleetId = pFleetId_+ }++-- | A collection of port settings to be added to the fleet resource.+updateFleetPortSettings_inboundPermissionAuthorizations :: Lens.Lens' UpdateFleetPortSettings (Prelude.Maybe [IpPermission])+updateFleetPortSettings_inboundPermissionAuthorizations = Lens.lens (\UpdateFleetPortSettings' {inboundPermissionAuthorizations} -> inboundPermissionAuthorizations) (\s@UpdateFleetPortSettings' {} a -> s {inboundPermissionAuthorizations = a} :: UpdateFleetPortSettings) Prelude.. Lens.mapping Lens.coerced++-- | A collection of port settings to be removed from the fleet resource.+updateFleetPortSettings_inboundPermissionRevocations :: Lens.Lens' UpdateFleetPortSettings (Prelude.Maybe [IpPermission])+updateFleetPortSettings_inboundPermissionRevocations = Lens.lens (\UpdateFleetPortSettings' {inboundPermissionRevocations} -> inboundPermissionRevocations) (\s@UpdateFleetPortSettings' {} a -> s {inboundPermissionRevocations = a} :: UpdateFleetPortSettings) Prelude.. Lens.mapping Lens.coerced++-- | A unique identifier for the fleet to update port settings for. You can+-- use either the fleet ID or ARN value.+updateFleetPortSettings_fleetId :: Lens.Lens' UpdateFleetPortSettings Prelude.Text+updateFleetPortSettings_fleetId = Lens.lens (\UpdateFleetPortSettings' {fleetId} -> fleetId) (\s@UpdateFleetPortSettings' {} a -> s {fleetId = a} :: UpdateFleetPortSettings)++instance Core.AWSRequest UpdateFleetPortSettings where+ type+ AWSResponse UpdateFleetPortSettings =+ UpdateFleetPortSettingsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateFleetPortSettingsResponse'+ Prelude.<$> (x Data..?> "FleetArn")+ Prelude.<*> (x Data..?> "FleetId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateFleetPortSettings where+ hashWithSalt _salt UpdateFleetPortSettings' {..} =+ _salt+ `Prelude.hashWithSalt` inboundPermissionAuthorizations+ `Prelude.hashWithSalt` inboundPermissionRevocations+ `Prelude.hashWithSalt` fleetId++instance Prelude.NFData UpdateFleetPortSettings where+ rnf UpdateFleetPortSettings' {..} =+ Prelude.rnf inboundPermissionAuthorizations+ `Prelude.seq` Prelude.rnf inboundPermissionRevocations+ `Prelude.seq` Prelude.rnf fleetId++instance Data.ToHeaders UpdateFleetPortSettings where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.UpdateFleetPortSettings" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateFleetPortSettings where+ toJSON UpdateFleetPortSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("InboundPermissionAuthorizations" Data..=)+ Prelude.<$> inboundPermissionAuthorizations,+ ("InboundPermissionRevocations" Data..=)+ Prelude.<$> inboundPermissionRevocations,+ Prelude.Just ("FleetId" Data..= fleetId)+ ]+ )++instance Data.ToPath UpdateFleetPortSettings where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateFleetPortSettings where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateFleetPortSettingsResponse' smart constructor.+data UpdateFleetPortSettingsResponse = UpdateFleetPortSettingsResponse'+ { -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift fleet resource and uniquely identifies+ -- it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+ fleetArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the fleet that was updated.+ fleetId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFleetPortSettingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetArn', 'updateFleetPortSettingsResponse_fleetArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+--+-- 'fleetId', 'updateFleetPortSettingsResponse_fleetId' - A unique identifier for the fleet that was updated.+--+-- 'httpStatus', 'updateFleetPortSettingsResponse_httpStatus' - The response's http status code.+newUpdateFleetPortSettingsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateFleetPortSettingsResponse+newUpdateFleetPortSettingsResponse pHttpStatus_ =+ UpdateFleetPortSettingsResponse'+ { fleetArn =+ Prelude.Nothing,+ fleetId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift fleet resource and uniquely identifies+-- it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::fleet\/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@.+updateFleetPortSettingsResponse_fleetArn :: Lens.Lens' UpdateFleetPortSettingsResponse (Prelude.Maybe Prelude.Text)+updateFleetPortSettingsResponse_fleetArn = Lens.lens (\UpdateFleetPortSettingsResponse' {fleetArn} -> fleetArn) (\s@UpdateFleetPortSettingsResponse' {} a -> s {fleetArn = a} :: UpdateFleetPortSettingsResponse)++-- | A unique identifier for the fleet that was updated.+updateFleetPortSettingsResponse_fleetId :: Lens.Lens' UpdateFleetPortSettingsResponse (Prelude.Maybe Prelude.Text)+updateFleetPortSettingsResponse_fleetId = Lens.lens (\UpdateFleetPortSettingsResponse' {fleetId} -> fleetId) (\s@UpdateFleetPortSettingsResponse' {} a -> s {fleetId = a} :: UpdateFleetPortSettingsResponse)++-- | The response's http status code.+updateFleetPortSettingsResponse_httpStatus :: Lens.Lens' UpdateFleetPortSettingsResponse Prelude.Int+updateFleetPortSettingsResponse_httpStatus = Lens.lens (\UpdateFleetPortSettingsResponse' {httpStatus} -> httpStatus) (\s@UpdateFleetPortSettingsResponse' {} a -> s {httpStatus = a} :: UpdateFleetPortSettingsResponse)++instance+ Prelude.NFData+ UpdateFleetPortSettingsResponse+ where+ rnf UpdateFleetPortSettingsResponse' {..} =+ Prelude.rnf fleetArn+ `Prelude.seq` Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateGameServer.hs view
@@ -0,0 +1,277 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateGameServer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Updates information about a registered game server to help GameLift+-- FleetIQ to track game server availability. This operation is called by a+-- game server process that is running on an instance in a game server+-- group.+--+-- Use this operation to update the following types of game server+-- information. You can make all three types of updates in the same+-- request:+--+-- - To update the game server\'s utilization status, identify the game+-- server and game server group and specify the current utilization+-- status. Use this status to identify when game servers are currently+-- hosting games and when they are available to be claimed.+--+-- - To report health status, identify the game server and game server+-- group and set health check to @HEALTHY@. If a game server does not+-- report health status for a certain length of time, the game server+-- is no longer considered healthy. As a result, it will be eventually+-- deregistered from the game server group to avoid affecting+-- utilization metrics. The best practice is to report health every 60+-- seconds.+--+-- - To change game server metadata, provide updated game server data.+--+-- Once a game server is successfully updated, the relevant statuses and+-- timestamps are updated.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.UpdateGameServer+ ( -- * Creating a Request+ UpdateGameServer (..),+ newUpdateGameServer,++ -- * Request Lenses+ updateGameServer_gameServerData,+ updateGameServer_healthCheck,+ updateGameServer_utilizationStatus,+ updateGameServer_gameServerGroupName,+ updateGameServer_gameServerId,++ -- * Destructuring the Response+ UpdateGameServerResponse (..),+ newUpdateGameServerResponse,++ -- * Response Lenses+ updateGameServerResponse_gameServer,+ updateGameServerResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateGameServer' smart constructor.+data UpdateGameServer = UpdateGameServer'+ { -- | A set of custom game server properties, formatted as a single string+ -- value. This data is passed to a game client or service when it requests+ -- information on game servers.+ gameServerData :: Prelude.Maybe Prelude.Text,+ -- | Indicates health status of the game server. A request that includes this+ -- parameter updates the game server\'s /LastHealthCheckTime/ timestamp.+ healthCheck :: Prelude.Maybe GameServerHealthCheck,+ -- | Indicates whether the game server is available or is currently hosting+ -- gameplay.+ utilizationStatus :: Prelude.Maybe GameServerUtilizationStatus,+ -- | A unique identifier for the game server group where the game server is+ -- running.+ gameServerGroupName :: Prelude.Text,+ -- | A custom string that uniquely identifies the game server to update.+ gameServerId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameServer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerData', 'updateGameServer_gameServerData' - A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+--+-- 'healthCheck', 'updateGameServer_healthCheck' - Indicates health status of the game server. A request that includes this+-- parameter updates the game server\'s /LastHealthCheckTime/ timestamp.+--+-- 'utilizationStatus', 'updateGameServer_utilizationStatus' - Indicates whether the game server is available or is currently hosting+-- gameplay.+--+-- 'gameServerGroupName', 'updateGameServer_gameServerGroupName' - A unique identifier for the game server group where the game server is+-- running.+--+-- 'gameServerId', 'updateGameServer_gameServerId' - A custom string that uniquely identifies the game server to update.+newUpdateGameServer ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ -- | 'gameServerId'+ Prelude.Text ->+ UpdateGameServer+newUpdateGameServer+ pGameServerGroupName_+ pGameServerId_ =+ UpdateGameServer'+ { gameServerData = Prelude.Nothing,+ healthCheck = Prelude.Nothing,+ utilizationStatus = Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_,+ gameServerId = pGameServerId_+ }++-- | A set of custom game server properties, formatted as a single string+-- value. This data is passed to a game client or service when it requests+-- information on game servers.+updateGameServer_gameServerData :: Lens.Lens' UpdateGameServer (Prelude.Maybe Prelude.Text)+updateGameServer_gameServerData = Lens.lens (\UpdateGameServer' {gameServerData} -> gameServerData) (\s@UpdateGameServer' {} a -> s {gameServerData = a} :: UpdateGameServer)++-- | Indicates health status of the game server. A request that includes this+-- parameter updates the game server\'s /LastHealthCheckTime/ timestamp.+updateGameServer_healthCheck :: Lens.Lens' UpdateGameServer (Prelude.Maybe GameServerHealthCheck)+updateGameServer_healthCheck = Lens.lens (\UpdateGameServer' {healthCheck} -> healthCheck) (\s@UpdateGameServer' {} a -> s {healthCheck = a} :: UpdateGameServer)++-- | Indicates whether the game server is available or is currently hosting+-- gameplay.+updateGameServer_utilizationStatus :: Lens.Lens' UpdateGameServer (Prelude.Maybe GameServerUtilizationStatus)+updateGameServer_utilizationStatus = Lens.lens (\UpdateGameServer' {utilizationStatus} -> utilizationStatus) (\s@UpdateGameServer' {} a -> s {utilizationStatus = a} :: UpdateGameServer)++-- | A unique identifier for the game server group where the game server is+-- running.+updateGameServer_gameServerGroupName :: Lens.Lens' UpdateGameServer Prelude.Text+updateGameServer_gameServerGroupName = Lens.lens (\UpdateGameServer' {gameServerGroupName} -> gameServerGroupName) (\s@UpdateGameServer' {} a -> s {gameServerGroupName = a} :: UpdateGameServer)++-- | A custom string that uniquely identifies the game server to update.+updateGameServer_gameServerId :: Lens.Lens' UpdateGameServer Prelude.Text+updateGameServer_gameServerId = Lens.lens (\UpdateGameServer' {gameServerId} -> gameServerId) (\s@UpdateGameServer' {} a -> s {gameServerId = a} :: UpdateGameServer)++instance Core.AWSRequest UpdateGameServer where+ type+ AWSResponse UpdateGameServer =+ UpdateGameServerResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateGameServerResponse'+ Prelude.<$> (x Data..?> "GameServer")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateGameServer where+ hashWithSalt _salt UpdateGameServer' {..} =+ _salt+ `Prelude.hashWithSalt` gameServerData+ `Prelude.hashWithSalt` healthCheck+ `Prelude.hashWithSalt` utilizationStatus+ `Prelude.hashWithSalt` gameServerGroupName+ `Prelude.hashWithSalt` gameServerId++instance Prelude.NFData UpdateGameServer where+ rnf UpdateGameServer' {..} =+ Prelude.rnf gameServerData+ `Prelude.seq` Prelude.rnf healthCheck+ `Prelude.seq` Prelude.rnf utilizationStatus+ `Prelude.seq` Prelude.rnf gameServerGroupName+ `Prelude.seq` Prelude.rnf gameServerId++instance Data.ToHeaders UpdateGameServer where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.UpdateGameServer" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateGameServer where+ toJSON UpdateGameServer' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GameServerData" Data..=)+ Prelude.<$> gameServerData,+ ("HealthCheck" Data..=) Prelude.<$> healthCheck,+ ("UtilizationStatus" Data..=)+ Prelude.<$> utilizationStatus,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName),+ Prelude.Just ("GameServerId" Data..= gameServerId)+ ]+ )++instance Data.ToPath UpdateGameServer where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateGameServer where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGameServerResponse' smart constructor.+data UpdateGameServerResponse = UpdateGameServerResponse'+ { -- | Object that describes the newly updated game server.+ gameServer :: Prelude.Maybe GameServer,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameServerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServer', 'updateGameServerResponse_gameServer' - Object that describes the newly updated game server.+--+-- 'httpStatus', 'updateGameServerResponse_httpStatus' - The response's http status code.+newUpdateGameServerResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateGameServerResponse+newUpdateGameServerResponse pHttpStatus_ =+ UpdateGameServerResponse'+ { gameServer =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Object that describes the newly updated game server.+updateGameServerResponse_gameServer :: Lens.Lens' UpdateGameServerResponse (Prelude.Maybe GameServer)+updateGameServerResponse_gameServer = Lens.lens (\UpdateGameServerResponse' {gameServer} -> gameServer) (\s@UpdateGameServerResponse' {} a -> s {gameServer = a} :: UpdateGameServerResponse)++-- | The response's http status code.+updateGameServerResponse_httpStatus :: Lens.Lens' UpdateGameServerResponse Prelude.Int+updateGameServerResponse_httpStatus = Lens.lens (\UpdateGameServerResponse' {httpStatus} -> httpStatus) (\s@UpdateGameServerResponse' {} a -> s {httpStatus = a} :: UpdateGameServerResponse)++instance Prelude.NFData UpdateGameServerResponse where+ rnf UpdateGameServerResponse' {..} =+ Prelude.rnf gameServer+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateGameServerGroup.hs view
@@ -0,0 +1,378 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateGameServerGroup+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- __This operation is used with the GameLift FleetIQ solution and game+-- server groups.__+--+-- Updates GameLift FleetIQ-specific properties for a game server group.+-- Many Auto Scaling group properties are updated on the Auto Scaling group+-- directly, including the launch template, Auto Scaling policies, and+-- maximum\/minimum\/desired instance counts.+--+-- To update the game server group, specify the game server group ID and+-- provide the updated values. Before applying the updates, the new values+-- are validated to ensure that GameLift FleetIQ can continue to perform+-- instance balancing activity. If successful, a @GameServerGroup@ object+-- is returned.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html GameLift FleetIQ Guide>+module Amazonka.GameLift.UpdateGameServerGroup+ ( -- * Creating a Request+ UpdateGameServerGroup (..),+ newUpdateGameServerGroup,++ -- * Request Lenses+ updateGameServerGroup_balancingStrategy,+ updateGameServerGroup_gameServerProtectionPolicy,+ updateGameServerGroup_instanceDefinitions,+ updateGameServerGroup_roleArn,+ updateGameServerGroup_gameServerGroupName,++ -- * Destructuring the Response+ UpdateGameServerGroupResponse (..),+ newUpdateGameServerGroupResponse,++ -- * Response Lenses+ updateGameServerGroupResponse_gameServerGroup,+ updateGameServerGroupResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateGameServerGroup' smart constructor.+data UpdateGameServerGroup = UpdateGameServerGroup'+ { -- | Indicates how GameLift FleetIQ balances the use of Spot Instances and+ -- On-Demand Instances in the game server group. Method options include the+ -- following:+ --+ -- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+ -- If Spot Instances are unavailable or not viable for game hosting,+ -- the game server group provides no hosting capacity until Spot+ -- Instances can again be used. Until then, no new instances are+ -- started, and the existing nonviable Spot Instances are terminated+ -- (after current gameplay ends) and are not replaced.+ --+ -- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+ -- available in the game server group. If Spot Instances are+ -- unavailable, the game server group continues to provide hosting+ -- capacity by falling back to On-Demand Instances. Existing nonviable+ -- Spot Instances are terminated (after current gameplay ends) and are+ -- replaced with new On-Demand Instances.+ --+ -- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+ -- server group. No Spot Instances are used, even when available, while+ -- this balancing strategy is in force.+ balancingStrategy :: Prelude.Maybe BalancingStrategy,+ -- | A flag that 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 (see ). An exception to+ -- this is with Spot Instances, which can be terminated by Amazon Web+ -- Services regardless of protection status. This property is set to+ -- @NO_PROTECTION@ by default.+ gameServerProtectionPolicy :: Prelude.Maybe GameServerProtectionPolicy,+ -- | An updated list of Amazon EC2 instance types to use in the Auto Scaling+ -- group. The instance definitions must specify at least two different+ -- instance types that are supported by GameLift FleetIQ. This updated list+ -- replaces the entire current list of instance definitions for the game+ -- server group. For more information on instance types, see+ -- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html EC2 Instance Types>+ -- in the /Amazon EC2 User Guide/. You can optionally specify capacity+ -- weighting for each instance type. If no weight value is specified for an+ -- instance type, it is set to the default value \"1\". For more+ -- information about capacity weighting, see+ -- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting for Amazon EC2 Auto Scaling>+ -- in the Amazon EC2 Auto Scaling User Guide.+ instanceDefinitions :: Prelude.Maybe (Prelude.NonEmpty InstanceDefinition),+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- for an IAM role that allows Amazon GameLift to access your Amazon EC2+ -- Auto Scaling groups.+ roleArn :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the game server group. Use either the name or+ -- ARN value.+ gameServerGroupName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameServerGroup' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'balancingStrategy', 'updateGameServerGroup_balancingStrategy' - Indicates how GameLift FleetIQ balances the use of Spot Instances and+-- On-Demand Instances in the game server group. Method options include the+-- following:+--+-- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+-- If Spot Instances are unavailable or not viable for game hosting,+-- the game server group provides no hosting capacity until Spot+-- Instances can again be used. Until then, no new instances are+-- started, and the existing nonviable Spot Instances are terminated+-- (after current gameplay ends) and are not replaced.+--+-- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+-- available in the game server group. If Spot Instances are+-- unavailable, the game server group continues to provide hosting+-- capacity by falling back to On-Demand Instances. Existing nonviable+-- Spot Instances are terminated (after current gameplay ends) and are+-- replaced with new On-Demand Instances.+--+-- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+-- server group. No Spot Instances are used, even when available, while+-- this balancing strategy is in force.+--+-- 'gameServerProtectionPolicy', 'updateGameServerGroup_gameServerProtectionPolicy' - A flag that 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 (see ). An exception to+-- this is with Spot Instances, which can be terminated by Amazon Web+-- Services regardless of protection status. This property is set to+-- @NO_PROTECTION@ by default.+--+-- 'instanceDefinitions', 'updateGameServerGroup_instanceDefinitions' - An updated list of Amazon EC2 instance types to use in the Auto Scaling+-- group. The instance definitions must specify at least two different+-- instance types that are supported by GameLift FleetIQ. This updated list+-- replaces the entire current list of instance definitions for the game+-- server group. For more information on instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html EC2 Instance Types>+-- in the /Amazon EC2 User Guide/. You can optionally specify capacity+-- weighting for each instance type. If no weight value is specified for an+-- instance type, it is set to the default value \"1\". For more+-- information about capacity weighting, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting for Amazon EC2 Auto Scaling>+-- in the Amazon EC2 Auto Scaling User Guide.+--+-- 'roleArn', 'updateGameServerGroup_roleArn' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access your Amazon EC2+-- Auto Scaling groups.+--+-- 'gameServerGroupName', 'updateGameServerGroup_gameServerGroupName' - A unique identifier for the game server group. Use either the name or+-- ARN value.+newUpdateGameServerGroup ::+ -- | 'gameServerGroupName'+ Prelude.Text ->+ UpdateGameServerGroup+newUpdateGameServerGroup pGameServerGroupName_ =+ UpdateGameServerGroup'+ { balancingStrategy =+ Prelude.Nothing,+ gameServerProtectionPolicy = Prelude.Nothing,+ instanceDefinitions = Prelude.Nothing,+ roleArn = Prelude.Nothing,+ gameServerGroupName = pGameServerGroupName_+ }++-- | Indicates how GameLift FleetIQ balances the use of Spot Instances and+-- On-Demand Instances in the game server group. Method options include the+-- following:+--+-- - @SPOT_ONLY@ - Only Spot Instances are used in the game server group.+-- If Spot Instances are unavailable or not viable for game hosting,+-- the game server group provides no hosting capacity until Spot+-- Instances can again be used. Until then, no new instances are+-- started, and the existing nonviable Spot Instances are terminated+-- (after current gameplay ends) and are not replaced.+--+-- - @SPOT_PREFERRED@ - (default value) Spot Instances are used whenever+-- available in the game server group. If Spot Instances are+-- unavailable, the game server group continues to provide hosting+-- capacity by falling back to On-Demand Instances. Existing nonviable+-- Spot Instances are terminated (after current gameplay ends) and are+-- replaced with new On-Demand Instances.+--+-- - @ON_DEMAND_ONLY@ - Only On-Demand Instances are used in the game+-- server group. No Spot Instances are used, even when available, while+-- this balancing strategy is in force.+updateGameServerGroup_balancingStrategy :: Lens.Lens' UpdateGameServerGroup (Prelude.Maybe BalancingStrategy)+updateGameServerGroup_balancingStrategy = Lens.lens (\UpdateGameServerGroup' {balancingStrategy} -> balancingStrategy) (\s@UpdateGameServerGroup' {} a -> s {balancingStrategy = a} :: UpdateGameServerGroup)++-- | A flag that 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 (see ). An exception to+-- this is with Spot Instances, which can be terminated by Amazon Web+-- Services regardless of protection status. This property is set to+-- @NO_PROTECTION@ by default.+updateGameServerGroup_gameServerProtectionPolicy :: Lens.Lens' UpdateGameServerGroup (Prelude.Maybe GameServerProtectionPolicy)+updateGameServerGroup_gameServerProtectionPolicy = Lens.lens (\UpdateGameServerGroup' {gameServerProtectionPolicy} -> gameServerProtectionPolicy) (\s@UpdateGameServerGroup' {} a -> s {gameServerProtectionPolicy = a} :: UpdateGameServerGroup)++-- | An updated list of Amazon EC2 instance types to use in the Auto Scaling+-- group. The instance definitions must specify at least two different+-- instance types that are supported by GameLift FleetIQ. This updated list+-- replaces the entire current list of instance definitions for the game+-- server group. For more information on instance types, see+-- <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html EC2 Instance Types>+-- in the /Amazon EC2 User Guide/. You can optionally specify capacity+-- weighting for each instance type. If no weight value is specified for an+-- instance type, it is set to the default value \"1\". For more+-- information about capacity weighting, see+-- <https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html Instance Weighting for Amazon EC2 Auto Scaling>+-- in the Amazon EC2 Auto Scaling User Guide.+updateGameServerGroup_instanceDefinitions :: Lens.Lens' UpdateGameServerGroup (Prelude.Maybe (Prelude.NonEmpty InstanceDefinition))+updateGameServerGroup_instanceDefinitions = Lens.lens (\UpdateGameServerGroup' {instanceDefinitions} -> instanceDefinitions) (\s@UpdateGameServerGroup' {} a -> s {instanceDefinitions = a} :: UpdateGameServerGroup) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- for an IAM role that allows Amazon GameLift to access your Amazon EC2+-- Auto Scaling groups.+updateGameServerGroup_roleArn :: Lens.Lens' UpdateGameServerGroup (Prelude.Maybe Prelude.Text)+updateGameServerGroup_roleArn = Lens.lens (\UpdateGameServerGroup' {roleArn} -> roleArn) (\s@UpdateGameServerGroup' {} a -> s {roleArn = a} :: UpdateGameServerGroup)++-- | A unique identifier for the game server group. Use either the name or+-- ARN value.+updateGameServerGroup_gameServerGroupName :: Lens.Lens' UpdateGameServerGroup Prelude.Text+updateGameServerGroup_gameServerGroupName = Lens.lens (\UpdateGameServerGroup' {gameServerGroupName} -> gameServerGroupName) (\s@UpdateGameServerGroup' {} a -> s {gameServerGroupName = a} :: UpdateGameServerGroup)++instance Core.AWSRequest UpdateGameServerGroup where+ type+ AWSResponse UpdateGameServerGroup =+ UpdateGameServerGroupResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateGameServerGroupResponse'+ Prelude.<$> (x Data..?> "GameServerGroup")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateGameServerGroup where+ hashWithSalt _salt UpdateGameServerGroup' {..} =+ _salt+ `Prelude.hashWithSalt` balancingStrategy+ `Prelude.hashWithSalt` gameServerProtectionPolicy+ `Prelude.hashWithSalt` instanceDefinitions+ `Prelude.hashWithSalt` roleArn+ `Prelude.hashWithSalt` gameServerGroupName++instance Prelude.NFData UpdateGameServerGroup where+ rnf UpdateGameServerGroup' {..} =+ Prelude.rnf balancingStrategy+ `Prelude.seq` Prelude.rnf gameServerProtectionPolicy+ `Prelude.seq` Prelude.rnf instanceDefinitions+ `Prelude.seq` Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf gameServerGroupName++instance Data.ToHeaders UpdateGameServerGroup where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.UpdateGameServerGroup" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateGameServerGroup where+ toJSON UpdateGameServerGroup' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BalancingStrategy" Data..=)+ Prelude.<$> balancingStrategy,+ ("GameServerProtectionPolicy" Data..=)+ Prelude.<$> gameServerProtectionPolicy,+ ("InstanceDefinitions" Data..=)+ Prelude.<$> instanceDefinitions,+ ("RoleArn" Data..=) Prelude.<$> roleArn,+ Prelude.Just+ ("GameServerGroupName" Data..= gameServerGroupName)+ ]+ )++instance Data.ToPath UpdateGameServerGroup where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateGameServerGroup where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGameServerGroupResponse' smart constructor.+data UpdateGameServerGroupResponse = UpdateGameServerGroupResponse'+ { -- | An object that describes the game server group resource with updated+ -- properties.+ gameServerGroup :: Prelude.Maybe GameServerGroup,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameServerGroupResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameServerGroup', 'updateGameServerGroupResponse_gameServerGroup' - An object that describes the game server group resource with updated+-- properties.+--+-- 'httpStatus', 'updateGameServerGroupResponse_httpStatus' - The response's http status code.+newUpdateGameServerGroupResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateGameServerGroupResponse+newUpdateGameServerGroupResponse pHttpStatus_ =+ UpdateGameServerGroupResponse'+ { gameServerGroup =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An object that describes the game server group resource with updated+-- properties.+updateGameServerGroupResponse_gameServerGroup :: Lens.Lens' UpdateGameServerGroupResponse (Prelude.Maybe GameServerGroup)+updateGameServerGroupResponse_gameServerGroup = Lens.lens (\UpdateGameServerGroupResponse' {gameServerGroup} -> gameServerGroup) (\s@UpdateGameServerGroupResponse' {} a -> s {gameServerGroup = a} :: UpdateGameServerGroupResponse)++-- | The response's http status code.+updateGameServerGroupResponse_httpStatus :: Lens.Lens' UpdateGameServerGroupResponse Prelude.Int+updateGameServerGroupResponse_httpStatus = Lens.lens (\UpdateGameServerGroupResponse' {httpStatus} -> httpStatus) (\s@UpdateGameServerGroupResponse' {} a -> s {httpStatus = a} :: UpdateGameServerGroupResponse)++instance Prelude.NFData UpdateGameServerGroupResponse where+ rnf UpdateGameServerGroupResponse' {..} =+ Prelude.rnf gameServerGroup+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateGameSession.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateGameSession+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the mutable properties of a game session.+--+-- To update a game session, specify the game session ID and the values you+-- want to change.+--+-- If successful, the updated @GameSession@ object is returned.+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.UpdateGameSession+ ( -- * Creating a Request+ UpdateGameSession (..),+ newUpdateGameSession,++ -- * Request Lenses+ updateGameSession_maximumPlayerSessionCount,+ updateGameSession_name,+ updateGameSession_playerSessionCreationPolicy,+ updateGameSession_protectionPolicy,+ updateGameSession_gameSessionId,++ -- * Destructuring the Response+ UpdateGameSessionResponse (..),+ newUpdateGameSessionResponse,++ -- * Response Lenses+ updateGameSessionResponse_gameSession,+ updateGameSessionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateGameSession' smart constructor.+data UpdateGameSession = UpdateGameSession'+ { -- | The maximum number of players that can be connected simultaneously to+ -- the game session.+ maximumPlayerSessionCount :: Prelude.Maybe Prelude.Natural,+ -- | A descriptive label that is associated with a game session. Session+ -- names do not need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | A policy that determines whether the game session is accepting new+ -- players.+ playerSessionCreationPolicy :: Prelude.Maybe PlayerSessionCreationPolicy,+ -- | Game session protection policy to apply to this game session only.+ --+ -- - __NoProtection__ -- The game session can be terminated during a+ -- scale-down event.+ --+ -- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+ -- it cannot be terminated during a scale-down event.+ protectionPolicy :: Prelude.Maybe ProtectionPolicy,+ -- | A unique identifier for the game session to update.+ gameSessionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameSession' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maximumPlayerSessionCount', 'updateGameSession_maximumPlayerSessionCount' - The maximum number of players that can be connected simultaneously to+-- the game session.+--+-- 'name', 'updateGameSession_name' - A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+--+-- 'playerSessionCreationPolicy', 'updateGameSession_playerSessionCreationPolicy' - A policy that determines whether the game session is accepting new+-- players.+--+-- 'protectionPolicy', 'updateGameSession_protectionPolicy' - Game session protection policy to apply to this game session only.+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+--+-- 'gameSessionId', 'updateGameSession_gameSessionId' - A unique identifier for the game session to update.+newUpdateGameSession ::+ -- | 'gameSessionId'+ Prelude.Text ->+ UpdateGameSession+newUpdateGameSession pGameSessionId_ =+ UpdateGameSession'+ { maximumPlayerSessionCount =+ Prelude.Nothing,+ name = Prelude.Nothing,+ playerSessionCreationPolicy = Prelude.Nothing,+ protectionPolicy = Prelude.Nothing,+ gameSessionId = pGameSessionId_+ }++-- | The maximum number of players that can be connected simultaneously to+-- the game session.+updateGameSession_maximumPlayerSessionCount :: Lens.Lens' UpdateGameSession (Prelude.Maybe Prelude.Natural)+updateGameSession_maximumPlayerSessionCount = Lens.lens (\UpdateGameSession' {maximumPlayerSessionCount} -> maximumPlayerSessionCount) (\s@UpdateGameSession' {} a -> s {maximumPlayerSessionCount = a} :: UpdateGameSession)++-- | A descriptive label that is associated with a game session. Session+-- names do not need to be unique.+updateGameSession_name :: Lens.Lens' UpdateGameSession (Prelude.Maybe Prelude.Text)+updateGameSession_name = Lens.lens (\UpdateGameSession' {name} -> name) (\s@UpdateGameSession' {} a -> s {name = a} :: UpdateGameSession)++-- | A policy that determines whether the game session is accepting new+-- players.+updateGameSession_playerSessionCreationPolicy :: Lens.Lens' UpdateGameSession (Prelude.Maybe PlayerSessionCreationPolicy)+updateGameSession_playerSessionCreationPolicy = Lens.lens (\UpdateGameSession' {playerSessionCreationPolicy} -> playerSessionCreationPolicy) (\s@UpdateGameSession' {} a -> s {playerSessionCreationPolicy = a} :: UpdateGameSession)++-- | Game session protection policy to apply to this game session only.+--+-- - __NoProtection__ -- The game session can be terminated during a+-- scale-down event.+--+-- - __FullProtection__ -- If the game session is in an @ACTIVE@ status,+-- it cannot be terminated during a scale-down event.+updateGameSession_protectionPolicy :: Lens.Lens' UpdateGameSession (Prelude.Maybe ProtectionPolicy)+updateGameSession_protectionPolicy = Lens.lens (\UpdateGameSession' {protectionPolicy} -> protectionPolicy) (\s@UpdateGameSession' {} a -> s {protectionPolicy = a} :: UpdateGameSession)++-- | A unique identifier for the game session to update.+updateGameSession_gameSessionId :: Lens.Lens' UpdateGameSession Prelude.Text+updateGameSession_gameSessionId = Lens.lens (\UpdateGameSession' {gameSessionId} -> gameSessionId) (\s@UpdateGameSession' {} a -> s {gameSessionId = a} :: UpdateGameSession)++instance Core.AWSRequest UpdateGameSession where+ type+ AWSResponse UpdateGameSession =+ UpdateGameSessionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateGameSessionResponse'+ Prelude.<$> (x Data..?> "GameSession")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateGameSession where+ hashWithSalt _salt UpdateGameSession' {..} =+ _salt+ `Prelude.hashWithSalt` maximumPlayerSessionCount+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` playerSessionCreationPolicy+ `Prelude.hashWithSalt` protectionPolicy+ `Prelude.hashWithSalt` gameSessionId++instance Prelude.NFData UpdateGameSession where+ rnf UpdateGameSession' {..} =+ Prelude.rnf maximumPlayerSessionCount+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf playerSessionCreationPolicy+ `Prelude.seq` Prelude.rnf protectionPolicy+ `Prelude.seq` Prelude.rnf gameSessionId++instance Data.ToHeaders UpdateGameSession where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.UpdateGameSession" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateGameSession where+ toJSON UpdateGameSession' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaximumPlayerSessionCount" Data..=)+ Prelude.<$> maximumPlayerSessionCount,+ ("Name" Data..=) Prelude.<$> name,+ ("PlayerSessionCreationPolicy" Data..=)+ Prelude.<$> playerSessionCreationPolicy,+ ("ProtectionPolicy" Data..=)+ Prelude.<$> protectionPolicy,+ Prelude.Just+ ("GameSessionId" Data..= gameSessionId)+ ]+ )++instance Data.ToPath UpdateGameSession where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateGameSession where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGameSessionResponse' smart constructor.+data UpdateGameSessionResponse = UpdateGameSessionResponse'+ { -- | The updated game session properties.+ gameSession :: Prelude.Maybe GameSession,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameSessionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSession', 'updateGameSessionResponse_gameSession' - The updated game session properties.+--+-- 'httpStatus', 'updateGameSessionResponse_httpStatus' - The response's http status code.+newUpdateGameSessionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateGameSessionResponse+newUpdateGameSessionResponse pHttpStatus_ =+ UpdateGameSessionResponse'+ { gameSession =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The updated game session properties.+updateGameSessionResponse_gameSession :: Lens.Lens' UpdateGameSessionResponse (Prelude.Maybe GameSession)+updateGameSessionResponse_gameSession = Lens.lens (\UpdateGameSessionResponse' {gameSession} -> gameSession) (\s@UpdateGameSessionResponse' {} a -> s {gameSession = a} :: UpdateGameSessionResponse)++-- | The response's http status code.+updateGameSessionResponse_httpStatus :: Lens.Lens' UpdateGameSessionResponse Prelude.Int+updateGameSessionResponse_httpStatus = Lens.lens (\UpdateGameSessionResponse' {httpStatus} -> httpStatus) (\s@UpdateGameSessionResponse' {} a -> s {httpStatus = a} :: UpdateGameSessionResponse)++instance Prelude.NFData UpdateGameSessionResponse where+ rnf UpdateGameSessionResponse' {..} =+ Prelude.rnf gameSession+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateGameSessionQueue.hs view
@@ -0,0 +1,356 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateGameSessionQueue+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the configuration of a game session queue, which determines how+-- the queue processes new game session requests. To update settings,+-- specify the queue name to be updated and provide the new settings. When+-- updating destinations, provide a complete list of destinations.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-intro.html Using Multi-Region Queues>+module Amazonka.GameLift.UpdateGameSessionQueue+ ( -- * Creating a Request+ UpdateGameSessionQueue (..),+ newUpdateGameSessionQueue,++ -- * Request Lenses+ updateGameSessionQueue_customEventData,+ updateGameSessionQueue_destinations,+ updateGameSessionQueue_filterConfiguration,+ updateGameSessionQueue_notificationTarget,+ updateGameSessionQueue_playerLatencyPolicies,+ updateGameSessionQueue_priorityConfiguration,+ updateGameSessionQueue_timeoutInSeconds,+ updateGameSessionQueue_name,++ -- * Destructuring the Response+ UpdateGameSessionQueueResponse (..),+ newUpdateGameSessionQueueResponse,++ -- * Response Lenses+ updateGameSessionQueueResponse_gameSessionQueue,+ updateGameSessionQueueResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateGameSessionQueue' smart constructor.+data UpdateGameSessionQueue = UpdateGameSessionQueue'+ { -- | Information to be added to all events that are related to this game+ -- session queue.+ customEventData :: Prelude.Maybe Prelude.Text,+ -- | A list of fleets and\/or fleet aliases that can be used to fulfill game+ -- session placement requests in the queue. Destinations are identified by+ -- either a fleet ARN or a fleet alias ARN, and are listed in order of+ -- placement preference. When updating this list, provide a complete list+ -- of destinations.+ destinations :: Prelude.Maybe [GameSessionQueueDestination],+ -- | A list of locations where a queue is allowed to place new game sessions.+ -- Locations are specified in the form of Amazon Web Services Region codes,+ -- such as @us-west-2@. If this parameter is not set, game sessions can be+ -- placed in any queue location. To remove an existing filter+ -- configuration, pass in an empty set.+ filterConfiguration :: Prelude.Maybe FilterConfiguration,+ -- | An SNS topic ARN that is set up to receive game session placement+ -- notifications. See+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+ notificationTarget :: Prelude.Maybe Prelude.Text,+ -- | A set of policies that act as a sliding cap on player latency. FleetIQ+ -- works to deliver low latency for most players in a game session. These+ -- policies ensure that no individual player can be placed into a game with+ -- unreasonably high latency. Use multiple policies to gradually relax+ -- latency requirements a step at a time. Multiple policies are applied+ -- based on their maximum allowed latency, starting with the lowest value.+ -- When updating policies, provide a complete collection of policies.+ playerLatencyPolicies :: Prelude.Maybe [PlayerLatencyPolicy],+ -- | Custom settings to use when prioritizing destinations and locations for+ -- game session placements. This configuration replaces the FleetIQ default+ -- prioritization process. Priority types that are not explicitly named+ -- will be automatically applied at the end of the prioritization process.+ -- To remove an existing priority configuration, pass in an empty set.+ priorityConfiguration :: Prelude.Maybe PriorityConfiguration,+ -- | The maximum time, in seconds, that a new game session placement request+ -- remains in the queue. When a request exceeds this time, the game session+ -- placement changes to a @TIMED_OUT@ status.+ timeoutInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | A descriptive label that is associated with game session queue. Queue+ -- names must be unique within each Region. You can use either the queue ID+ -- or ARN value.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameSessionQueue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customEventData', 'updateGameSessionQueue_customEventData' - Information to be added to all events that are related to this game+-- session queue.+--+-- 'destinations', 'updateGameSessionQueue_destinations' - A list of fleets and\/or fleet aliases that can be used to fulfill game+-- session placement requests in the queue. Destinations are identified by+-- either a fleet ARN or a fleet alias ARN, and are listed in order of+-- placement preference. When updating this list, provide a complete list+-- of destinations.+--+-- 'filterConfiguration', 'updateGameSessionQueue_filterConfiguration' - A list of locations where a queue is allowed to place new game sessions.+-- Locations are specified in the form of Amazon Web Services Region codes,+-- such as @us-west-2@. If this parameter is not set, game sessions can be+-- placed in any queue location. To remove an existing filter+-- configuration, pass in an empty set.+--+-- 'notificationTarget', 'updateGameSessionQueue_notificationTarget' - An SNS topic ARN that is set up to receive game session placement+-- notifications. See+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+--+-- 'playerLatencyPolicies', 'updateGameSessionQueue_playerLatencyPolicies' - A set of policies that act as a sliding cap on player latency. FleetIQ+-- works to deliver low latency for most players in a game session. These+-- policies ensure that no individual player can be placed into a game with+-- unreasonably high latency. Use multiple policies to gradually relax+-- latency requirements a step at a time. Multiple policies are applied+-- based on their maximum allowed latency, starting with the lowest value.+-- When updating policies, provide a complete collection of policies.+--+-- 'priorityConfiguration', 'updateGameSessionQueue_priorityConfiguration' - Custom settings to use when prioritizing destinations and locations for+-- game session placements. This configuration replaces the FleetIQ default+-- prioritization process. Priority types that are not explicitly named+-- will be automatically applied at the end of the prioritization process.+-- To remove an existing priority configuration, pass in an empty set.+--+-- 'timeoutInSeconds', 'updateGameSessionQueue_timeoutInSeconds' - The maximum time, in seconds, that a new game session placement request+-- remains in the queue. When a request exceeds this time, the game session+-- placement changes to a @TIMED_OUT@ status.+--+-- 'name', 'updateGameSessionQueue_name' - A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region. You can use either the queue ID+-- or ARN value.+newUpdateGameSessionQueue ::+ -- | 'name'+ Prelude.Text ->+ UpdateGameSessionQueue+newUpdateGameSessionQueue pName_ =+ UpdateGameSessionQueue'+ { customEventData =+ Prelude.Nothing,+ destinations = Prelude.Nothing,+ filterConfiguration = Prelude.Nothing,+ notificationTarget = Prelude.Nothing,+ playerLatencyPolicies = Prelude.Nothing,+ priorityConfiguration = Prelude.Nothing,+ timeoutInSeconds = Prelude.Nothing,+ name = pName_+ }++-- | Information to be added to all events that are related to this game+-- session queue.+updateGameSessionQueue_customEventData :: Lens.Lens' UpdateGameSessionQueue (Prelude.Maybe Prelude.Text)+updateGameSessionQueue_customEventData = Lens.lens (\UpdateGameSessionQueue' {customEventData} -> customEventData) (\s@UpdateGameSessionQueue' {} a -> s {customEventData = a} :: UpdateGameSessionQueue)++-- | A list of fleets and\/or fleet aliases that can be used to fulfill game+-- session placement requests in the queue. Destinations are identified by+-- either a fleet ARN or a fleet alias ARN, and are listed in order of+-- placement preference. When updating this list, provide a complete list+-- of destinations.+updateGameSessionQueue_destinations :: Lens.Lens' UpdateGameSessionQueue (Prelude.Maybe [GameSessionQueueDestination])+updateGameSessionQueue_destinations = Lens.lens (\UpdateGameSessionQueue' {destinations} -> destinations) (\s@UpdateGameSessionQueue' {} a -> s {destinations = a} :: UpdateGameSessionQueue) Prelude.. Lens.mapping Lens.coerced++-- | A list of locations where a queue is allowed to place new game sessions.+-- Locations are specified in the form of Amazon Web Services Region codes,+-- such as @us-west-2@. If this parameter is not set, game sessions can be+-- placed in any queue location. To remove an existing filter+-- configuration, pass in an empty set.+updateGameSessionQueue_filterConfiguration :: Lens.Lens' UpdateGameSessionQueue (Prelude.Maybe FilterConfiguration)+updateGameSessionQueue_filterConfiguration = Lens.lens (\UpdateGameSessionQueue' {filterConfiguration} -> filterConfiguration) (\s@UpdateGameSessionQueue' {} a -> s {filterConfiguration = a} :: UpdateGameSessionQueue)++-- | An SNS topic ARN that is set up to receive game session placement+-- notifications. See+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html Setting up notifications for game session placement>.+updateGameSessionQueue_notificationTarget :: Lens.Lens' UpdateGameSessionQueue (Prelude.Maybe Prelude.Text)+updateGameSessionQueue_notificationTarget = Lens.lens (\UpdateGameSessionQueue' {notificationTarget} -> notificationTarget) (\s@UpdateGameSessionQueue' {} a -> s {notificationTarget = a} :: UpdateGameSessionQueue)++-- | A set of policies that act as a sliding cap on player latency. FleetIQ+-- works to deliver low latency for most players in a game session. These+-- policies ensure that no individual player can be placed into a game with+-- unreasonably high latency. Use multiple policies to gradually relax+-- latency requirements a step at a time. Multiple policies are applied+-- based on their maximum allowed latency, starting with the lowest value.+-- When updating policies, provide a complete collection of policies.+updateGameSessionQueue_playerLatencyPolicies :: Lens.Lens' UpdateGameSessionQueue (Prelude.Maybe [PlayerLatencyPolicy])+updateGameSessionQueue_playerLatencyPolicies = Lens.lens (\UpdateGameSessionQueue' {playerLatencyPolicies} -> playerLatencyPolicies) (\s@UpdateGameSessionQueue' {} a -> s {playerLatencyPolicies = a} :: UpdateGameSessionQueue) Prelude.. Lens.mapping Lens.coerced++-- | Custom settings to use when prioritizing destinations and locations for+-- game session placements. This configuration replaces the FleetIQ default+-- prioritization process. Priority types that are not explicitly named+-- will be automatically applied at the end of the prioritization process.+-- To remove an existing priority configuration, pass in an empty set.+updateGameSessionQueue_priorityConfiguration :: Lens.Lens' UpdateGameSessionQueue (Prelude.Maybe PriorityConfiguration)+updateGameSessionQueue_priorityConfiguration = Lens.lens (\UpdateGameSessionQueue' {priorityConfiguration} -> priorityConfiguration) (\s@UpdateGameSessionQueue' {} a -> s {priorityConfiguration = a} :: UpdateGameSessionQueue)++-- | The maximum time, in seconds, that a new game session placement request+-- remains in the queue. When a request exceeds this time, the game session+-- placement changes to a @TIMED_OUT@ status.+updateGameSessionQueue_timeoutInSeconds :: Lens.Lens' UpdateGameSessionQueue (Prelude.Maybe Prelude.Natural)+updateGameSessionQueue_timeoutInSeconds = Lens.lens (\UpdateGameSessionQueue' {timeoutInSeconds} -> timeoutInSeconds) (\s@UpdateGameSessionQueue' {} a -> s {timeoutInSeconds = a} :: UpdateGameSessionQueue)++-- | A descriptive label that is associated with game session queue. Queue+-- names must be unique within each Region. You can use either the queue ID+-- or ARN value.+updateGameSessionQueue_name :: Lens.Lens' UpdateGameSessionQueue Prelude.Text+updateGameSessionQueue_name = Lens.lens (\UpdateGameSessionQueue' {name} -> name) (\s@UpdateGameSessionQueue' {} a -> s {name = a} :: UpdateGameSessionQueue)++instance Core.AWSRequest UpdateGameSessionQueue where+ type+ AWSResponse UpdateGameSessionQueue =+ UpdateGameSessionQueueResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateGameSessionQueueResponse'+ Prelude.<$> (x Data..?> "GameSessionQueue")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateGameSessionQueue where+ hashWithSalt _salt UpdateGameSessionQueue' {..} =+ _salt+ `Prelude.hashWithSalt` customEventData+ `Prelude.hashWithSalt` destinations+ `Prelude.hashWithSalt` filterConfiguration+ `Prelude.hashWithSalt` notificationTarget+ `Prelude.hashWithSalt` playerLatencyPolicies+ `Prelude.hashWithSalt` priorityConfiguration+ `Prelude.hashWithSalt` timeoutInSeconds+ `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateGameSessionQueue where+ rnf UpdateGameSessionQueue' {..} =+ Prelude.rnf customEventData+ `Prelude.seq` Prelude.rnf destinations+ `Prelude.seq` Prelude.rnf filterConfiguration+ `Prelude.seq` Prelude.rnf notificationTarget+ `Prelude.seq` Prelude.rnf playerLatencyPolicies+ `Prelude.seq` Prelude.rnf priorityConfiguration+ `Prelude.seq` Prelude.rnf timeoutInSeconds+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateGameSessionQueue where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.UpdateGameSessionQueue" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateGameSessionQueue where+ toJSON UpdateGameSessionQueue' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CustomEventData" Data..=)+ Prelude.<$> customEventData,+ ("Destinations" Data..=) Prelude.<$> destinations,+ ("FilterConfiguration" Data..=)+ Prelude.<$> filterConfiguration,+ ("NotificationTarget" Data..=)+ Prelude.<$> notificationTarget,+ ("PlayerLatencyPolicies" Data..=)+ Prelude.<$> playerLatencyPolicies,+ ("PriorityConfiguration" Data..=)+ Prelude.<$> priorityConfiguration,+ ("TimeoutInSeconds" Data..=)+ Prelude.<$> timeoutInSeconds,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath UpdateGameSessionQueue where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateGameSessionQueue where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGameSessionQueueResponse' smart constructor.+data UpdateGameSessionQueueResponse = UpdateGameSessionQueueResponse'+ { -- | An object that describes the newly updated game session queue.+ gameSessionQueue :: Prelude.Maybe GameSessionQueue,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGameSessionQueueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gameSessionQueue', 'updateGameSessionQueueResponse_gameSessionQueue' - An object that describes the newly updated game session queue.+--+-- 'httpStatus', 'updateGameSessionQueueResponse_httpStatus' - The response's http status code.+newUpdateGameSessionQueueResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateGameSessionQueueResponse+newUpdateGameSessionQueueResponse pHttpStatus_ =+ UpdateGameSessionQueueResponse'+ { gameSessionQueue =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An object that describes the newly updated game session queue.+updateGameSessionQueueResponse_gameSessionQueue :: Lens.Lens' UpdateGameSessionQueueResponse (Prelude.Maybe GameSessionQueue)+updateGameSessionQueueResponse_gameSessionQueue = Lens.lens (\UpdateGameSessionQueueResponse' {gameSessionQueue} -> gameSessionQueue) (\s@UpdateGameSessionQueueResponse' {} a -> s {gameSessionQueue = a} :: UpdateGameSessionQueueResponse)++-- | The response's http status code.+updateGameSessionQueueResponse_httpStatus :: Lens.Lens' UpdateGameSessionQueueResponse Prelude.Int+updateGameSessionQueueResponse_httpStatus = Lens.lens (\UpdateGameSessionQueueResponse' {httpStatus} -> httpStatus) (\s@UpdateGameSessionQueueResponse' {} a -> s {httpStatus = a} :: UpdateGameSessionQueueResponse)++instance+ Prelude.NFData+ UpdateGameSessionQueueResponse+ where+ rnf UpdateGameSessionQueueResponse' {..} =+ Prelude.rnf gameSessionQueue+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateMatchmakingConfiguration.hs view
@@ -0,0 +1,545 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateMatchmakingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates settings for a FlexMatch matchmaking configuration. These+-- changes affect all matches and game sessions that are created after the+-- update. To update settings, specify the configuration name to be updated+-- and provide the new settings.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-configuration.html Design a FlexMatch matchmaker>+module Amazonka.GameLift.UpdateMatchmakingConfiguration+ ( -- * Creating a Request+ UpdateMatchmakingConfiguration (..),+ newUpdateMatchmakingConfiguration,++ -- * Request Lenses+ updateMatchmakingConfiguration_acceptanceRequired,+ updateMatchmakingConfiguration_acceptanceTimeoutSeconds,+ updateMatchmakingConfiguration_additionalPlayerCount,+ updateMatchmakingConfiguration_backfillMode,+ updateMatchmakingConfiguration_customEventData,+ updateMatchmakingConfiguration_description,+ updateMatchmakingConfiguration_flexMatchMode,+ updateMatchmakingConfiguration_gameProperties,+ updateMatchmakingConfiguration_gameSessionData,+ updateMatchmakingConfiguration_gameSessionQueueArns,+ updateMatchmakingConfiguration_notificationTarget,+ updateMatchmakingConfiguration_requestTimeoutSeconds,+ updateMatchmakingConfiguration_ruleSetName,+ updateMatchmakingConfiguration_name,++ -- * Destructuring the Response+ UpdateMatchmakingConfigurationResponse (..),+ newUpdateMatchmakingConfigurationResponse,++ -- * Response Lenses+ updateMatchmakingConfigurationResponse_configuration,+ updateMatchmakingConfigurationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateMatchmakingConfiguration' smart constructor.+data UpdateMatchmakingConfiguration = UpdateMatchmakingConfiguration'+ { -- | A flag that indicates whether a match that was created with this+ -- configuration must be accepted by the matched players. To require+ -- acceptance, set to TRUE. With this option enabled, matchmaking tickets+ -- use the status @REQUIRES_ACCEPTANCE@ to indicate when a completed+ -- potential match is waiting for player acceptance.+ acceptanceRequired :: Prelude.Maybe Prelude.Bool,+ -- | The length of time (in seconds) to wait for players to accept a proposed+ -- match, if acceptance is required.+ acceptanceTimeoutSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The number of player slots in a match to keep open for future players.+ -- For example, if the configuration\'s rule set specifies a match for a+ -- single 12-person team, and the additional player count is set to 2, only+ -- 10 players are selected for the match. This parameter is not used if+ -- @FlexMatchMode@ is set to @STANDALONE@.+ additionalPlayerCount :: Prelude.Maybe Prelude.Natural,+ -- | The method that is used to backfill game sessions created with this+ -- matchmaking configuration. Specify MANUAL when your game manages+ -- backfill requests manually or does not use the match backfill feature.+ -- Specify AUTOMATIC to have GameLift create a match backfill request+ -- whenever a game session has one or more open slots. Learn more about+ -- manual and automatic backfill in+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill Existing Games with FlexMatch>.+ -- Automatic backfill is not available when @FlexMatchMode@ is set to+ -- @STANDALONE@.+ backfillMode :: Prelude.Maybe BackfillMode,+ -- | Information to add to all events related to the matchmaking+ -- configuration.+ customEventData :: Prelude.Maybe Prelude.Text,+ -- | A description for the matchmaking configuration.+ description :: Prelude.Maybe Prelude.Text,+ -- | Indicates whether this matchmaking configuration is being used with+ -- GameLift hosting or as a standalone matchmaking solution.+ --+ -- - __STANDALONE__ - FlexMatch forms matches and returns match+ -- information, including players and team assignments, in a+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+ -- event.+ --+ -- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+ -- GameLift queue to start a game session for the match.+ flexMatchMode :: Prelude.Maybe FlexMatchMode,+ -- | A set of custom properties for a game session, formatted as key:value+ -- pairs. These properties are passed to a game server process with a+ -- request to start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ -- This information is added to the new @GameSession@ object that is+ -- created for a successful match. This parameter is not used if+ -- @FlexMatchMode@ is set to @STANDALONE@.+ gameProperties :: Prelude.Maybe [GameProperty],+ -- | A set of custom game session properties, formatted as a single string+ -- value. This data is passed to a game server process with a request to+ -- start a new game session (see+ -- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+ -- This information is added to the game session that is created for a+ -- successful match. This parameter is not used if @FlexMatchMode@ is set+ -- to @STANDALONE@.+ gameSessionData :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name+ -- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+ -- that is assigned to a GameLift game session queue resource and uniquely+ -- identifies it. ARNs are unique across all Regions. Format is+ -- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+ -- can be located in any Region. Queues are used to start new+ -- GameLift-hosted game sessions for matches that are created with this+ -- matchmaking configuration. If @FlexMatchMode@ is set to @STANDALONE@, do+ -- not set this parameter.+ gameSessionQueueArns :: Prelude.Maybe [Prelude.Text],+ -- | An SNS topic ARN that is set up to receive matchmaking notifications.+ -- See+ -- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Setting up notifications for matchmaking>+ -- for more information.+ notificationTarget :: Prelude.Maybe Prelude.Text,+ -- | The maximum duration, in seconds, that a matchmaking ticket can remain+ -- in process before timing out. Requests that fail due to timing out can+ -- be resubmitted as needed.+ requestTimeoutSeconds :: Prelude.Maybe Prelude.Natural,+ -- | A unique identifier for the matchmaking rule set to use with this+ -- configuration. You can use either the rule set name or ARN value. A+ -- matchmaking configuration can only use rule sets that are defined in the+ -- same Region.+ ruleSetName :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the matchmaking configuration to update. You can+ -- use either the configuration name or ARN value.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMatchmakingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'acceptanceRequired', 'updateMatchmakingConfiguration_acceptanceRequired' - A flag that indicates whether a match that was created with this+-- configuration must be accepted by the matched players. To require+-- acceptance, set to TRUE. With this option enabled, matchmaking tickets+-- use the status @REQUIRES_ACCEPTANCE@ to indicate when a completed+-- potential match is waiting for player acceptance.+--+-- 'acceptanceTimeoutSeconds', 'updateMatchmakingConfiguration_acceptanceTimeoutSeconds' - The length of time (in seconds) to wait for players to accept a proposed+-- match, if acceptance is required.+--+-- 'additionalPlayerCount', 'updateMatchmakingConfiguration_additionalPlayerCount' - The number of player slots in a match to keep open for future players.+-- For example, if the configuration\'s rule set specifies a match for a+-- single 12-person team, and the additional player count is set to 2, only+-- 10 players are selected for the match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'backfillMode', 'updateMatchmakingConfiguration_backfillMode' - The method that is used to backfill game sessions created with this+-- matchmaking configuration. Specify MANUAL when your game manages+-- backfill requests manually or does not use the match backfill feature.+-- Specify AUTOMATIC to have GameLift create a match backfill request+-- whenever a game session has one or more open slots. Learn more about+-- manual and automatic backfill in+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill Existing Games with FlexMatch>.+-- Automatic backfill is not available when @FlexMatchMode@ is set to+-- @STANDALONE@.+--+-- 'customEventData', 'updateMatchmakingConfiguration_customEventData' - Information to add to all events related to the matchmaking+-- configuration.+--+-- 'description', 'updateMatchmakingConfiguration_description' - A description for the matchmaking configuration.+--+-- 'flexMatchMode', 'updateMatchmakingConfiguration_flexMatchMode' - Indicates whether this matchmaking configuration is being used with+-- GameLift hosting or as a standalone matchmaking solution.+--+-- - __STANDALONE__ - FlexMatch forms matches and returns match+-- information, including players and team assignments, in a+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+-- event.+--+-- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+-- GameLift queue to start a game session for the match.+--+-- 'gameProperties', 'updateMatchmakingConfiguration_gameProperties' - A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+--+-- 'gameSessionData', 'updateMatchmakingConfiguration_gameSessionData' - A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the game session that is created for a+-- successful match. This parameter is not used if @FlexMatchMode@ is set+-- to @STANDALONE@.+--+-- 'gameSessionQueueArns', 'updateMatchmakingConfiguration_gameSessionQueueArns' - The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+-- can be located in any Region. Queues are used to start new+-- GameLift-hosted game sessions for matches that are created with this+-- matchmaking configuration. If @FlexMatchMode@ is set to @STANDALONE@, do+-- not set this parameter.+--+-- 'notificationTarget', 'updateMatchmakingConfiguration_notificationTarget' - An SNS topic ARN that is set up to receive matchmaking notifications.+-- See+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Setting up notifications for matchmaking>+-- for more information.+--+-- 'requestTimeoutSeconds', 'updateMatchmakingConfiguration_requestTimeoutSeconds' - The maximum duration, in seconds, that a matchmaking ticket can remain+-- in process before timing out. Requests that fail due to timing out can+-- be resubmitted as needed.+--+-- 'ruleSetName', 'updateMatchmakingConfiguration_ruleSetName' - A unique identifier for the matchmaking rule set to use with this+-- configuration. You can use either the rule set name or ARN value. A+-- matchmaking configuration can only use rule sets that are defined in the+-- same Region.+--+-- 'name', 'updateMatchmakingConfiguration_name' - A unique identifier for the matchmaking configuration to update. You can+-- use either the configuration name or ARN value.+newUpdateMatchmakingConfiguration ::+ -- | 'name'+ Prelude.Text ->+ UpdateMatchmakingConfiguration+newUpdateMatchmakingConfiguration pName_ =+ UpdateMatchmakingConfiguration'+ { acceptanceRequired =+ Prelude.Nothing,+ acceptanceTimeoutSeconds = Prelude.Nothing,+ additionalPlayerCount = Prelude.Nothing,+ backfillMode = Prelude.Nothing,+ customEventData = Prelude.Nothing,+ description = Prelude.Nothing,+ flexMatchMode = Prelude.Nothing,+ gameProperties = Prelude.Nothing,+ gameSessionData = Prelude.Nothing,+ gameSessionQueueArns = Prelude.Nothing,+ notificationTarget = Prelude.Nothing,+ requestTimeoutSeconds = Prelude.Nothing,+ ruleSetName = Prelude.Nothing,+ name = pName_+ }++-- | A flag that indicates whether a match that was created with this+-- configuration must be accepted by the matched players. To require+-- acceptance, set to TRUE. With this option enabled, matchmaking tickets+-- use the status @REQUIRES_ACCEPTANCE@ to indicate when a completed+-- potential match is waiting for player acceptance.+updateMatchmakingConfiguration_acceptanceRequired :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Bool)+updateMatchmakingConfiguration_acceptanceRequired = Lens.lens (\UpdateMatchmakingConfiguration' {acceptanceRequired} -> acceptanceRequired) (\s@UpdateMatchmakingConfiguration' {} a -> s {acceptanceRequired = a} :: UpdateMatchmakingConfiguration)++-- | The length of time (in seconds) to wait for players to accept a proposed+-- match, if acceptance is required.+updateMatchmakingConfiguration_acceptanceTimeoutSeconds :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+updateMatchmakingConfiguration_acceptanceTimeoutSeconds = Lens.lens (\UpdateMatchmakingConfiguration' {acceptanceTimeoutSeconds} -> acceptanceTimeoutSeconds) (\s@UpdateMatchmakingConfiguration' {} a -> s {acceptanceTimeoutSeconds = a} :: UpdateMatchmakingConfiguration)++-- | The number of player slots in a match to keep open for future players.+-- For example, if the configuration\'s rule set specifies a match for a+-- single 12-person team, and the additional player count is set to 2, only+-- 10 players are selected for the match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+updateMatchmakingConfiguration_additionalPlayerCount :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+updateMatchmakingConfiguration_additionalPlayerCount = Lens.lens (\UpdateMatchmakingConfiguration' {additionalPlayerCount} -> additionalPlayerCount) (\s@UpdateMatchmakingConfiguration' {} a -> s {additionalPlayerCount = a} :: UpdateMatchmakingConfiguration)++-- | The method that is used to backfill game sessions created with this+-- matchmaking configuration. Specify MANUAL when your game manages+-- backfill requests manually or does not use the match backfill feature.+-- Specify AUTOMATIC to have GameLift create a match backfill request+-- whenever a game session has one or more open slots. Learn more about+-- manual and automatic backfill in+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html Backfill Existing Games with FlexMatch>.+-- Automatic backfill is not available when @FlexMatchMode@ is set to+-- @STANDALONE@.+updateMatchmakingConfiguration_backfillMode :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe BackfillMode)+updateMatchmakingConfiguration_backfillMode = Lens.lens (\UpdateMatchmakingConfiguration' {backfillMode} -> backfillMode) (\s@UpdateMatchmakingConfiguration' {} a -> s {backfillMode = a} :: UpdateMatchmakingConfiguration)++-- | Information to add to all events related to the matchmaking+-- configuration.+updateMatchmakingConfiguration_customEventData :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+updateMatchmakingConfiguration_customEventData = Lens.lens (\UpdateMatchmakingConfiguration' {customEventData} -> customEventData) (\s@UpdateMatchmakingConfiguration' {} a -> s {customEventData = a} :: UpdateMatchmakingConfiguration)++-- | A description for the matchmaking configuration.+updateMatchmakingConfiguration_description :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+updateMatchmakingConfiguration_description = Lens.lens (\UpdateMatchmakingConfiguration' {description} -> description) (\s@UpdateMatchmakingConfiguration' {} a -> s {description = a} :: UpdateMatchmakingConfiguration)++-- | Indicates whether this matchmaking configuration is being used with+-- GameLift hosting or as a standalone matchmaking solution.+--+-- - __STANDALONE__ - FlexMatch forms matches and returns match+-- information, including players and team assignments, in a+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded MatchmakingSucceeded>+-- event.+--+-- - __WITH_QUEUE__ - FlexMatch forms matches and uses the specified+-- GameLift queue to start a game session for the match.+updateMatchmakingConfiguration_flexMatchMode :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe FlexMatchMode)+updateMatchmakingConfiguration_flexMatchMode = Lens.lens (\UpdateMatchmakingConfiguration' {flexMatchMode} -> flexMatchMode) (\s@UpdateMatchmakingConfiguration' {} a -> s {flexMatchMode = a} :: UpdateMatchmakingConfiguration)++-- | A set of custom properties for a game session, formatted as key:value+-- pairs. These properties are passed to a game server process with a+-- request to start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the new @GameSession@ object that is+-- created for a successful match. This parameter is not used if+-- @FlexMatchMode@ is set to @STANDALONE@.+updateMatchmakingConfiguration_gameProperties :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe [GameProperty])+updateMatchmakingConfiguration_gameProperties = Lens.lens (\UpdateMatchmakingConfiguration' {gameProperties} -> gameProperties) (\s@UpdateMatchmakingConfiguration' {} a -> s {gameProperties = a} :: UpdateMatchmakingConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A set of custom game session properties, formatted as a single string+-- value. This data is passed to a game server process with a request to+-- start a new game session (see+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session>).+-- This information is added to the game session that is created for a+-- successful match. This parameter is not used if @FlexMatchMode@ is set+-- to @STANDALONE@.+updateMatchmakingConfiguration_gameSessionData :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+updateMatchmakingConfiguration_gameSessionData = Lens.lens (\UpdateMatchmakingConfiguration' {gameSessionData} -> gameSessionData) (\s@UpdateMatchmakingConfiguration' {} a -> s {gameSessionData = a} :: UpdateMatchmakingConfiguration)++-- | The Amazon Resource Name+-- (<https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN>)+-- that is assigned to a GameLift game session queue resource and uniquely+-- identifies it. ARNs are unique across all Regions. Format is+-- @arn:aws:gamelift:\<region>::gamesessionqueue\/\<queue name>@. Queues+-- can be located in any Region. Queues are used to start new+-- GameLift-hosted game sessions for matches that are created with this+-- matchmaking configuration. If @FlexMatchMode@ is set to @STANDALONE@, do+-- not set this parameter.+updateMatchmakingConfiguration_gameSessionQueueArns :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe [Prelude.Text])+updateMatchmakingConfiguration_gameSessionQueueArns = Lens.lens (\UpdateMatchmakingConfiguration' {gameSessionQueueArns} -> gameSessionQueueArns) (\s@UpdateMatchmakingConfiguration' {} a -> s {gameSessionQueueArns = a} :: UpdateMatchmakingConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | An SNS topic ARN that is set up to receive matchmaking notifications.+-- See+-- <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html Setting up notifications for matchmaking>+-- for more information.+updateMatchmakingConfiguration_notificationTarget :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+updateMatchmakingConfiguration_notificationTarget = Lens.lens (\UpdateMatchmakingConfiguration' {notificationTarget} -> notificationTarget) (\s@UpdateMatchmakingConfiguration' {} a -> s {notificationTarget = a} :: UpdateMatchmakingConfiguration)++-- | The maximum duration, in seconds, that a matchmaking ticket can remain+-- in process before timing out. Requests that fail due to timing out can+-- be resubmitted as needed.+updateMatchmakingConfiguration_requestTimeoutSeconds :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Natural)+updateMatchmakingConfiguration_requestTimeoutSeconds = Lens.lens (\UpdateMatchmakingConfiguration' {requestTimeoutSeconds} -> requestTimeoutSeconds) (\s@UpdateMatchmakingConfiguration' {} a -> s {requestTimeoutSeconds = a} :: UpdateMatchmakingConfiguration)++-- | A unique identifier for the matchmaking rule set to use with this+-- configuration. You can use either the rule set name or ARN value. A+-- matchmaking configuration can only use rule sets that are defined in the+-- same Region.+updateMatchmakingConfiguration_ruleSetName :: Lens.Lens' UpdateMatchmakingConfiguration (Prelude.Maybe Prelude.Text)+updateMatchmakingConfiguration_ruleSetName = Lens.lens (\UpdateMatchmakingConfiguration' {ruleSetName} -> ruleSetName) (\s@UpdateMatchmakingConfiguration' {} a -> s {ruleSetName = a} :: UpdateMatchmakingConfiguration)++-- | A unique identifier for the matchmaking configuration to update. You can+-- use either the configuration name or ARN value.+updateMatchmakingConfiguration_name :: Lens.Lens' UpdateMatchmakingConfiguration Prelude.Text+updateMatchmakingConfiguration_name = Lens.lens (\UpdateMatchmakingConfiguration' {name} -> name) (\s@UpdateMatchmakingConfiguration' {} a -> s {name = a} :: UpdateMatchmakingConfiguration)++instance+ Core.AWSRequest+ UpdateMatchmakingConfiguration+ where+ type+ AWSResponse UpdateMatchmakingConfiguration =+ UpdateMatchmakingConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateMatchmakingConfigurationResponse'+ Prelude.<$> (x Data..?> "Configuration")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ UpdateMatchmakingConfiguration+ where+ hashWithSalt+ _salt+ UpdateMatchmakingConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` acceptanceRequired+ `Prelude.hashWithSalt` acceptanceTimeoutSeconds+ `Prelude.hashWithSalt` additionalPlayerCount+ `Prelude.hashWithSalt` backfillMode+ `Prelude.hashWithSalt` customEventData+ `Prelude.hashWithSalt` description+ `Prelude.hashWithSalt` flexMatchMode+ `Prelude.hashWithSalt` gameProperties+ `Prelude.hashWithSalt` gameSessionData+ `Prelude.hashWithSalt` gameSessionQueueArns+ `Prelude.hashWithSalt` notificationTarget+ `Prelude.hashWithSalt` requestTimeoutSeconds+ `Prelude.hashWithSalt` ruleSetName+ `Prelude.hashWithSalt` name++instance+ Prelude.NFData+ UpdateMatchmakingConfiguration+ where+ rnf UpdateMatchmakingConfiguration' {..} =+ Prelude.rnf acceptanceRequired+ `Prelude.seq` Prelude.rnf acceptanceTimeoutSeconds+ `Prelude.seq` Prelude.rnf additionalPlayerCount+ `Prelude.seq` Prelude.rnf backfillMode+ `Prelude.seq` Prelude.rnf customEventData+ `Prelude.seq` Prelude.rnf description+ `Prelude.seq` Prelude.rnf flexMatchMode+ `Prelude.seq` Prelude.rnf gameProperties+ `Prelude.seq` Prelude.rnf gameSessionData+ `Prelude.seq` Prelude.rnf gameSessionQueueArns+ `Prelude.seq` Prelude.rnf notificationTarget+ `Prelude.seq` Prelude.rnf requestTimeoutSeconds+ `Prelude.seq` Prelude.rnf ruleSetName+ `Prelude.seq` Prelude.rnf name++instance+ Data.ToHeaders+ UpdateMatchmakingConfiguration+ where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.UpdateMatchmakingConfiguration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateMatchmakingConfiguration where+ toJSON UpdateMatchmakingConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AcceptanceRequired" Data..=)+ Prelude.<$> acceptanceRequired,+ ("AcceptanceTimeoutSeconds" Data..=)+ Prelude.<$> acceptanceTimeoutSeconds,+ ("AdditionalPlayerCount" Data..=)+ Prelude.<$> additionalPlayerCount,+ ("BackfillMode" Data..=) Prelude.<$> backfillMode,+ ("CustomEventData" Data..=)+ Prelude.<$> customEventData,+ ("Description" Data..=) Prelude.<$> description,+ ("FlexMatchMode" Data..=) Prelude.<$> flexMatchMode,+ ("GameProperties" Data..=)+ Prelude.<$> gameProperties,+ ("GameSessionData" Data..=)+ Prelude.<$> gameSessionData,+ ("GameSessionQueueArns" Data..=)+ Prelude.<$> gameSessionQueueArns,+ ("NotificationTarget" Data..=)+ Prelude.<$> notificationTarget,+ ("RequestTimeoutSeconds" Data..=)+ Prelude.<$> requestTimeoutSeconds,+ ("RuleSetName" Data..=) Prelude.<$> ruleSetName,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath UpdateMatchmakingConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateMatchmakingConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateMatchmakingConfigurationResponse' smart constructor.+data UpdateMatchmakingConfigurationResponse = UpdateMatchmakingConfigurationResponse'+ { -- | The updated matchmaking configuration.+ configuration :: Prelude.Maybe MatchmakingConfiguration,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMatchmakingConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'configuration', 'updateMatchmakingConfigurationResponse_configuration' - The updated matchmaking configuration.+--+-- 'httpStatus', 'updateMatchmakingConfigurationResponse_httpStatus' - The response's http status code.+newUpdateMatchmakingConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateMatchmakingConfigurationResponse+newUpdateMatchmakingConfigurationResponse+ pHttpStatus_ =+ UpdateMatchmakingConfigurationResponse'+ { configuration =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The updated matchmaking configuration.+updateMatchmakingConfigurationResponse_configuration :: Lens.Lens' UpdateMatchmakingConfigurationResponse (Prelude.Maybe MatchmakingConfiguration)+updateMatchmakingConfigurationResponse_configuration = Lens.lens (\UpdateMatchmakingConfigurationResponse' {configuration} -> configuration) (\s@UpdateMatchmakingConfigurationResponse' {} a -> s {configuration = a} :: UpdateMatchmakingConfigurationResponse)++-- | The response's http status code.+updateMatchmakingConfigurationResponse_httpStatus :: Lens.Lens' UpdateMatchmakingConfigurationResponse Prelude.Int+updateMatchmakingConfigurationResponse_httpStatus = Lens.lens (\UpdateMatchmakingConfigurationResponse' {httpStatus} -> httpStatus) (\s@UpdateMatchmakingConfigurationResponse' {} a -> s {httpStatus = a} :: UpdateMatchmakingConfigurationResponse)++instance+ Prelude.NFData+ UpdateMatchmakingConfigurationResponse+ where+ rnf UpdateMatchmakingConfigurationResponse' {..} =+ Prelude.rnf configuration+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateRuntimeConfiguration.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateRuntimeConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the current runtime configuration for the specified fleet, which+-- tells GameLift how to launch server processes on all instances in the+-- fleet. You can update a fleet\'s runtime configuration at any time after+-- the fleet is created; it does not need to be in @ACTIVE@ status.+--+-- To update runtime configuration, specify the fleet ID and provide a+-- @RuntimeConfiguration@ with an updated set of server process+-- configurations.+--+-- If successful, the fleet\'s runtime configuration settings are updated.+-- Each instance in the fleet regularly checks for and retrieves updated+-- runtime configurations. Instances immediately begin complying with the+-- new configuration by launching new server processes or not replacing+-- existing processes when they shut down. Updating a fleet\'s runtime+-- configuration never affects existing server processes.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-intro.html Setting up GameLift fleets>+module Amazonka.GameLift.UpdateRuntimeConfiguration+ ( -- * Creating a Request+ UpdateRuntimeConfiguration (..),+ newUpdateRuntimeConfiguration,++ -- * Request Lenses+ updateRuntimeConfiguration_fleetId,+ updateRuntimeConfiguration_runtimeConfiguration,++ -- * Destructuring the Response+ UpdateRuntimeConfigurationResponse (..),+ newUpdateRuntimeConfigurationResponse,++ -- * Response Lenses+ updateRuntimeConfigurationResponse_runtimeConfiguration,+ updateRuntimeConfigurationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRuntimeConfiguration' smart constructor.+data UpdateRuntimeConfiguration = UpdateRuntimeConfiguration'+ { -- | A unique identifier for the fleet to update runtime configuration for.+ -- You can use either the fleet ID or ARN value.+ fleetId :: Prelude.Text,+ -- | Instructions for alaunching server processes on each instance in the+ -- fleet. Server processes run either a custom game build executable or a+ -- Realtime Servers script. The runtime configuration lists the types of+ -- server processes to run on an instance, how to launch them, and the+ -- number of processes to run concurrently.+ runtimeConfiguration :: RuntimeConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRuntimeConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fleetId', 'updateRuntimeConfiguration_fleetId' - A unique identifier for the fleet to update runtime configuration for.+-- You can use either the fleet ID or ARN value.+--+-- 'runtimeConfiguration', 'updateRuntimeConfiguration_runtimeConfiguration' - Instructions for alaunching server processes on each instance in the+-- fleet. Server processes run either a custom game build executable or a+-- Realtime Servers script. The runtime configuration lists the types of+-- server processes to run on an instance, how to launch them, and the+-- number of processes to run concurrently.+newUpdateRuntimeConfiguration ::+ -- | 'fleetId'+ Prelude.Text ->+ -- | 'runtimeConfiguration'+ RuntimeConfiguration ->+ UpdateRuntimeConfiguration+newUpdateRuntimeConfiguration+ pFleetId_+ pRuntimeConfiguration_ =+ UpdateRuntimeConfiguration'+ { fleetId = pFleetId_,+ runtimeConfiguration = pRuntimeConfiguration_+ }++-- | A unique identifier for the fleet to update runtime configuration for.+-- You can use either the fleet ID or ARN value.+updateRuntimeConfiguration_fleetId :: Lens.Lens' UpdateRuntimeConfiguration Prelude.Text+updateRuntimeConfiguration_fleetId = Lens.lens (\UpdateRuntimeConfiguration' {fleetId} -> fleetId) (\s@UpdateRuntimeConfiguration' {} a -> s {fleetId = a} :: UpdateRuntimeConfiguration)++-- | Instructions for alaunching server processes on each instance in the+-- fleet. Server processes run either a custom game build executable or a+-- Realtime Servers script. The runtime configuration lists the types of+-- server processes to run on an instance, how to launch them, and the+-- number of processes to run concurrently.+updateRuntimeConfiguration_runtimeConfiguration :: Lens.Lens' UpdateRuntimeConfiguration RuntimeConfiguration+updateRuntimeConfiguration_runtimeConfiguration = Lens.lens (\UpdateRuntimeConfiguration' {runtimeConfiguration} -> runtimeConfiguration) (\s@UpdateRuntimeConfiguration' {} a -> s {runtimeConfiguration = a} :: UpdateRuntimeConfiguration)++instance Core.AWSRequest UpdateRuntimeConfiguration where+ type+ AWSResponse UpdateRuntimeConfiguration =+ UpdateRuntimeConfigurationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateRuntimeConfigurationResponse'+ Prelude.<$> (x Data..?> "RuntimeConfiguration")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateRuntimeConfiguration where+ hashWithSalt _salt UpdateRuntimeConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` fleetId+ `Prelude.hashWithSalt` runtimeConfiguration++instance Prelude.NFData UpdateRuntimeConfiguration where+ rnf UpdateRuntimeConfiguration' {..} =+ Prelude.rnf fleetId+ `Prelude.seq` Prelude.rnf runtimeConfiguration++instance Data.ToHeaders UpdateRuntimeConfiguration where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.UpdateRuntimeConfiguration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateRuntimeConfiguration where+ toJSON UpdateRuntimeConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("FleetId" Data..= fleetId),+ Prelude.Just+ ( "RuntimeConfiguration"+ Data..= runtimeConfiguration+ )+ ]+ )++instance Data.ToPath UpdateRuntimeConfiguration where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateRuntimeConfiguration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRuntimeConfigurationResponse' smart constructor.+data UpdateRuntimeConfigurationResponse = UpdateRuntimeConfigurationResponse'+ { -- | The runtime configuration currently in use by all instances in the+ -- fleet. If the update was successful, all property changes are shown.+ runtimeConfiguration :: Prelude.Maybe RuntimeConfiguration,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRuntimeConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'runtimeConfiguration', 'updateRuntimeConfigurationResponse_runtimeConfiguration' - The runtime configuration currently in use by all instances in the+-- fleet. If the update was successful, all property changes are shown.+--+-- 'httpStatus', 'updateRuntimeConfigurationResponse_httpStatus' - The response's http status code.+newUpdateRuntimeConfigurationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateRuntimeConfigurationResponse+newUpdateRuntimeConfigurationResponse pHttpStatus_ =+ UpdateRuntimeConfigurationResponse'+ { runtimeConfiguration =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The runtime configuration currently in use by all instances in the+-- fleet. If the update was successful, all property changes are shown.+updateRuntimeConfigurationResponse_runtimeConfiguration :: Lens.Lens' UpdateRuntimeConfigurationResponse (Prelude.Maybe RuntimeConfiguration)+updateRuntimeConfigurationResponse_runtimeConfiguration = Lens.lens (\UpdateRuntimeConfigurationResponse' {runtimeConfiguration} -> runtimeConfiguration) (\s@UpdateRuntimeConfigurationResponse' {} a -> s {runtimeConfiguration = a} :: UpdateRuntimeConfigurationResponse)++-- | The response's http status code.+updateRuntimeConfigurationResponse_httpStatus :: Lens.Lens' UpdateRuntimeConfigurationResponse Prelude.Int+updateRuntimeConfigurationResponse_httpStatus = Lens.lens (\UpdateRuntimeConfigurationResponse' {httpStatus} -> httpStatus) (\s@UpdateRuntimeConfigurationResponse' {} a -> s {httpStatus = a} :: UpdateRuntimeConfigurationResponse)++instance+ Prelude.NFData+ UpdateRuntimeConfigurationResponse+ where+ rnf UpdateRuntimeConfigurationResponse' {..} =+ Prelude.rnf runtimeConfiguration+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/UpdateScript.hs view
@@ -0,0 +1,319 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.UpdateScript+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates Realtime script metadata and content.+--+-- To update script metadata, specify the script ID and provide updated+-- name and\/or version values.+--+-- To update script content, provide an updated zip file by pointing to+-- either a local file or an Amazon S3 bucket location. You can use either+-- method regardless of how the original script was uploaded. Use the+-- /Version/ parameter to track updates to the script.+--+-- If the call is successful, the updated metadata is stored in the script+-- record and a revised script is uploaded to the Amazon GameLift service.+-- Once the script is updated and acquired by a fleet instance, the new+-- version is used for all new game sessions.+--+-- __Learn more__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-intro.html Amazon GameLift Realtime Servers>+--+-- __Related actions__+--+-- <https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-awssdk.html#reference-awssdk-resources-fleets All APIs by task>+module Amazonka.GameLift.UpdateScript+ ( -- * Creating a Request+ UpdateScript (..),+ newUpdateScript,++ -- * Request Lenses+ updateScript_name,+ updateScript_storageLocation,+ updateScript_version,+ updateScript_zipFile,+ updateScript_scriptId,++ -- * Destructuring the Response+ UpdateScriptResponse (..),+ newUpdateScriptResponse,++ -- * Response Lenses+ updateScriptResponse_script,+ updateScriptResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateScript' smart constructor.+data UpdateScript = UpdateScript'+ { -- | A descriptive label that is associated with a script. Script names do+ -- not need to be unique.+ name :: Prelude.Maybe Prelude.Text,+ -- | The location of the Amazon S3 bucket where a zipped file containing your+ -- Realtime scripts is stored. The storage location must specify the Amazon+ -- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+ -- allows Amazon GameLift to access the Amazon S3 storage location. The S3+ -- bucket must be in the same Region where you want to create a new script.+ -- By default, Amazon GameLift uploads the latest version of the zip file;+ -- if you have S3 object versioning turned on, you can use the+ -- @ObjectVersion@ parameter to specify an earlier version.+ storageLocation :: Prelude.Maybe S3Location,+ -- | Version information associated with a build or script. Version strings+ -- do not need to be unique.+ version :: Prelude.Maybe Prelude.Text,+ -- | 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.+ --+ -- When using the Amazon Web Services CLI tool to create a script, this+ -- parameter is set to the zip file name. It must be prepended with the+ -- string \"fileb:\/\/\" to indicate that the file data is a binary object.+ -- For example: @--zip-file fileb:\/\/myRealtimeScript.zip@.+ zipFile :: Prelude.Maybe Data.Base64,+ -- | A unique identifier for the Realtime script to update. You can use+ -- either the script ID or ARN value.+ scriptId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateScript' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'updateScript_name' - A descriptive label that is associated with a script. Script names do+-- not need to be unique.+--+-- 'storageLocation', 'updateScript_storageLocation' - The location of the Amazon S3 bucket where a zipped file containing your+-- Realtime scripts is stored. The storage location must specify the Amazon+-- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+-- allows Amazon GameLift to access the Amazon S3 storage location. The S3+-- bucket must be in the same Region where you want to create a new script.+-- By default, Amazon GameLift uploads the latest version of the zip file;+-- if you have S3 object versioning turned on, you can use the+-- @ObjectVersion@ parameter to specify an earlier version.+--+-- 'version', 'updateScript_version' - Version information associated with a build or script. Version strings+-- do not need to be unique.+--+-- 'zipFile', 'updateScript_zipFile' - 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.+--+-- When using the Amazon Web Services CLI tool to create a script, this+-- parameter is set to the zip file name. It must be prepended with the+-- string \"fileb:\/\/\" to indicate that the file data is a binary object.+-- For example: @--zip-file fileb:\/\/myRealtimeScript.zip@.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'scriptId', 'updateScript_scriptId' - A unique identifier for the Realtime script to update. You can use+-- either the script ID or ARN value.+newUpdateScript ::+ -- | 'scriptId'+ Prelude.Text ->+ UpdateScript+newUpdateScript pScriptId_ =+ UpdateScript'+ { name = Prelude.Nothing,+ storageLocation = Prelude.Nothing,+ version = Prelude.Nothing,+ zipFile = Prelude.Nothing,+ scriptId = pScriptId_+ }++-- | A descriptive label that is associated with a script. Script names do+-- not need to be unique.+updateScript_name :: Lens.Lens' UpdateScript (Prelude.Maybe Prelude.Text)+updateScript_name = Lens.lens (\UpdateScript' {name} -> name) (\s@UpdateScript' {} a -> s {name = a} :: UpdateScript)++-- | The location of the Amazon S3 bucket where a zipped file containing your+-- Realtime scripts is stored. The storage location must specify the Amazon+-- S3 bucket name, the zip file name (the \"key\"), and a role ARN that+-- allows Amazon GameLift to access the Amazon S3 storage location. The S3+-- bucket must be in the same Region where you want to create a new script.+-- By default, Amazon GameLift uploads the latest version of the zip file;+-- if you have S3 object versioning turned on, you can use the+-- @ObjectVersion@ parameter to specify an earlier version.+updateScript_storageLocation :: Lens.Lens' UpdateScript (Prelude.Maybe S3Location)+updateScript_storageLocation = Lens.lens (\UpdateScript' {storageLocation} -> storageLocation) (\s@UpdateScript' {} a -> s {storageLocation = a} :: UpdateScript)++-- | Version information associated with a build or script. Version strings+-- do not need to be unique.+updateScript_version :: Lens.Lens' UpdateScript (Prelude.Maybe Prelude.Text)+updateScript_version = Lens.lens (\UpdateScript' {version} -> version) (\s@UpdateScript' {} a -> s {version = a} :: UpdateScript)++-- | 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.+--+-- When using the Amazon Web Services CLI tool to create a script, this+-- parameter is set to the zip file name. It must be prepended with the+-- string \"fileb:\/\/\" to indicate that the file data is a binary object.+-- For example: @--zip-file fileb:\/\/myRealtimeScript.zip@.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+updateScript_zipFile :: Lens.Lens' UpdateScript (Prelude.Maybe Prelude.ByteString)+updateScript_zipFile = Lens.lens (\UpdateScript' {zipFile} -> zipFile) (\s@UpdateScript' {} a -> s {zipFile = a} :: UpdateScript) Prelude.. Lens.mapping Data._Base64++-- | A unique identifier for the Realtime script to update. You can use+-- either the script ID or ARN value.+updateScript_scriptId :: Lens.Lens' UpdateScript Prelude.Text+updateScript_scriptId = Lens.lens (\UpdateScript' {scriptId} -> scriptId) (\s@UpdateScript' {} a -> s {scriptId = a} :: UpdateScript)++instance Core.AWSRequest UpdateScript where+ type AWSResponse UpdateScript = UpdateScriptResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ UpdateScriptResponse'+ Prelude.<$> (x Data..?> "Script")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateScript where+ hashWithSalt _salt UpdateScript' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` storageLocation+ `Prelude.hashWithSalt` version+ `Prelude.hashWithSalt` zipFile+ `Prelude.hashWithSalt` scriptId++instance Prelude.NFData UpdateScript where+ rnf UpdateScript' {..} =+ Prelude.rnf name+ `Prelude.seq` Prelude.rnf storageLocation+ `Prelude.seq` Prelude.rnf version+ `Prelude.seq` Prelude.rnf zipFile+ `Prelude.seq` Prelude.rnf scriptId++instance Data.ToHeaders UpdateScript where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ("GameLift.UpdateScript" :: Prelude.ByteString),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateScript where+ toJSON UpdateScript' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Name" Data..=) Prelude.<$> name,+ ("StorageLocation" Data..=)+ Prelude.<$> storageLocation,+ ("Version" Data..=) Prelude.<$> version,+ ("ZipFile" Data..=) Prelude.<$> zipFile,+ Prelude.Just ("ScriptId" Data..= scriptId)+ ]+ )++instance Data.ToPath UpdateScript where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateScript where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateScriptResponse' smart constructor.+data UpdateScriptResponse = UpdateScriptResponse'+ { -- | The newly created script record with a unique script ID. The new+ -- script\'s storage location reflects an Amazon S3 location: (1) If the+ -- script was uploaded from an S3 bucket under your account, the storage+ -- location reflects the information that was provided in the+ -- /CreateScript/ request; (2) If the script file was uploaded from a local+ -- zip file, the storage location reflects an S3 location controls by the+ -- Amazon GameLift service.+ script :: Prelude.Maybe Script,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateScriptResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'script', 'updateScriptResponse_script' - The newly created script record with a unique script ID. The new+-- script\'s storage location reflects an Amazon S3 location: (1) If the+-- script was uploaded from an S3 bucket under your account, the storage+-- location reflects the information that was provided in the+-- /CreateScript/ request; (2) If the script file was uploaded from a local+-- zip file, the storage location reflects an S3 location controls by the+-- Amazon GameLift service.+--+-- 'httpStatus', 'updateScriptResponse_httpStatus' - The response's http status code.+newUpdateScriptResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateScriptResponse+newUpdateScriptResponse pHttpStatus_ =+ UpdateScriptResponse'+ { script = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The newly created script record with a unique script ID. The new+-- script\'s storage location reflects an Amazon S3 location: (1) If the+-- script was uploaded from an S3 bucket under your account, the storage+-- location reflects the information that was provided in the+-- /CreateScript/ request; (2) If the script file was uploaded from a local+-- zip file, the storage location reflects an S3 location controls by the+-- Amazon GameLift service.+updateScriptResponse_script :: Lens.Lens' UpdateScriptResponse (Prelude.Maybe Script)+updateScriptResponse_script = Lens.lens (\UpdateScriptResponse' {script} -> script) (\s@UpdateScriptResponse' {} a -> s {script = a} :: UpdateScriptResponse)++-- | The response's http status code.+updateScriptResponse_httpStatus :: Lens.Lens' UpdateScriptResponse Prelude.Int+updateScriptResponse_httpStatus = Lens.lens (\UpdateScriptResponse' {httpStatus} -> httpStatus) (\s@UpdateScriptResponse' {} a -> s {httpStatus = a} :: UpdateScriptResponse)++instance Prelude.NFData UpdateScriptResponse where+ rnf UpdateScriptResponse' {..} =+ Prelude.rnf script+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/ValidateMatchmakingRuleSet.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.ValidateMatchmakingRuleSet+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Validates the syntax of a matchmaking rule or rule set. This operation+-- checks that the rule set is using syntactically correct JSON and that it+-- conforms to allowed property expressions. To validate syntax, provide a+-- rule set JSON string.+--+-- __Learn more__+--+-- - <https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-rulesets.html Build a rule set>+module Amazonka.GameLift.ValidateMatchmakingRuleSet+ ( -- * Creating a Request+ ValidateMatchmakingRuleSet (..),+ newValidateMatchmakingRuleSet,++ -- * Request Lenses+ validateMatchmakingRuleSet_ruleSetBody,++ -- * Destructuring the Response+ ValidateMatchmakingRuleSetResponse (..),+ newValidateMatchmakingRuleSetResponse,++ -- * Response Lenses+ validateMatchmakingRuleSetResponse_valid,+ validateMatchmakingRuleSetResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newValidateMatchmakingRuleSet' smart constructor.+data ValidateMatchmakingRuleSet = ValidateMatchmakingRuleSet'+ { -- | A collection of matchmaking rules to validate, formatted as a JSON+ -- string.+ ruleSetBody :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ValidateMatchmakingRuleSet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ruleSetBody', 'validateMatchmakingRuleSet_ruleSetBody' - A collection of matchmaking rules to validate, formatted as a JSON+-- string.+newValidateMatchmakingRuleSet ::+ -- | 'ruleSetBody'+ Prelude.Text ->+ ValidateMatchmakingRuleSet+newValidateMatchmakingRuleSet pRuleSetBody_ =+ ValidateMatchmakingRuleSet'+ { ruleSetBody =+ pRuleSetBody_+ }++-- | A collection of matchmaking rules to validate, formatted as a JSON+-- string.+validateMatchmakingRuleSet_ruleSetBody :: Lens.Lens' ValidateMatchmakingRuleSet Prelude.Text+validateMatchmakingRuleSet_ruleSetBody = Lens.lens (\ValidateMatchmakingRuleSet' {ruleSetBody} -> ruleSetBody) (\s@ValidateMatchmakingRuleSet' {} a -> s {ruleSetBody = a} :: ValidateMatchmakingRuleSet)++instance Core.AWSRequest ValidateMatchmakingRuleSet where+ type+ AWSResponse ValidateMatchmakingRuleSet =+ ValidateMatchmakingRuleSetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ValidateMatchmakingRuleSetResponse'+ Prelude.<$> (x Data..?> "Valid")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ValidateMatchmakingRuleSet where+ hashWithSalt _salt ValidateMatchmakingRuleSet' {..} =+ _salt `Prelude.hashWithSalt` ruleSetBody++instance Prelude.NFData ValidateMatchmakingRuleSet where+ rnf ValidateMatchmakingRuleSet' {..} =+ Prelude.rnf ruleSetBody++instance Data.ToHeaders ValidateMatchmakingRuleSet where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "GameLift.ValidateMatchmakingRuleSet" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ValidateMatchmakingRuleSet where+ toJSON ValidateMatchmakingRuleSet' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("RuleSetBody" Data..= ruleSetBody)]+ )++instance Data.ToPath ValidateMatchmakingRuleSet where+ toPath = Prelude.const "/"++instance Data.ToQuery ValidateMatchmakingRuleSet where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newValidateMatchmakingRuleSetResponse' smart constructor.+data ValidateMatchmakingRuleSetResponse = ValidateMatchmakingRuleSetResponse'+ { -- | A response indicating whether the rule set is valid.+ valid :: Prelude.Maybe Prelude.Bool,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ValidateMatchmakingRuleSetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'valid', 'validateMatchmakingRuleSetResponse_valid' - A response indicating whether the rule set is valid.+--+-- 'httpStatus', 'validateMatchmakingRuleSetResponse_httpStatus' - The response's http status code.+newValidateMatchmakingRuleSetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ValidateMatchmakingRuleSetResponse+newValidateMatchmakingRuleSetResponse pHttpStatus_ =+ ValidateMatchmakingRuleSetResponse'+ { valid =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A response indicating whether the rule set is valid.+validateMatchmakingRuleSetResponse_valid :: Lens.Lens' ValidateMatchmakingRuleSetResponse (Prelude.Maybe Prelude.Bool)+validateMatchmakingRuleSetResponse_valid = Lens.lens (\ValidateMatchmakingRuleSetResponse' {valid} -> valid) (\s@ValidateMatchmakingRuleSetResponse' {} a -> s {valid = a} :: ValidateMatchmakingRuleSetResponse)++-- | The response's http status code.+validateMatchmakingRuleSetResponse_httpStatus :: Lens.Lens' ValidateMatchmakingRuleSetResponse Prelude.Int+validateMatchmakingRuleSetResponse_httpStatus = Lens.lens (\ValidateMatchmakingRuleSetResponse' {httpStatus} -> httpStatus) (\s@ValidateMatchmakingRuleSetResponse' {} a -> s {httpStatus = a} :: ValidateMatchmakingRuleSetResponse)++instance+ Prelude.NFData+ ValidateMatchmakingRuleSetResponse+ where+ rnf ValidateMatchmakingRuleSetResponse' {..} =+ Prelude.rnf valid+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/GameLift/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.GameLift.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.GameLift.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.GameLift.Lens+import Amazonka.GameLift.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/GameLift.hs
@@ -1,1068 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ __Amazon GameLift Service__------ Amazon GameLift is a managed service for developers who need a scalable, dedicated server solution for their multiplayer games. Use Amazon GameLift for these tasks: (1) set up computing resources and deploy your game servers, (2) run game sessions and get players into games, (3) automatically scale your resources to meet player demand and manage costs, and (4) track in-depth metrics on game server performance and player usage.------ The Amazon GameLift service API includes two important function sets:------ * __Manage game sessions and player access__ -- Retrieve information on available game sessions; create new game sessions; send player requests to join a game session.------ * __Configure and manage game server resources__ -- Manage builds, fleets, queues, and aliases; set auto-scaling policies; retrieve logs and metrics.------------ This reference guide describes the low-level service API for Amazon GameLift. You can use the API functionality with these tools:------ * The Amazon Web Services software development kit (<http://aws.amazon.com/tools/#sdk AWS SDK> ) is available in <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-supported.html#gamelift-supported-clients multiple languages> including C++ and C#. Use the SDK to access the API programmatically from an application, such as a game client.------ * The <http://aws.amazon.com/cli/ AWS command-line interface> (CLI) tool is primarily useful for handling administrative actions, such as setting up and managing Amazon GameLift settings and resources. You can use the AWS CLI to manage all of your AWS services.------ * The <https://console.aws.amazon.com/gamelift/home AWS Management Console> for Amazon GameLift provides a web interface to manage your Amazon GameLift settings and resources. The console includes a dashboard for tracking key resources, including builds and fleets, and displays usage and performance metrics for your games as customizable graphs.------ * Amazon GameLift Local is a tool for testing your game's integration with Amazon GameLift before deploying it on the service. This tools supports a subset of key API actions, which can be called from either the AWS CLI or programmatically. See <http://docs.aws.amazon.com/gamelift/latest/developerguide/integration-testing-local.html Testing an Integration> .------------ __Learn more__------ * <http://docs.aws.amazon.com/gamelift/latest/developerguide/ Developer Guide> -- Read about Amazon GameLift features and how to use them.------ * <https://gamedev.amazon.com/forums/tutorials Tutorials> -- Get started fast with walkthroughs and sample projects.------ * <http://aws.amazon.com/blogs/gamedev/ GameDev Blog> -- Stay up to date with new features and techniques.------ * <https://gamedev.amazon.com/forums/spaces/123/gamelift-discussion.html GameDev Forums> -- Connect with the GameDev community.------ * <http://aws.amazon.com/releasenotes/Amazon-GameLift/ Release notes> and <http://docs.aws.amazon.com/gamelift/latest/developerguide/doc-history.html document history> -- Stay current with updates to the Amazon GameLift service, SDKs, and documentation.------------ __API SUMMARY__------ This list offers a functional overview of the Amazon GameLift service API.------ __Managing Games and Players__------ Use these actions to start new game sessions, find existing game sessions, track game session status and other information, and enable player access to game sessions.------ * __Discover existing game sessions__------ * 'SearchGameSessions' -- Retrieve all available game sessions or search for game sessions that match a set of criteria.------------ * __Start new game sessions__------ * Start new games with Queues to find the best available hosting resources across multiple regions, minimize player latency, and balance game session activity for efficiency and cost effectiveness.------ * 'StartGameSessionPlacement' -- Request a new game session placement and add one or more players to it.------ * 'DescribeGameSessionPlacement' -- Get details on a placement request, including status.------ * 'StopGameSessionPlacement' -- Cancel a placement request.------------ * 'CreateGameSession' -- Start a new game session on a specific fleet. /Available in Amazon GameLift Local./------------ * __Match players to game sessions with FlexMatch matchmaking__------ * 'StartMatchmaking' -- Request matchmaking for one players or a group who want to play together.------ * 'StartMatchBackfill' - Request additional player matches to fill empty slots in an existing game session.------ * 'DescribeMatchmaking' -- Get details on a matchmaking request, including status.------ * 'AcceptMatch' -- Register that a player accepts a proposed match, for matches that require player acceptance.------ * 'StopMatchmaking' -- Cancel a matchmaking request.------------ * __Manage game session data__------ * 'DescribeGameSessions' -- Retrieve metadata for one or more game sessions, including length of time active and current player count. /Available in Amazon GameLift Local./------ * 'DescribeGameSessionDetails' -- Retrieve metadata and the game session protection setting for one or more game sessions.------ * 'UpdateGameSession' -- Change game session settings, such as maximum player count and join policy.------ * 'GetGameSessionLogUrl' -- Get the location of saved logs for a game session.------------ * __Manage player sessions__------ * 'CreatePlayerSession' -- Send a request for a player to join a game session. /Available in Amazon GameLift Local./------ * 'CreatePlayerSessions' -- Send a request for multiple players to join a game session. /Available in Amazon GameLift Local./------ * 'DescribePlayerSessions' -- Get details on player activity, including status, playing time, and player data. /Available in Amazon GameLift Local./------------------ __Setting Up and Managing Game Servers__------ When setting up Amazon GameLift resources for your game, you first <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-intro.html create a game build> and upload it to Amazon GameLift. You can then use these actions to configure and manage a fleet of resources to run your game servers, scale capacity to meet player demand, access performance and utilization metrics, and more.------ * __Manage game builds__------ * 'CreateBuild' -- Create a new build using files stored in an Amazon S3 bucket. To create a build and upload files from a local path, use the AWS CLI command @upload-build@ .------ * 'ListBuilds' -- Get a list of all builds uploaded to a Amazon GameLift region.------ * 'DescribeBuild' -- Retrieve information associated with a build.------ * 'UpdateBuild' -- Change build metadata, including build name and version.------ * 'DeleteBuild' -- Remove a build from Amazon GameLift.------------ * __Manage fleets__------ * 'CreateFleet' -- Configure and activate a new fleet to run a build's game servers.------ * 'ListFleets' -- Get a list of all fleet IDs in a Amazon GameLift region (all statuses).------ * 'DeleteFleet' -- Terminate a fleet that is no longer running game servers or hosting players.------ * View / update fleet configurations.------ * 'DescribeFleetAttributes' / 'UpdateFleetAttributes' -- View or change a fleet's metadata and settings for game session protection and resource creation limits.------ * 'DescribeFleetPortSettings' / 'UpdateFleetPortSettings' -- View or change the inbound permissions (IP address and port setting ranges) allowed for a fleet.------ * 'DescribeRuntimeConfiguration' / 'UpdateRuntimeConfiguration' -- View or change what server processes (and how many) to run on each instance in a fleet.------------------ * __Control fleet capacity__------ * 'DescribeEC2InstanceLimits' -- Retrieve maximum number of instances allowed for the current AWS account and the current usage level.------ * 'DescribeFleetCapacity' / 'UpdateFleetCapacity' -- Retrieve the capacity settings and the current number of instances in a fleet; adjust fleet capacity settings to scale up or down.------ * Autoscale -- Manage auto-scaling rules and apply them to a fleet.------ * 'PutScalingPolicy' -- Create a new auto-scaling policy, or update an existing one.------ * 'DescribeScalingPolicies' -- Retrieve an existing auto-scaling policy.------ * 'DeleteScalingPolicy' -- Delete an auto-scaling policy and stop it from affecting a fleet's capacity.------ * 'StartFleetActions' -- Restart a fleet's auto-scaling policies.------ * 'StopFleetActions' -- Suspend a fleet's auto-scaling policies.------------------ * __Manage VPC peering connections for fleets__------ * 'CreateVpcPeeringAuthorization' -- Authorize a peering connection to one of your VPCs.------ * 'DescribeVpcPeeringAuthorizations' -- Retrieve valid peering connection authorizations.------ * 'DeleteVpcPeeringAuthorization' -- Delete a peering connection authorization.------ * 'CreateVpcPeeringConnection' -- Establish a peering connection between the VPC for a Amazon GameLift fleet and one of your VPCs.------ * 'DescribeVpcPeeringConnections' -- Retrieve information on active or pending VPC peering connections with a Amazon GameLift fleet.------ * 'DeleteVpcPeeringConnection' -- Delete a VPC peering connection with a Amazon GameLift fleet.------------ * __Access fleet activity statistics__------ * 'DescribeFleetUtilization' -- Get current data on the number of server processes, game sessions, and players currently active on a fleet.------ * 'DescribeFleetEvents' -- Get a fleet's logged events for a specified time span.------ * 'DescribeGameSessions' -- Retrieve metadata associated with one or more game sessions, including length of time active and current player count.------------ * __Remotely access an instance__------ * 'DescribeInstances' -- Get information on each instance in a fleet, including instance ID, IP address, and status.------ * 'GetInstanceAccess' -- Request access credentials needed to remotely connect to a specified instance in a fleet.------------ * __Manage fleet aliases__------ * 'CreateAlias' -- Define a new alias and optionally assign it to a fleet.------ * 'ListAliases' -- Get all fleet aliases defined in a Amazon GameLift region.------ * 'DescribeAlias' -- Retrieve information on an existing alias.------ * 'UpdateAlias' -- Change settings for a alias, such as redirecting it from one fleet to another.------ * 'DeleteAlias' -- Remove an alias from the region.------ * 'ResolveAlias' -- Get the fleet ID that a specified alias points to.------------ * __Manage game session queues__------ * 'CreateGameSessionQueue' -- Create a queue for processing requests for new game sessions.------ * 'DescribeGameSessionQueues' -- Retrieve game session queues defined in a Amazon GameLift region.------ * 'UpdateGameSessionQueue' -- Change the configuration of a game session queue.------ * 'DeleteGameSessionQueue' -- Remove a game session queue from the region.------------ * __Manage FlexMatch resources__------ * 'CreateMatchmakingConfiguration' -- Create a matchmaking configuration with instructions for building a player group and placing in a new game session.------ * 'DescribeMatchmakingConfigurations' -- Retrieve matchmaking configurations defined a Amazon GameLift region.------ * 'UpdateMatchmakingConfiguration' -- Change settings for matchmaking configuration. queue.------ * 'DeleteMatchmakingConfiguration' -- Remove a matchmaking configuration from the region.------ * 'CreateMatchmakingRuleSet' -- Create a set of rules to use when searching for player matches.------ * 'DescribeMatchmakingRuleSets' -- Retrieve matchmaking rule sets defined in a Amazon GameLift region.------ * 'ValidateMatchmakingRuleSet' -- Verify syntax for a set of matchmaking rules.----------------module Network.AWS.GameLift- (- -- * Service Configuration- gameLift-- -- * Errors- -- $errors-- -- ** InvalidFleetStatusException- , _InvalidFleetStatusException-- -- ** InvalidRequestException- , _InvalidRequestException-- -- ** ConflictException- , _ConflictException-- -- ** TerminalRoutingStrategyException- , _TerminalRoutingStrategyException-- -- ** NotFoundException- , _NotFoundException-- -- ** GameSessionFullException- , _GameSessionFullException-- -- ** UnsupportedRegionException- , _UnsupportedRegionException-- -- ** InvalidGameSessionStatusException- , _InvalidGameSessionStatusException-- -- ** InternalServiceException- , _InternalServiceException-- -- ** IdempotentParameterMismatchException- , _IdempotentParameterMismatchException-- -- ** UnauthorizedException- , _UnauthorizedException-- -- ** FleetCapacityExceededException- , _FleetCapacityExceededException-- -- ** LimitExceededException- , _LimitExceededException-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** StopMatchmaking- , module Network.AWS.GameLift.StopMatchmaking-- -- ** CreateGameSession- , module Network.AWS.GameLift.CreateGameSession-- -- ** DeleteScalingPolicy- , module Network.AWS.GameLift.DeleteScalingPolicy-- -- ** PutScalingPolicy- , module Network.AWS.GameLift.PutScalingPolicy-- -- ** ListBuilds- , module Network.AWS.GameLift.ListBuilds-- -- ** DeleteFleet- , module Network.AWS.GameLift.DeleteFleet-- -- ** CreateBuild- , module Network.AWS.GameLift.CreateBuild-- -- ** RequestUploadCredentials- , module Network.AWS.GameLift.RequestUploadCredentials-- -- ** CreateAlias- , module Network.AWS.GameLift.CreateAlias-- -- ** ResolveAlias- , module Network.AWS.GameLift.ResolveAlias-- -- ** ListAliases- , module Network.AWS.GameLift.ListAliases-- -- ** UpdateRuntimeConfiguration- , module Network.AWS.GameLift.UpdateRuntimeConfiguration-- -- ** CreateVPCPeeringConnection- , module Network.AWS.GameLift.CreateVPCPeeringConnection-- -- ** CreateGameSessionQueue- , module Network.AWS.GameLift.CreateGameSessionQueue-- -- ** SearchGameSessions- , module Network.AWS.GameLift.SearchGameSessions-- -- ** CreateVPCPeeringAuthorization- , module Network.AWS.GameLift.CreateVPCPeeringAuthorization-- -- ** UpdateGameSessionQueue- , module Network.AWS.GameLift.UpdateGameSessionQueue-- -- ** DeleteGameSessionQueue- , module Network.AWS.GameLift.DeleteGameSessionQueue-- -- ** DeleteVPCPeeringConnection- , module Network.AWS.GameLift.DeleteVPCPeeringConnection-- -- ** StartFleetActions- , module Network.AWS.GameLift.StartFleetActions-- -- ** GetInstanceAccess- , module Network.AWS.GameLift.GetInstanceAccess-- -- ** DescribeScalingPolicies- , module Network.AWS.GameLift.DescribeScalingPolicies-- -- ** DescribeMatchmakingRuleSets- , module Network.AWS.GameLift.DescribeMatchmakingRuleSets-- -- ** DescribeGameSessions- , module Network.AWS.GameLift.DescribeGameSessions-- -- ** StartGameSessionPlacement- , module Network.AWS.GameLift.StartGameSessionPlacement-- -- ** DescribeFleetUtilization- , module Network.AWS.GameLift.DescribeFleetUtilization-- -- ** DescribeRuntimeConfiguration- , module Network.AWS.GameLift.DescribeRuntimeConfiguration-- -- ** GetGameSessionLogURL- , module Network.AWS.GameLift.GetGameSessionLogURL-- -- ** DescribeFleetAttributes- , module Network.AWS.GameLift.DescribeFleetAttributes-- -- ** DescribeGameSessionPlacement- , module Network.AWS.GameLift.DescribeGameSessionPlacement-- -- ** DescribeFleetEvents- , module Network.AWS.GameLift.DescribeFleetEvents-- -- ** StartMatchmaking- , module Network.AWS.GameLift.StartMatchmaking-- -- ** CreateMatchmakingRuleSet- , module Network.AWS.GameLift.CreateMatchmakingRuleSet-- -- ** DescribeFleetCapacity- , module Network.AWS.GameLift.DescribeFleetCapacity-- -- ** DeleteBuild- , module Network.AWS.GameLift.DeleteBuild-- -- ** UpdateBuild- , module Network.AWS.GameLift.UpdateBuild-- -- ** ListFleets- , module Network.AWS.GameLift.ListFleets-- -- ** DeleteAlias- , module Network.AWS.GameLift.DeleteAlias-- -- ** UpdateAlias- , module Network.AWS.GameLift.UpdateAlias-- -- ** StartMatchBackfill- , module Network.AWS.GameLift.StartMatchBackfill-- -- ** DescribeInstances- , module Network.AWS.GameLift.DescribeInstances-- -- ** DescribeGameSessionDetails- , module Network.AWS.GameLift.DescribeGameSessionDetails-- -- ** DescribeFleetPortSettings- , module Network.AWS.GameLift.DescribeFleetPortSettings-- -- ** DescribeGameSessionQueues- , module Network.AWS.GameLift.DescribeGameSessionQueues-- -- ** DescribeVPCPeeringConnections- , module Network.AWS.GameLift.DescribeVPCPeeringConnections-- -- ** CreatePlayerSessions- , module Network.AWS.GameLift.CreatePlayerSessions-- -- ** DescribeMatchmakingConfigurations- , module Network.AWS.GameLift.DescribeMatchmakingConfigurations-- -- ** DescribeVPCPeeringAuthorizations- , module Network.AWS.GameLift.DescribeVPCPeeringAuthorizations-- -- ** CreateFleet- , module Network.AWS.GameLift.CreateFleet-- -- ** DeleteMatchmakingConfiguration- , module Network.AWS.GameLift.DeleteMatchmakingConfiguration-- -- ** UpdateMatchmakingConfiguration- , module Network.AWS.GameLift.UpdateMatchmakingConfiguration-- -- ** DeleteVPCPeeringAuthorization- , module Network.AWS.GameLift.DeleteVPCPeeringAuthorization-- -- ** UpdateFleetAttributes- , module Network.AWS.GameLift.UpdateFleetAttributes-- -- ** CreateMatchmakingConfiguration- , module Network.AWS.GameLift.CreateMatchmakingConfiguration-- -- ** DescribePlayerSessions- , module Network.AWS.GameLift.DescribePlayerSessions-- -- ** StopFleetActions- , module Network.AWS.GameLift.StopFleetActions-- -- ** DescribeBuild- , module Network.AWS.GameLift.DescribeBuild-- -- ** UpdateFleetPortSettings- , module Network.AWS.GameLift.UpdateFleetPortSettings-- -- ** UpdateFleetCapacity- , module Network.AWS.GameLift.UpdateFleetCapacity-- -- ** AcceptMatch- , module Network.AWS.GameLift.AcceptMatch-- -- ** DescribeAlias- , module Network.AWS.GameLift.DescribeAlias-- -- ** ValidateMatchmakingRuleSet- , module Network.AWS.GameLift.ValidateMatchmakingRuleSet-- -- ** DescribeEC2InstanceLimits- , module Network.AWS.GameLift.DescribeEC2InstanceLimits-- -- ** StopGameSessionPlacement- , module Network.AWS.GameLift.StopGameSessionPlacement-- -- ** UpdateGameSession- , module Network.AWS.GameLift.UpdateGameSession-- -- ** DescribeMatchmaking- , module Network.AWS.GameLift.DescribeMatchmaking-- -- ** CreatePlayerSession- , module Network.AWS.GameLift.CreatePlayerSession-- -- * Types-- -- ** AcceptanceType- , AcceptanceType (..)-- -- ** BuildStatus- , BuildStatus (..)-- -- ** ComparisonOperatorType- , ComparisonOperatorType (..)-- -- ** EC2InstanceType- , EC2InstanceType (..)-- -- ** EventCode- , EventCode (..)-- -- ** FleetAction- , FleetAction (..)-- -- ** FleetStatus- , FleetStatus (..)-- -- ** FleetType- , FleetType (..)-- -- ** GameSessionPlacementState- , GameSessionPlacementState (..)-- -- ** GameSessionStatus- , GameSessionStatus (..)-- -- ** GameSessionStatusReason- , GameSessionStatusReason (..)-- -- ** IPProtocol- , IPProtocol (..)-- -- ** InstanceStatus- , InstanceStatus (..)-- -- ** MatchmakingConfigurationStatus- , MatchmakingConfigurationStatus (..)-- -- ** MetricName- , MetricName (..)-- -- ** OperatingSystem- , OperatingSystem (..)-- -- ** PlayerSessionCreationPolicy- , PlayerSessionCreationPolicy (..)-- -- ** PlayerSessionStatus- , PlayerSessionStatus (..)-- -- ** PolicyType- , PolicyType (..)-- -- ** ProtectionPolicy- , ProtectionPolicy (..)-- -- ** RoutingStrategyType- , RoutingStrategyType (..)-- -- ** ScalingAdjustmentType- , ScalingAdjustmentType (..)-- -- ** ScalingStatusType- , ScalingStatusType (..)-- -- ** AWSCredentials- , AWSCredentials- , awsCredentials- , acSecretAccessKey- , acSessionToken- , acAccessKeyId-- -- ** Alias- , Alias- , alias- , aCreationTime- , aLastUpdatedTime- , aAliasId- , aRoutingStrategy- , aName- , aAliasARN- , aDescription-- -- ** AttributeValue- , AttributeValue- , attributeValue- , avSL- , avSDM- , avN- , avS-- -- ** Build- , Build- , build- , bCreationTime- , bStatus- , bOperatingSystem- , bBuildId- , bName- , bVersion- , bSizeOnDisk-- -- ** DesiredPlayerSession- , DesiredPlayerSession- , desiredPlayerSession- , dpsPlayerData- , dpsPlayerId-- -- ** EC2InstanceCounts- , EC2InstanceCounts- , ec2InstanceCounts- , eicIdLE- , eicTERMINATING- , eicPENDING- , eicMAXIMUM- , eicDESIRED- , eicMINIMUM- , eicACTIVE-- -- ** EC2InstanceLimit- , EC2InstanceLimit- , ec2InstanceLimit- , eilEC2InstanceType- , eilCurrentInstances- , eilInstanceLimit-- -- ** Event- , Event- , event- , eResourceId- , ePreSignedLogURL- , eEventTime- , eMessage- , eEventCode- , eEventId-- -- ** FleetAttributes- , FleetAttributes- , fleetAttributes- , faCreationTime- , faStatus- , faServerLaunchParameters- , faLogPaths- , faOperatingSystem- , faBuildId- , faFleetARN- , faFleetType- , faTerminationTime- , faInstanceType- , faStoppedActions- , faNewGameSessionProtectionPolicy- , faName- , faServerLaunchPath- , faMetricGroups- , faFleetId- , faDescription- , faResourceCreationLimitPolicy-- -- ** FleetCapacity- , FleetCapacity- , fleetCapacity- , fcInstanceType- , fcFleetId- , fcInstanceCounts-- -- ** FleetUtilization- , FleetUtilization- , fleetUtilization- , fuActiveGameSessionCount- , fuMaximumPlayerSessionCount- , fuCurrentPlayerSessionCount- , fuFleetId- , fuActiveServerProcessCount-- -- ** GameProperty- , GameProperty- , gameProperty- , gpKey- , gpValue-- -- ** GameSession- , GameSession- , gameSession- , gsCreationTime- , gsStatus- , gsGameProperties- , gsIPAddress- , gsGameSessionId- , gsMatchmakerData- , gsMaximumPlayerSessionCount- , gsTerminationTime- , gsPlayerSessionCreationPolicy- , gsName- , gsCurrentPlayerSessionCount- , gsStatusReason- , gsGameSessionData- , gsFleetId- , gsCreatorId- , gsPort-- -- ** GameSessionConnectionInfo- , GameSessionConnectionInfo- , gameSessionConnectionInfo- , gsciMatchedPlayerSessions- , gsciIPAddress- , gsciGameSessionARN- , gsciPort-- -- ** GameSessionDetail- , GameSessionDetail- , gameSessionDetail- , gsdGameSession- , gsdProtectionPolicy-- -- ** GameSessionPlacement- , GameSessionPlacement- , gameSessionPlacement- , gspStatus- , gspPlacementId- , gspGameProperties- , gspIPAddress- , gspGameSessionName- , gspStartTime- , gspGameSessionId- , gspGameSessionRegion- , gspMatchmakerData- , gspMaximumPlayerSessionCount- , gspEndTime- , gspGameSessionARN- , gspPlayerLatencies- , gspGameSessionData- , gspGameSessionQueueName- , gspPlacedPlayerSessions- , gspPort-- -- ** GameSessionQueue- , GameSessionQueue- , gameSessionQueue- , gsqGameSessionQueueARN- , gsqPlayerLatencyPolicies- , gsqTimeoutInSeconds- , gsqDestinations- , gsqName-- -- ** GameSessionQueueDestination- , GameSessionQueueDestination- , gameSessionQueueDestination- , gsqdDestinationARN-- -- ** IPPermission- , IPPermission- , ipPermission- , ipFromPort- , ipToPort- , ipIPRange- , ipProtocol-- -- ** Instance- , Instance- , instance'- , iCreationTime- , iInstanceId- , iStatus- , iIPAddress- , iOperatingSystem- , iType- , iFleetId-- -- ** InstanceAccess- , InstanceAccess- , instanceAccess- , iaInstanceId- , iaIPAddress- , iaOperatingSystem- , iaCredentials- , iaFleetId-- -- ** InstanceCredentials- , InstanceCredentials- , instanceCredentials- , icUserName- , icSecret-- -- ** MatchedPlayerSession- , MatchedPlayerSession- , matchedPlayerSession- , mpsPlayerSessionId- , mpsPlayerId-- -- ** MatchmakingConfiguration- , MatchmakingConfiguration- , matchmakingConfiguration- , mcCreationTime- , mcGameProperties- , mcRuleSetName- , mcAcceptanceTimeoutSeconds- , mcRequestTimeoutSeconds- , mcNotificationTarget- , mcGameSessionQueueARNs- , mcName- , mcCustomEventData- , mcAcceptanceRequired- , mcGameSessionData- , mcDescription- , mcAdditionalPlayerCount-- -- ** MatchmakingRuleSet- , MatchmakingRuleSet- , matchmakingRuleSet- , mrsCreationTime- , mrsRuleSetName- , mrsRuleSetBody-- -- ** MatchmakingTicket- , MatchmakingTicket- , matchmakingTicket- , mtStatus- , mtConfigurationName- , mtStartTime- , mtGameSessionConnectionInfo- , mtTicketId- , mtEstimatedWaitTime- , mtStatusMessage- , mtEndTime- , mtStatusReason- , mtPlayers-- -- ** PlacedPlayerSession- , PlacedPlayerSession- , placedPlayerSession- , ppsPlayerSessionId- , ppsPlayerId-- -- ** Player- , Player- , player- , pPlayerAttributes- , pTeam- , pPlayerId- , pLatencyInMs-- -- ** PlayerLatency- , PlayerLatency- , playerLatency- , plLatencyInMilliseconds- , plRegionIdentifier- , plPlayerId-- -- ** PlayerLatencyPolicy- , PlayerLatencyPolicy- , playerLatencyPolicy- , plpPolicyDurationSeconds- , plpMaximumIndividualPlayerLatencyMilliseconds-- -- ** PlayerSession- , PlayerSession- , playerSession- , psCreationTime- , psStatus- , psIPAddress- , psGameSessionId- , psTerminationTime- , psPlayerSessionId- , psFleetId- , psPlayerData- , psPlayerId- , psPort-- -- ** ResourceCreationLimitPolicy- , ResourceCreationLimitPolicy- , resourceCreationLimitPolicy- , rclpNewGameSessionsPerCreator- , rclpPolicyPeriodInMinutes-- -- ** RoutingStrategy- , RoutingStrategy- , routingStrategy- , rsType- , rsMessage- , rsFleetId-- -- ** RuntimeConfiguration- , RuntimeConfiguration- , runtimeConfiguration- , rcGameSessionActivationTimeoutSeconds- , rcServerProcesses- , rcMaxConcurrentGameSessionActivations-- -- ** S3Location- , S3Location- , s3Location- , slBucket- , slKey- , slRoleARN-- -- ** ScalingPolicy- , ScalingPolicy- , scalingPolicy- , spStatus- , spScalingAdjustmentType- , spEvaluationPeriods- , spPolicyType- , spMetricName- , spComparisonOperator- , spName- , spThreshold- , spScalingAdjustment- , spFleetId- , spTargetConfiguration-- -- ** ServerProcess- , ServerProcess- , serverProcess- , spParameters- , spLaunchPath- , spConcurrentExecutions-- -- ** TargetConfiguration- , TargetConfiguration- , targetConfiguration- , tcTargetValue-- -- ** VPCPeeringAuthorization- , VPCPeeringAuthorization- , vpcPeeringAuthorization- , vpaCreationTime- , vpaPeerVPCId- , vpaPeerVPCAWSAccountId- , vpaGameLiftAWSAccountId- , vpaExpirationTime-- -- ** VPCPeeringConnection- , VPCPeeringConnection- , vpcPeeringConnection- , vpcVPCPeeringConnectionId- , vpcStatus- , vpcPeerVPCId- , vpcIPV4CidrBlock- , vpcGameLiftVPCId- , vpcFleetId-- -- ** VPCPeeringConnectionStatus- , VPCPeeringConnectionStatus- , vpcPeeringConnectionStatus- , vpcsCode- , vpcsMessage- ) where--import Network.AWS.GameLift.AcceptMatch-import Network.AWS.GameLift.CreateAlias-import Network.AWS.GameLift.CreateBuild-import Network.AWS.GameLift.CreateFleet-import Network.AWS.GameLift.CreateGameSession-import Network.AWS.GameLift.CreateGameSessionQueue-import Network.AWS.GameLift.CreateMatchmakingConfiguration-import Network.AWS.GameLift.CreateMatchmakingRuleSet-import Network.AWS.GameLift.CreatePlayerSession-import Network.AWS.GameLift.CreatePlayerSessions-import Network.AWS.GameLift.CreateVPCPeeringAuthorization-import Network.AWS.GameLift.CreateVPCPeeringConnection-import Network.AWS.GameLift.DeleteAlias-import Network.AWS.GameLift.DeleteBuild-import Network.AWS.GameLift.DeleteFleet-import Network.AWS.GameLift.DeleteGameSessionQueue-import Network.AWS.GameLift.DeleteMatchmakingConfiguration-import Network.AWS.GameLift.DeleteScalingPolicy-import Network.AWS.GameLift.DeleteVPCPeeringAuthorization-import Network.AWS.GameLift.DeleteVPCPeeringConnection-import Network.AWS.GameLift.DescribeAlias-import Network.AWS.GameLift.DescribeBuild-import Network.AWS.GameLift.DescribeEC2InstanceLimits-import Network.AWS.GameLift.DescribeFleetAttributes-import Network.AWS.GameLift.DescribeFleetCapacity-import Network.AWS.GameLift.DescribeFleetEvents-import Network.AWS.GameLift.DescribeFleetPortSettings-import Network.AWS.GameLift.DescribeFleetUtilization-import Network.AWS.GameLift.DescribeGameSessionDetails-import Network.AWS.GameLift.DescribeGameSessionPlacement-import Network.AWS.GameLift.DescribeGameSessionQueues-import Network.AWS.GameLift.DescribeGameSessions-import Network.AWS.GameLift.DescribeInstances-import Network.AWS.GameLift.DescribeMatchmaking-import Network.AWS.GameLift.DescribeMatchmakingConfigurations-import Network.AWS.GameLift.DescribeMatchmakingRuleSets-import Network.AWS.GameLift.DescribePlayerSessions-import Network.AWS.GameLift.DescribeRuntimeConfiguration-import Network.AWS.GameLift.DescribeScalingPolicies-import Network.AWS.GameLift.DescribeVPCPeeringAuthorizations-import Network.AWS.GameLift.DescribeVPCPeeringConnections-import Network.AWS.GameLift.GetGameSessionLogURL-import Network.AWS.GameLift.GetInstanceAccess-import Network.AWS.GameLift.ListAliases-import Network.AWS.GameLift.ListBuilds-import Network.AWS.GameLift.ListFleets-import Network.AWS.GameLift.PutScalingPolicy-import Network.AWS.GameLift.RequestUploadCredentials-import Network.AWS.GameLift.ResolveAlias-import Network.AWS.GameLift.SearchGameSessions-import Network.AWS.GameLift.StartFleetActions-import Network.AWS.GameLift.StartGameSessionPlacement-import Network.AWS.GameLift.StartMatchBackfill-import Network.AWS.GameLift.StartMatchmaking-import Network.AWS.GameLift.StopFleetActions-import Network.AWS.GameLift.StopGameSessionPlacement-import Network.AWS.GameLift.StopMatchmaking-import Network.AWS.GameLift.Types-import Network.AWS.GameLift.UpdateAlias-import Network.AWS.GameLift.UpdateBuild-import Network.AWS.GameLift.UpdateFleetAttributes-import Network.AWS.GameLift.UpdateFleetCapacity-import Network.AWS.GameLift.UpdateFleetPortSettings-import Network.AWS.GameLift.UpdateGameSession-import Network.AWS.GameLift.UpdateGameSessionQueue-import Network.AWS.GameLift.UpdateMatchmakingConfiguration-import Network.AWS.GameLift.UpdateRuntimeConfiguration-import Network.AWS.GameLift.ValidateMatchmakingRuleSet-import Network.AWS.GameLift.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'GameLift'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/GameLift/AcceptMatch.hs
@@ -1,170 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.AcceptMatch--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Registers a player's acceptance or rejection of a proposed FlexMatch match. A matchmaking configuration may require player acceptance; if so, then matches built with that configuration cannot be completed unless all players accept the proposed match within a specified time limit.--------- When FlexMatch builds a match, all the matchmaking tickets involved in the proposed match are placed into status @REQUIRES_ACCEPTANCE@ . This is a trigger for your game to get acceptance from all players in the ticket. Acceptances are only valid for tickets when they are in this status; all other acceptances result in an error.------ To register acceptance, specify the ticket ID, a response, and one or more players. Once all players have registered acceptance, the matchmaking tickets advance to status @PLACING@ , where a new game session is created for the match.------ If any player rejects the match, or if acceptances are not received before a specified timeout, the proposed match is dropped. The matchmaking tickets are then handled in one of two ways: For tickets where all players accepted the match, the ticket status is returned to @SEARCHING@ to find a new match. For tickets where one or more players failed to accept the match, the ticket status is set to @FAILED@ , and processing is terminated. A new matchmaking request for these players can be submitted as needed.------ Matchmaking-related operations include:------ * 'StartMatchmaking'------ * 'DescribeMatchmaking'------ * 'StopMatchmaking'------ * 'AcceptMatch'------ * 'StartMatchBackfill'----------module Network.AWS.GameLift.AcceptMatch- (- -- * Creating a Request- acceptMatch- , AcceptMatch- -- * Request Lenses- , amTicketId- , amPlayerIds- , amAcceptanceType-- -- * Destructuring the Response- , acceptMatchResponse- , AcceptMatchResponse- -- * Response Lenses- , amrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'acceptMatch' smart constructor.-data AcceptMatch = AcceptMatch'- { _amTicketId :: !Text- , _amPlayerIds :: ![Text]- , _amAcceptanceType :: !AcceptanceType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AcceptMatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'amTicketId' - Unique identifier for a matchmaking ticket. The ticket must be in status @REQUIRES_ACCEPTANCE@ ; otherwise this request will fail.------ * 'amPlayerIds' - Unique identifier for a player delivering the response. This parameter can include one or multiple player IDs.------ * 'amAcceptanceType' - Player response to the proposed match.-acceptMatch- :: Text -- ^ 'amTicketId'- -> AcceptanceType -- ^ 'amAcceptanceType'- -> AcceptMatch-acceptMatch pTicketId_ pAcceptanceType_ =- AcceptMatch'- { _amTicketId = pTicketId_- , _amPlayerIds = mempty- , _amAcceptanceType = pAcceptanceType_- }----- | Unique identifier for a matchmaking ticket. The ticket must be in status @REQUIRES_ACCEPTANCE@ ; otherwise this request will fail.-amTicketId :: Lens' AcceptMatch Text-amTicketId = lens _amTicketId (\ s a -> s{_amTicketId = a})---- | Unique identifier for a player delivering the response. This parameter can include one or multiple player IDs.-amPlayerIds :: Lens' AcceptMatch [Text]-amPlayerIds = lens _amPlayerIds (\ s a -> s{_amPlayerIds = a}) . _Coerce---- | Player response to the proposed match.-amAcceptanceType :: Lens' AcceptMatch AcceptanceType-amAcceptanceType = lens _amAcceptanceType (\ s a -> s{_amAcceptanceType = a})--instance AWSRequest AcceptMatch where- type Rs AcceptMatch = AcceptMatchResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- AcceptMatchResponse' <$> (pure (fromEnum s)))--instance Hashable AcceptMatch where--instance NFData AcceptMatch where--instance ToHeaders AcceptMatch where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.AcceptMatch" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AcceptMatch where- toJSON AcceptMatch'{..}- = object- (catMaybes- [Just ("TicketId" .= _amTicketId),- Just ("PlayerIds" .= _amPlayerIds),- Just ("AcceptanceType" .= _amAcceptanceType)])--instance ToPath AcceptMatch where- toPath = const "/"--instance ToQuery AcceptMatch where- toQuery = const mempty---- | /See:/ 'acceptMatchResponse' smart constructor.-newtype AcceptMatchResponse = AcceptMatchResponse'- { _amrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AcceptMatchResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'amrsResponseStatus' - -- | The response status code.-acceptMatchResponse- :: Int -- ^ 'amrsResponseStatus'- -> AcceptMatchResponse-acceptMatchResponse pResponseStatus_ =- AcceptMatchResponse' {_amrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-amrsResponseStatus :: Lens' AcceptMatchResponse Int-amrsResponseStatus = lens _amrsResponseStatus (\ s a -> s{_amrsResponseStatus = a})--instance NFData AcceptMatchResponse where
− gen/Network/AWS/GameLift/CreateAlias.hs
@@ -1,184 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateAlias--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an alias for a fleet. In most situations, you can use an alias ID in place of a fleet ID. By using a fleet alias instead of a specific fleet ID, you can switch gameplay and players to a new fleet without changing your game client or other game components. For example, for games in production, using an alias allows you to seamlessly redirect your player base to a new game server update.--------- Amazon GameLift supports two types of routing strategies for aliases: simple and terminal. A simple alias points to an active fleet. A terminal alias is used to display messaging or link to a URL instead of routing players to an active fleet. For example, you might use a terminal alias when a game version is no longer supported and you want to direct players to an upgrade site.------ To create a fleet alias, specify an alias name, routing strategy, and optional description. Each simple alias can point to only one fleet, but a fleet can have multiple aliases. If successful, a new alias record is returned, including an alias ID, which you can reference when creating a game session. You can reassign an alias to another fleet by calling @UpdateAlias@ .------ Alias-related operations include:------ * 'CreateAlias'------ * 'ListAliases'------ * 'DescribeAlias'------ * 'UpdateAlias'------ * 'DeleteAlias'------ * 'ResolveAlias'----------module Network.AWS.GameLift.CreateAlias- (- -- * Creating a Request- createAlias- , CreateAlias- -- * Request Lenses- , caDescription- , caName- , caRoutingStrategy-- -- * Destructuring the Response- , createAliasResponse- , CreateAliasResponse- -- * Response Lenses- , carsAlias- , carsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createAlias' smart constructor.-data CreateAlias = CreateAlias'- { _caDescription :: !(Maybe Text)- , _caName :: !Text- , _caRoutingStrategy :: !RoutingStrategy- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caDescription' - Human-readable description of an alias.------ * 'caName' - Descriptive label that is associated with an alias. Alias names do not need to be unique.------ * 'caRoutingStrategy' - Object that specifies the fleet and routing type to use for the alias.-createAlias- :: Text -- ^ 'caName'- -> RoutingStrategy -- ^ 'caRoutingStrategy'- -> CreateAlias-createAlias pName_ pRoutingStrategy_ =- CreateAlias'- { _caDescription = Nothing- , _caName = pName_- , _caRoutingStrategy = pRoutingStrategy_- }----- | Human-readable description of an alias.-caDescription :: Lens' CreateAlias (Maybe Text)-caDescription = lens _caDescription (\ s a -> s{_caDescription = a})---- | Descriptive label that is associated with an alias. Alias names do not need to be unique.-caName :: Lens' CreateAlias Text-caName = lens _caName (\ s a -> s{_caName = a})---- | Object that specifies the fleet and routing type to use for the alias.-caRoutingStrategy :: Lens' CreateAlias RoutingStrategy-caRoutingStrategy = lens _caRoutingStrategy (\ s a -> s{_caRoutingStrategy = a})--instance AWSRequest CreateAlias where- type Rs CreateAlias = CreateAliasResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateAliasResponse' <$>- (x .?> "Alias") <*> (pure (fromEnum s)))--instance Hashable CreateAlias where--instance NFData CreateAlias where--instance ToHeaders CreateAlias where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateAlias" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateAlias where- toJSON CreateAlias'{..}- = object- (catMaybes- [("Description" .=) <$> _caDescription,- Just ("Name" .= _caName),- Just ("RoutingStrategy" .= _caRoutingStrategy)])--instance ToPath CreateAlias where- toPath = const "/"--instance ToQuery CreateAlias where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createAliasResponse' smart constructor.-data CreateAliasResponse = CreateAliasResponse'- { _carsAlias :: !(Maybe Alias)- , _carsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAliasResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'carsAlias' - Object that describes the newly created alias record.------ * 'carsResponseStatus' - -- | The response status code.-createAliasResponse- :: Int -- ^ 'carsResponseStatus'- -> CreateAliasResponse-createAliasResponse pResponseStatus_ =- CreateAliasResponse'- {_carsAlias = Nothing, _carsResponseStatus = pResponseStatus_}----- | Object that describes the newly created alias record.-carsAlias :: Lens' CreateAliasResponse (Maybe Alias)-carsAlias = lens _carsAlias (\ s a -> s{_carsAlias = a})---- | -- | The response status code.-carsResponseStatus :: Lens' CreateAliasResponse Int-carsResponseStatus = lens _carsResponseStatus (\ s a -> s{_carsResponseStatus = a})--instance NFData CreateAliasResponse where
− gen/Network/AWS/GameLift/CreateBuild.hs
@@ -1,223 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateBuild--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new Amazon GameLift build record for your game server binary files and points to the location of your game server build files in an Amazon Simple Storage Service (Amazon S3) location.--------- Game server binaries must be combined into a @.zip@ file for use with Amazon GameLift. See <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-intro.html Uploading Your Game> for more information.------ /Important:/ To create new builds quickly and easily, use the AWS CLI command __<http://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html upload-build> __ . This helper command uploads your build and creates a new build record in one step, and automatically handles the necessary permissions. See <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-cli-uploading.html Upload Build Files to Amazon GameLift> for more help.------ The @CreateBuild@ operation should be used only when you need to manually upload your build files, as in the following scenarios:------ * Store a build file in an Amazon S3 bucket under your own AWS account. To use this option, you must first give Amazon GameLift access to that Amazon S3 bucket. See <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-cli-uploading.html#gamelift-build-cli-uploading-create-build Create a Build with Files in Amazon S3> for detailed help. To create a new build record using files in your Amazon S3 bucket, call @CreateBuild@ and specify a build name, operating system, and the storage location of your game build.------ * Upload a build file directly to Amazon GameLift's Amazon S3 account. To use this option, you first call @CreateBuild@ with a build name and operating system. This action creates a new build record and returns an Amazon S3 storage location (bucket and key only) and temporary access credentials. Use the credentials to manually upload your build file to the storage location (see the Amazon S3 topic <http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadingObjects.html Uploading Objects> ). You can upload files to a location only once.------------ If successful, this operation creates a new build record with a unique build ID and places it in @INITIALIZED@ status. You can use 'DescribeBuild' to check the status of your build. A build must be in @READY@ status before it can be used to create fleets.------ Build-related operations include:------ * 'CreateBuild'------ * 'ListBuilds'------ * 'DescribeBuild'------ * 'UpdateBuild'------ * 'DeleteBuild'----------module Network.AWS.GameLift.CreateBuild- (- -- * Creating a Request- createBuild- , CreateBuild- -- * Request Lenses- , cbStorageLocation- , cbOperatingSystem- , cbName- , cbVersion-- -- * Destructuring the Response- , createBuildResponse- , CreateBuildResponse- -- * Response Lenses- , cbrsStorageLocation- , cbrsUploadCredentials- , cbrsBuild- , cbrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createBuild' smart constructor.-data CreateBuild = CreateBuild'- { _cbStorageLocation :: !(Maybe S3Location)- , _cbOperatingSystem :: !(Maybe OperatingSystem)- , _cbName :: !(Maybe Text)- , _cbVersion :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateBuild' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbStorageLocation' - Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key, as well as a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket must be in the same region that you want to create a new build in.------ * 'cbOperatingSystem' - Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.------ * 'cbName' - Descriptive label that is associated with a build. Build names do not need to be unique. You can use 'UpdateBuild' to change this value later.------ * 'cbVersion' - Version that is associated with this build. Version strings do not need to be unique. You can use 'UpdateBuild' to change this value later.-createBuild- :: CreateBuild-createBuild =- CreateBuild'- { _cbStorageLocation = Nothing- , _cbOperatingSystem = Nothing- , _cbName = Nothing- , _cbVersion = Nothing- }----- | Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key, as well as a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket must be in the same region that you want to create a new build in.-cbStorageLocation :: Lens' CreateBuild (Maybe S3Location)-cbStorageLocation = lens _cbStorageLocation (\ s a -> s{_cbStorageLocation = a})---- | Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.-cbOperatingSystem :: Lens' CreateBuild (Maybe OperatingSystem)-cbOperatingSystem = lens _cbOperatingSystem (\ s a -> s{_cbOperatingSystem = a})---- | Descriptive label that is associated with a build. Build names do not need to be unique. You can use 'UpdateBuild' to change this value later.-cbName :: Lens' CreateBuild (Maybe Text)-cbName = lens _cbName (\ s a -> s{_cbName = a})---- | Version that is associated with this build. Version strings do not need to be unique. You can use 'UpdateBuild' to change this value later.-cbVersion :: Lens' CreateBuild (Maybe Text)-cbVersion = lens _cbVersion (\ s a -> s{_cbVersion = a})--instance AWSRequest CreateBuild where- type Rs CreateBuild = CreateBuildResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateBuildResponse' <$>- (x .?> "StorageLocation") <*>- (x .?> "UploadCredentials")- <*> (x .?> "Build")- <*> (pure (fromEnum s)))--instance Hashable CreateBuild where--instance NFData CreateBuild where--instance ToHeaders CreateBuild where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateBuild" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateBuild where- toJSON CreateBuild'{..}- = object- (catMaybes- [("StorageLocation" .=) <$> _cbStorageLocation,- ("OperatingSystem" .=) <$> _cbOperatingSystem,- ("Name" .=) <$> _cbName,- ("Version" .=) <$> _cbVersion])--instance ToPath CreateBuild where- toPath = const "/"--instance ToQuery CreateBuild where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createBuildResponse' smart constructor.-data CreateBuildResponse = CreateBuildResponse'- { _cbrsStorageLocation :: !(Maybe S3Location)- , _cbrsUploadCredentials :: !(Maybe (Sensitive AWSCredentials))- , _cbrsBuild :: !(Maybe Build)- , _cbrsResponseStatus :: !Int- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateBuildResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbrsStorageLocation' - Amazon S3 location for your game build file, including bucket name and key.------ * 'cbrsUploadCredentials' - This element is returned only when the operation is called without a storage location. It contains credentials to use when you are uploading a build file to an Amazon S3 bucket that is owned by Amazon GameLift. Credentials have a limited life span. To refresh these credentials, call 'RequestUploadCredentials' .------ * 'cbrsBuild' - The newly created build record, including a unique build ID and status.------ * 'cbrsResponseStatus' - -- | The response status code.-createBuildResponse- :: Int -- ^ 'cbrsResponseStatus'- -> CreateBuildResponse-createBuildResponse pResponseStatus_ =- CreateBuildResponse'- { _cbrsStorageLocation = Nothing- , _cbrsUploadCredentials = Nothing- , _cbrsBuild = Nothing- , _cbrsResponseStatus = pResponseStatus_- }----- | Amazon S3 location for your game build file, including bucket name and key.-cbrsStorageLocation :: Lens' CreateBuildResponse (Maybe S3Location)-cbrsStorageLocation = lens _cbrsStorageLocation (\ s a -> s{_cbrsStorageLocation = a})---- | This element is returned only when the operation is called without a storage location. It contains credentials to use when you are uploading a build file to an Amazon S3 bucket that is owned by Amazon GameLift. Credentials have a limited life span. To refresh these credentials, call 'RequestUploadCredentials' .-cbrsUploadCredentials :: Lens' CreateBuildResponse (Maybe AWSCredentials)-cbrsUploadCredentials = lens _cbrsUploadCredentials (\ s a -> s{_cbrsUploadCredentials = a}) . mapping _Sensitive---- | The newly created build record, including a unique build ID and status.-cbrsBuild :: Lens' CreateBuildResponse (Maybe Build)-cbrsBuild = lens _cbrsBuild (\ s a -> s{_cbrsBuild = a})---- | -- | The response status code.-cbrsResponseStatus :: Lens' CreateBuildResponse Int-cbrsResponseStatus = lens _cbrsResponseStatus (\ s a -> s{_cbrsResponseStatus = a})--instance NFData CreateBuildResponse where
− gen/Network/AWS/GameLift/CreateFleet.hs
@@ -1,375 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateFleet--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new fleet to run your game servers. A fleet is a set of Amazon Elastic Compute Cloud (Amazon EC2) instances, each of which can run multiple server processes to host game sessions. You set up a fleet to use instances with certain hardware specifications (see <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for more information), and deploy your game build to run on each instance.--------- To create a new fleet, you must specify the following: (1) a fleet name, (2) the build ID of a successfully uploaded game build, (3) an EC2 instance type, and (4) a run-time configuration, which describes the server processes to run on each instance in the fleet. If you don't specify a fleet type (on-demand or spot), the new fleet uses on-demand instances by default.------ You can also configure the new fleet with the following settings:------ * Fleet description------ * Access permissions for inbound traffic------ * Fleet-wide game session protection------ * Resource usage limits------------ * VPC peering connection (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with Amazon GameLift Fleets> )------------ If you use Amazon CloudWatch for metrics, you can add the new fleet to a metric group. By adding multiple fleets to a metric group, you can view aggregated metrics for all the fleets in the group.------ If the @CreateFleet@ call is successful, Amazon GameLift performs the following tasks. You can track the process of a fleet by checking the fleet status or by monitoring fleet creation events:------ * Creates a fleet record. Status: @NEW@ .------ * Begins writing events to the fleet event log, which can be accessed in the Amazon GameLift console.------ Sets the fleet's target capacity to 1 (desired instances), which triggers Amazon GameLift to start one new EC2 instance.------ * Downloads the game build to the new instance and installs it. Statuses: @DOWNLOADING@ , @VALIDATING@ , @BUILDING@ .------ * Starts launching server processes on the instance. If the fleet is configured to run multiple server processes per instance, Amazon GameLift staggers each launch by a few seconds. Status: @ACTIVATING@ .------ * Sets the fleet's status to @ACTIVE@ as soon as one server process is ready to host a game session.------------ Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.CreateFleet- (- -- * Creating a Request- createFleet- , CreateFleet- -- * Request Lenses- , cfServerLaunchParameters- , cfLogPaths- , cfPeerVPCId- , cfFleetType- , cfPeerVPCAWSAccountId- , cfEC2InboundPermissions- , cfRuntimeConfiguration- , cfNewGameSessionProtectionPolicy- , cfServerLaunchPath- , cfMetricGroups- , cfDescription- , cfResourceCreationLimitPolicy- , cfName- , cfBuildId- , cfEC2InstanceType-- -- * Destructuring the Response- , createFleetResponse- , CreateFleetResponse- -- * Response Lenses- , cfrsFleetAttributes- , cfrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createFleet' smart constructor.-data CreateFleet = CreateFleet'- { _cfServerLaunchParameters :: !(Maybe Text)- , _cfLogPaths :: !(Maybe [Text])- , _cfPeerVPCId :: !(Maybe Text)- , _cfFleetType :: !(Maybe FleetType)- , _cfPeerVPCAWSAccountId :: !(Maybe Text)- , _cfEC2InboundPermissions :: !(Maybe [IPPermission])- , _cfRuntimeConfiguration :: !(Maybe RuntimeConfiguration)- , _cfNewGameSessionProtectionPolicy :: !(Maybe ProtectionPolicy)- , _cfServerLaunchPath :: !(Maybe Text)- , _cfMetricGroups :: !(Maybe [Text])- , _cfDescription :: !(Maybe Text)- , _cfResourceCreationLimitPolicy :: !(Maybe ResourceCreationLimitPolicy)- , _cfName :: !Text- , _cfBuildId :: !Text- , _cfEC2InstanceType :: !EC2InstanceType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFleet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfServerLaunchParameters' - This parameter is no longer used. Instead, specify server launch parameters in the @RuntimeConfiguration@ parameter. (Requests that specify a server launch path and launch parameters instead of a run-time configuration will continue to work.)------ * 'cfLogPaths' - This parameter is no longer used. Instead, to specify where Amazon GameLift should store log files once a server process shuts down, use the Amazon GameLift server API @ProcessReady()@ and specify one or more directory paths in @logParameters@ . See more information in the <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api-ref.html#gamelift-sdk-server-api-ref-dataypes-process Server API Reference> .------ * 'cfPeerVPCId' - Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.------ * 'cfFleetType' - Indicates whether to use on-demand instances or spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations, based on the instance type selected for this fleet. You can acquire on-demand instances at any time for a fixed price and keep them as long as you need them. Spot instances have lower prices, but spot pricing is variable, and while in use they can be interrupted (with a two-minute notification). Learn more about Amazon GameLift spot instances with at <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html Choose Computing Resources> .------ * 'cfPeerVPCAWSAccountId' - Unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your Account ID in the AWS Management Console under account settings.------ * 'cfEC2InboundPermissions' - Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. If no inbound permissions are set, including both IP address range and port range, the server processes in the fleet cannot accept connections. You can specify one or more sets of permissions for a fleet.------ * 'cfRuntimeConfiguration' - Instructions for launching server processes on each instance in the fleet. The run-time configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance. A CreateFleet request must include a run-time configuration with at least one server process configuration; otherwise the request fails with an invalid request exception. (This parameter replaces the parameters @ServerLaunchPath@ and @ServerLaunchParameters@ ; requests that contain values for these parameters instead of a run-time configuration will continue to work.)------ * 'cfNewGameSessionProtectionPolicy' - Game session protection policy to apply to all instances in this fleet. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy using 'UpdateFleetAttributes' , but this change will only affect sessions created after the policy change. You can also set protection for individual instances using 'UpdateGameSession' . * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.------ * 'cfServerLaunchPath' - This parameter is no longer used. Instead, specify a server launch path using the @RuntimeConfiguration@ parameter. (Requests that specify a server launch path and launch parameters instead of a run-time configuration will continue to work.)------ * 'cfMetricGroups' - Name of a metric group to add this fleet to. A metric group tracks metrics across all fleets in the group. Use an existing metric group name to add this fleet to the group, or use a new name to create a new metric group. A fleet can only be included in one metric group at a time.------ * 'cfDescription' - Human-readable description of a fleet.------ * 'cfResourceCreationLimitPolicy' - Policy that limits the number of game sessions an individual player can create over a span of time for this fleet.------ * 'cfName' - Descriptive label that is associated with a fleet. Fleet names do not need to be unique.------ * 'cfBuildId' - Unique identifier for a build to be deployed on the new fleet. The build must have been successfully uploaded to Amazon GameLift and be in a @READY@ status. This fleet setting cannot be changed once the fleet is created.------ * 'cfEC2InstanceType' - Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.-createFleet- :: Text -- ^ 'cfName'- -> Text -- ^ 'cfBuildId'- -> EC2InstanceType -- ^ 'cfEC2InstanceType'- -> CreateFleet-createFleet pName_ pBuildId_ pEC2InstanceType_ =- CreateFleet'- { _cfServerLaunchParameters = Nothing- , _cfLogPaths = Nothing- , _cfPeerVPCId = Nothing- , _cfFleetType = Nothing- , _cfPeerVPCAWSAccountId = Nothing- , _cfEC2InboundPermissions = Nothing- , _cfRuntimeConfiguration = Nothing- , _cfNewGameSessionProtectionPolicy = Nothing- , _cfServerLaunchPath = Nothing- , _cfMetricGroups = Nothing- , _cfDescription = Nothing- , _cfResourceCreationLimitPolicy = Nothing- , _cfName = pName_- , _cfBuildId = pBuildId_- , _cfEC2InstanceType = pEC2InstanceType_- }----- | This parameter is no longer used. Instead, specify server launch parameters in the @RuntimeConfiguration@ parameter. (Requests that specify a server launch path and launch parameters instead of a run-time configuration will continue to work.)-cfServerLaunchParameters :: Lens' CreateFleet (Maybe Text)-cfServerLaunchParameters = lens _cfServerLaunchParameters (\ s a -> s{_cfServerLaunchParameters = a})---- | This parameter is no longer used. Instead, to specify where Amazon GameLift should store log files once a server process shuts down, use the Amazon GameLift server API @ProcessReady()@ and specify one or more directory paths in @logParameters@ . See more information in the <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api-ref.html#gamelift-sdk-server-api-ref-dataypes-process Server API Reference> .-cfLogPaths :: Lens' CreateFleet [Text]-cfLogPaths = lens _cfLogPaths (\ s a -> s{_cfLogPaths = a}) . _Default . _Coerce---- | Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-cfPeerVPCId :: Lens' CreateFleet (Maybe Text)-cfPeerVPCId = lens _cfPeerVPCId (\ s a -> s{_cfPeerVPCId = a})---- | Indicates whether to use on-demand instances or spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations, based on the instance type selected for this fleet. You can acquire on-demand instances at any time for a fixed price and keep them as long as you need them. Spot instances have lower prices, but spot pricing is variable, and while in use they can be interrupted (with a two-minute notification). Learn more about Amazon GameLift spot instances with at <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html Choose Computing Resources> .-cfFleetType :: Lens' CreateFleet (Maybe FleetType)-cfFleetType = lens _cfFleetType (\ s a -> s{_cfFleetType = a})---- | Unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your Account ID in the AWS Management Console under account settings.-cfPeerVPCAWSAccountId :: Lens' CreateFleet (Maybe Text)-cfPeerVPCAWSAccountId = lens _cfPeerVPCAWSAccountId (\ s a -> s{_cfPeerVPCAWSAccountId = a})---- | Range of IP addresses and port settings that permit inbound traffic to access server processes running on the fleet. If no inbound permissions are set, including both IP address range and port range, the server processes in the fleet cannot accept connections. You can specify one or more sets of permissions for a fleet.-cfEC2InboundPermissions :: Lens' CreateFleet [IPPermission]-cfEC2InboundPermissions = lens _cfEC2InboundPermissions (\ s a -> s{_cfEC2InboundPermissions = a}) . _Default . _Coerce---- | Instructions for launching server processes on each instance in the fleet. The run-time configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance. A CreateFleet request must include a run-time configuration with at least one server process configuration; otherwise the request fails with an invalid request exception. (This parameter replaces the parameters @ServerLaunchPath@ and @ServerLaunchParameters@ ; requests that contain values for these parameters instead of a run-time configuration will continue to work.)-cfRuntimeConfiguration :: Lens' CreateFleet (Maybe RuntimeConfiguration)-cfRuntimeConfiguration = lens _cfRuntimeConfiguration (\ s a -> s{_cfRuntimeConfiguration = a})---- | Game session protection policy to apply to all instances in this fleet. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy using 'UpdateFleetAttributes' , but this change will only affect sessions created after the policy change. You can also set protection for individual instances using 'UpdateGameSession' . * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.-cfNewGameSessionProtectionPolicy :: Lens' CreateFleet (Maybe ProtectionPolicy)-cfNewGameSessionProtectionPolicy = lens _cfNewGameSessionProtectionPolicy (\ s a -> s{_cfNewGameSessionProtectionPolicy = a})---- | This parameter is no longer used. Instead, specify a server launch path using the @RuntimeConfiguration@ parameter. (Requests that specify a server launch path and launch parameters instead of a run-time configuration will continue to work.)-cfServerLaunchPath :: Lens' CreateFleet (Maybe Text)-cfServerLaunchPath = lens _cfServerLaunchPath (\ s a -> s{_cfServerLaunchPath = a})---- | Name of a metric group to add this fleet to. A metric group tracks metrics across all fleets in the group. Use an existing metric group name to add this fleet to the group, or use a new name to create a new metric group. A fleet can only be included in one metric group at a time.-cfMetricGroups :: Lens' CreateFleet [Text]-cfMetricGroups = lens _cfMetricGroups (\ s a -> s{_cfMetricGroups = a}) . _Default . _Coerce---- | Human-readable description of a fleet.-cfDescription :: Lens' CreateFleet (Maybe Text)-cfDescription = lens _cfDescription (\ s a -> s{_cfDescription = a})---- | Policy that limits the number of game sessions an individual player can create over a span of time for this fleet.-cfResourceCreationLimitPolicy :: Lens' CreateFleet (Maybe ResourceCreationLimitPolicy)-cfResourceCreationLimitPolicy = lens _cfResourceCreationLimitPolicy (\ s a -> s{_cfResourceCreationLimitPolicy = a})---- | Descriptive label that is associated with a fleet. Fleet names do not need to be unique.-cfName :: Lens' CreateFleet Text-cfName = lens _cfName (\ s a -> s{_cfName = a})---- | Unique identifier for a build to be deployed on the new fleet. The build must have been successfully uploaded to Amazon GameLift and be in a @READY@ status. This fleet setting cannot be changed once the fleet is created.-cfBuildId :: Lens' CreateFleet Text-cfBuildId = lens _cfBuildId (\ s a -> s{_cfBuildId = a})---- | Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.-cfEC2InstanceType :: Lens' CreateFleet EC2InstanceType-cfEC2InstanceType = lens _cfEC2InstanceType (\ s a -> s{_cfEC2InstanceType = a})--instance AWSRequest CreateFleet where- type Rs CreateFleet = CreateFleetResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateFleetResponse' <$>- (x .?> "FleetAttributes") <*> (pure (fromEnum s)))--instance Hashable CreateFleet where--instance NFData CreateFleet where--instance ToHeaders CreateFleet where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateFleet" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateFleet where- toJSON CreateFleet'{..}- = object- (catMaybes- [("ServerLaunchParameters" .=) <$>- _cfServerLaunchParameters,- ("LogPaths" .=) <$> _cfLogPaths,- ("PeerVpcId" .=) <$> _cfPeerVPCId,- ("FleetType" .=) <$> _cfFleetType,- ("PeerVpcAwsAccountId" .=) <$>- _cfPeerVPCAWSAccountId,- ("EC2InboundPermissions" .=) <$>- _cfEC2InboundPermissions,- ("RuntimeConfiguration" .=) <$>- _cfRuntimeConfiguration,- ("NewGameSessionProtectionPolicy" .=) <$>- _cfNewGameSessionProtectionPolicy,- ("ServerLaunchPath" .=) <$> _cfServerLaunchPath,- ("MetricGroups" .=) <$> _cfMetricGroups,- ("Description" .=) <$> _cfDescription,- ("ResourceCreationLimitPolicy" .=) <$>- _cfResourceCreationLimitPolicy,- Just ("Name" .= _cfName),- Just ("BuildId" .= _cfBuildId),- Just ("EC2InstanceType" .= _cfEC2InstanceType)])--instance ToPath CreateFleet where- toPath = const "/"--instance ToQuery CreateFleet where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createFleetResponse' smart constructor.-data CreateFleetResponse = CreateFleetResponse'- { _cfrsFleetAttributes :: !(Maybe FleetAttributes)- , _cfrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFleetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfrsFleetAttributes' - Properties for the newly created fleet.------ * 'cfrsResponseStatus' - -- | The response status code.-createFleetResponse- :: Int -- ^ 'cfrsResponseStatus'- -> CreateFleetResponse-createFleetResponse pResponseStatus_ =- CreateFleetResponse'- {_cfrsFleetAttributes = Nothing, _cfrsResponseStatus = pResponseStatus_}----- | Properties for the newly created fleet.-cfrsFleetAttributes :: Lens' CreateFleetResponse (Maybe FleetAttributes)-cfrsFleetAttributes = lens _cfrsFleetAttributes (\ s a -> s{_cfrsFleetAttributes = a})---- | -- | The response status code.-cfrsResponseStatus :: Lens' CreateFleetResponse Int-cfrsResponseStatus = lens _cfrsResponseStatus (\ s a -> s{_cfrsResponseStatus = a})--instance NFData CreateFleetResponse where
− gen/Network/AWS/GameLift/CreateGameSession.hs
@@ -1,263 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateGameSession--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a multiplayer game session for players. This action creates a game session record and assigns an available server process in the specified fleet to host the game session. A fleet must have an @ACTIVE@ status before a game session can be created in it.--------- To create a game session, specify either fleet ID or alias ID and indicate a maximum number of players to allow in the game session. You can also provide a name and game-specific properties for this game session. If successful, a 'GameSession' object is returned containing the game session properties and other settings you specified.------ __Idempotency tokens.__ You can add a token that uniquely identifies game session requests. This is useful for ensuring that game session requests are idempotent. Multiple requests with the same idempotency token are processed only once; subsequent requests return the original result. All response values are the same with the exception of game session status, which may change.------ __Resource creation limits.__ If you are creating a game session on a fleet with a resource creation limit policy in force, then you must specify a creator ID. Without this ID, Amazon GameLift has no way to evaluate the policy for this new game session request.------ __Player acceptance policy.__ By default, newly created game sessions are open to new players. You can restrict new player access by using 'UpdateGameSession' to change the game session's player session creation policy.------ __Game session logs.__ Logs are retained for all active game sessions for 14 days. To access the logs, call 'GetGameSessionLogUrl' to download the log files.------ /Available in Amazon GameLift Local./------ Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.CreateGameSession- (- -- * Creating a Request- createGameSession- , CreateGameSession- -- * Request Lenses- , cgsIdempotencyToken- , cgsGameProperties- , cgsGameSessionId- , cgsAliasId- , cgsName- , cgsGameSessionData- , cgsFleetId- , cgsCreatorId- , cgsMaximumPlayerSessionCount-- -- * Destructuring the Response- , createGameSessionResponse- , CreateGameSessionResponse- -- * Response Lenses- , cgsrsGameSession- , cgsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createGameSession' smart constructor.-data CreateGameSession = CreateGameSession'- { _cgsIdempotencyToken :: !(Maybe Text)- , _cgsGameProperties :: !(Maybe [GameProperty])- , _cgsGameSessionId :: !(Maybe Text)- , _cgsAliasId :: !(Maybe Text)- , _cgsName :: !(Maybe Text)- , _cgsGameSessionData :: !(Maybe Text)- , _cgsFleetId :: !(Maybe Text)- , _cgsCreatorId :: !(Maybe Text)- , _cgsMaximumPlayerSessionCount :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGameSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgsIdempotencyToken' - Custom string that uniquely identifies a request for a new game session. Maximum token length is 48 characters. If provided, this string is included in the new game session's ID. (A game session ARN has the following format: @arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>@ .) Idempotency tokens remain in use for 30 days after a game session has ended; game session objects are retained for this time period and then deleted.------ * 'cgsGameProperties' - Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).------ * 'cgsGameSessionId' - /This parameter is no longer preferred. Please use @IdempotencyToken@ instead./ Custom string that uniquely identifies a request for a new game session. Maximum token length is 48 characters. If provided, this string is included in the new game session's ID. (A game session ARN has the following format: @arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>@ .)------ * 'cgsAliasId' - Unique identifier for an alias associated with the fleet to create a game session in. Each request must reference either a fleet ID or alias ID, but not both.------ * 'cgsName' - Descriptive label that is associated with a game session. Session names do not need to be unique.------ * 'cgsGameSessionData' - Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).------ * 'cgsFleetId' - Unique identifier for a fleet to create a game session in. Each request must reference either a fleet ID or alias ID, but not both.------ * 'cgsCreatorId' - Unique identifier for a player or entity creating the game session. This ID is used to enforce a resource protection policy (if one exists) that limits the number of concurrent active game sessions one player can have.------ * 'cgsMaximumPlayerSessionCount' - Maximum number of players that can be connected simultaneously to the game session.-createGameSession- :: Natural -- ^ 'cgsMaximumPlayerSessionCount'- -> CreateGameSession-createGameSession pMaximumPlayerSessionCount_ =- CreateGameSession'- { _cgsIdempotencyToken = Nothing- , _cgsGameProperties = Nothing- , _cgsGameSessionId = Nothing- , _cgsAliasId = Nothing- , _cgsName = Nothing- , _cgsGameSessionData = Nothing- , _cgsFleetId = Nothing- , _cgsCreatorId = Nothing- , _cgsMaximumPlayerSessionCount = _Nat # pMaximumPlayerSessionCount_- }----- | Custom string that uniquely identifies a request for a new game session. Maximum token length is 48 characters. If provided, this string is included in the new game session's ID. (A game session ARN has the following format: @arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>@ .) Idempotency tokens remain in use for 30 days after a game session has ended; game session objects are retained for this time period and then deleted.-cgsIdempotencyToken :: Lens' CreateGameSession (Maybe Text)-cgsIdempotencyToken = lens _cgsIdempotencyToken (\ s a -> s{_cgsIdempotencyToken = a})---- | Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).-cgsGameProperties :: Lens' CreateGameSession [GameProperty]-cgsGameProperties = lens _cgsGameProperties (\ s a -> s{_cgsGameProperties = a}) . _Default . _Coerce---- | /This parameter is no longer preferred. Please use @IdempotencyToken@ instead./ Custom string that uniquely identifies a request for a new game session. Maximum token length is 48 characters. If provided, this string is included in the new game session's ID. (A game session ARN has the following format: @arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>@ .)-cgsGameSessionId :: Lens' CreateGameSession (Maybe Text)-cgsGameSessionId = lens _cgsGameSessionId (\ s a -> s{_cgsGameSessionId = a})---- | Unique identifier for an alias associated with the fleet to create a game session in. Each request must reference either a fleet ID or alias ID, but not both.-cgsAliasId :: Lens' CreateGameSession (Maybe Text)-cgsAliasId = lens _cgsAliasId (\ s a -> s{_cgsAliasId = a})---- | Descriptive label that is associated with a game session. Session names do not need to be unique.-cgsName :: Lens' CreateGameSession (Maybe Text)-cgsName = lens _cgsName (\ s a -> s{_cgsName = a})---- | Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).-cgsGameSessionData :: Lens' CreateGameSession (Maybe Text)-cgsGameSessionData = lens _cgsGameSessionData (\ s a -> s{_cgsGameSessionData = a})---- | Unique identifier for a fleet to create a game session in. Each request must reference either a fleet ID or alias ID, but not both.-cgsFleetId :: Lens' CreateGameSession (Maybe Text)-cgsFleetId = lens _cgsFleetId (\ s a -> s{_cgsFleetId = a})---- | Unique identifier for a player or entity creating the game session. This ID is used to enforce a resource protection policy (if one exists) that limits the number of concurrent active game sessions one player can have.-cgsCreatorId :: Lens' CreateGameSession (Maybe Text)-cgsCreatorId = lens _cgsCreatorId (\ s a -> s{_cgsCreatorId = a})---- | Maximum number of players that can be connected simultaneously to the game session.-cgsMaximumPlayerSessionCount :: Lens' CreateGameSession Natural-cgsMaximumPlayerSessionCount = lens _cgsMaximumPlayerSessionCount (\ s a -> s{_cgsMaximumPlayerSessionCount = a}) . _Nat--instance AWSRequest CreateGameSession where- type Rs CreateGameSession = CreateGameSessionResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateGameSessionResponse' <$>- (x .?> "GameSession") <*> (pure (fromEnum s)))--instance Hashable CreateGameSession where--instance NFData CreateGameSession where--instance ToHeaders CreateGameSession where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateGameSession" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateGameSession where- toJSON CreateGameSession'{..}- = object- (catMaybes- [("IdempotencyToken" .=) <$> _cgsIdempotencyToken,- ("GameProperties" .=) <$> _cgsGameProperties,- ("GameSessionId" .=) <$> _cgsGameSessionId,- ("AliasId" .=) <$> _cgsAliasId,- ("Name" .=) <$> _cgsName,- ("GameSessionData" .=) <$> _cgsGameSessionData,- ("FleetId" .=) <$> _cgsFleetId,- ("CreatorId" .=) <$> _cgsCreatorId,- Just- ("MaximumPlayerSessionCount" .=- _cgsMaximumPlayerSessionCount)])--instance ToPath CreateGameSession where- toPath = const "/"--instance ToQuery CreateGameSession where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createGameSessionResponse' smart constructor.-data CreateGameSessionResponse = CreateGameSessionResponse'- { _cgsrsGameSession :: !(Maybe GameSession)- , _cgsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGameSessionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgsrsGameSession' - Object that describes the newly created game session record.------ * 'cgsrsResponseStatus' - -- | The response status code.-createGameSessionResponse- :: Int -- ^ 'cgsrsResponseStatus'- -> CreateGameSessionResponse-createGameSessionResponse pResponseStatus_ =- CreateGameSessionResponse'- {_cgsrsGameSession = Nothing, _cgsrsResponseStatus = pResponseStatus_}----- | Object that describes the newly created game session record.-cgsrsGameSession :: Lens' CreateGameSessionResponse (Maybe GameSession)-cgsrsGameSession = lens _cgsrsGameSession (\ s a -> s{_cgsrsGameSession = a})---- | -- | The response status code.-cgsrsResponseStatus :: Lens' CreateGameSessionResponse Int-cgsrsResponseStatus = lens _cgsrsResponseStatus (\ s a -> s{_cgsrsResponseStatus = a})--instance NFData CreateGameSessionResponse where
− gen/Network/AWS/GameLift/CreateGameSessionQueue.hs
@@ -1,195 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateGameSessionQueue--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Establishes a new queue for processing requests to place new game sessions. A queue identifies where new game sessions can be hosted -- by specifying a list of destinations (fleets or aliases) -- and how long requests can wait in the queue before timing out. You can set up a queue to try to place game sessions on fleets in multiple regions. To add placement requests to a queue, call 'StartGameSessionPlacement' and reference the queue name.--------- __Destination order.__ When processing a request for a game session, Amazon GameLift tries each destination in order until it finds one with available resources to host the new game session. A queue's default order is determined by how destinations are listed. The default order is overridden when a game session placement request provides player latency information. Player latency information enables Amazon GameLift to prioritize destinations where players report the lowest average latency, as a result placing the new game session where the majority of players will have the best possible gameplay experience.------ __Player latency policies.__ For placement requests containing player latency information, use player latency policies to protect individual players from very high latencies. With a latency cap, even when a destination can deliver a low latency for most players, the game is not placed where any individual player is reporting latency higher than a policy's maximum. A queue can have multiple latency policies, which are enforced consecutively starting with the policy with the lowest latency cap. Use multiple policies to gradually relax latency controls; for example, you might set a policy with a low latency cap for the first 60 seconds, a second policy with a higher cap for the next 60 seconds, etc.------ To create a new queue, provide a name, timeout value, a list of destinations and, if desired, a set of latency policies. If successful, a new queue object is returned.------ Queue-related operations include:------ * 'CreateGameSessionQueue'------ * 'DescribeGameSessionQueues'------ * 'UpdateGameSessionQueue'------ * 'DeleteGameSessionQueue'----------module Network.AWS.GameLift.CreateGameSessionQueue- (- -- * Creating a Request- createGameSessionQueue- , CreateGameSessionQueue- -- * Request Lenses- , cgsqPlayerLatencyPolicies- , cgsqTimeoutInSeconds- , cgsqDestinations- , cgsqName-- -- * Destructuring the Response- , createGameSessionQueueResponse- , CreateGameSessionQueueResponse- -- * Response Lenses- , cgsqrsGameSessionQueue- , cgsqrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createGameSessionQueue' smart constructor.-data CreateGameSessionQueue = CreateGameSessionQueue'- { _cgsqPlayerLatencyPolicies :: !(Maybe [PlayerLatencyPolicy])- , _cgsqTimeoutInSeconds :: !(Maybe Nat)- , _cgsqDestinations :: !(Maybe [GameSessionQueueDestination])- , _cgsqName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGameSessionQueue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgsqPlayerLatencyPolicies' - Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement. A player latency policy must set a value for MaximumIndividualPlayerLatencyMilliseconds; if none is set, this API requests will fail.------ * 'cgsqTimeoutInSeconds' - Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a @TIMED_OUT@ status.------ * 'cgsqDestinations' - List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order.------ * 'cgsqName' - Descriptive label that is associated with game session queue. Queue names must be unique within each region.-createGameSessionQueue- :: Text -- ^ 'cgsqName'- -> CreateGameSessionQueue-createGameSessionQueue pName_ =- CreateGameSessionQueue'- { _cgsqPlayerLatencyPolicies = Nothing- , _cgsqTimeoutInSeconds = Nothing- , _cgsqDestinations = Nothing- , _cgsqName = pName_- }----- | Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement. A player latency policy must set a value for MaximumIndividualPlayerLatencyMilliseconds; if none is set, this API requests will fail.-cgsqPlayerLatencyPolicies :: Lens' CreateGameSessionQueue [PlayerLatencyPolicy]-cgsqPlayerLatencyPolicies = lens _cgsqPlayerLatencyPolicies (\ s a -> s{_cgsqPlayerLatencyPolicies = a}) . _Default . _Coerce---- | Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a @TIMED_OUT@ status.-cgsqTimeoutInSeconds :: Lens' CreateGameSessionQueue (Maybe Natural)-cgsqTimeoutInSeconds = lens _cgsqTimeoutInSeconds (\ s a -> s{_cgsqTimeoutInSeconds = a}) . mapping _Nat---- | List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order.-cgsqDestinations :: Lens' CreateGameSessionQueue [GameSessionQueueDestination]-cgsqDestinations = lens _cgsqDestinations (\ s a -> s{_cgsqDestinations = a}) . _Default . _Coerce---- | Descriptive label that is associated with game session queue. Queue names must be unique within each region.-cgsqName :: Lens' CreateGameSessionQueue Text-cgsqName = lens _cgsqName (\ s a -> s{_cgsqName = a})--instance AWSRequest CreateGameSessionQueue where- type Rs CreateGameSessionQueue =- CreateGameSessionQueueResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateGameSessionQueueResponse' <$>- (x .?> "GameSessionQueue") <*> (pure (fromEnum s)))--instance Hashable CreateGameSessionQueue where--instance NFData CreateGameSessionQueue where--instance ToHeaders CreateGameSessionQueue where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateGameSessionQueue" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateGameSessionQueue where- toJSON CreateGameSessionQueue'{..}- = object- (catMaybes- [("PlayerLatencyPolicies" .=) <$>- _cgsqPlayerLatencyPolicies,- ("TimeoutInSeconds" .=) <$> _cgsqTimeoutInSeconds,- ("Destinations" .=) <$> _cgsqDestinations,- Just ("Name" .= _cgsqName)])--instance ToPath CreateGameSessionQueue where- toPath = const "/"--instance ToQuery CreateGameSessionQueue where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createGameSessionQueueResponse' smart constructor.-data CreateGameSessionQueueResponse = CreateGameSessionQueueResponse'- { _cgsqrsGameSessionQueue :: !(Maybe GameSessionQueue)- , _cgsqrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGameSessionQueueResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgsqrsGameSessionQueue' - Object that describes the newly created game session queue.------ * 'cgsqrsResponseStatus' - -- | The response status code.-createGameSessionQueueResponse- :: Int -- ^ 'cgsqrsResponseStatus'- -> CreateGameSessionQueueResponse-createGameSessionQueueResponse pResponseStatus_ =- CreateGameSessionQueueResponse'- { _cgsqrsGameSessionQueue = Nothing- , _cgsqrsResponseStatus = pResponseStatus_- }----- | Object that describes the newly created game session queue.-cgsqrsGameSessionQueue :: Lens' CreateGameSessionQueueResponse (Maybe GameSessionQueue)-cgsqrsGameSessionQueue = lens _cgsqrsGameSessionQueue (\ s a -> s{_cgsqrsGameSessionQueue = a})---- | -- | The response status code.-cgsqrsResponseStatus :: Lens' CreateGameSessionQueueResponse Int-cgsqrsResponseStatus = lens _cgsqrsResponseStatus (\ s a -> s{_cgsqrsResponseStatus = a})--instance NFData CreateGameSessionQueueResponse where
− gen/Network/AWS/GameLift/CreateMatchmakingConfiguration.hs
@@ -1,293 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateMatchmakingConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Defines a new matchmaking configuration for use with FlexMatch. A matchmaking configuration sets out guidelines for matching players and getting the matches into games. You can set up multiple matchmaking configurations to handle the scenarios needed for your game. Each matchmaking ticket ('StartMatchmaking' or 'StartMatchBackfill' ) specifies a configuration for the match and provides player attributes to support the configuration being used.--------- To create a matchmaking configuration, at a minimum you must specify the following: configuration name; a rule set that governs how to evaluate players and find acceptable matches; a game session queue to use when placing a new game session for the match; and the maximum time allowed for a matchmaking attempt.------ __Player acceptance__ -- In each configuration, you have the option to require that all players accept participation in a proposed match. To enable this feature, set /AcceptanceRequired/ to true and specify a time limit for player acceptance. Players have the option to accept or reject a proposed match, and a match does not move ahead to game session placement unless all matched players accept.------ __Matchmaking status notification__ -- There are two ways to track the progress of matchmaking tickets: (1) polling ticket status with 'DescribeMatchmaking' ; or (2) receiving notifications with Amazon Simple Notification Service (SNS). To use notifications, you first need to set up an SNS topic to receive the notifications, and provide the topic ARN in the matchmaking configuration (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-notification.html Setting up Notifications for Matchmaking> ). Since notifications promise only "best effort" delivery, we recommend calling @DescribeMatchmaking@ if no notifications are received within 30 seconds.------ Operations related to match configurations and rule sets include:------ * 'CreateMatchmakingConfiguration'------ * 'DescribeMatchmakingConfigurations'------ * 'UpdateMatchmakingConfiguration'------ * 'DeleteMatchmakingConfiguration'------ * 'CreateMatchmakingRuleSet'------ * 'DescribeMatchmakingRuleSets'------ * 'ValidateMatchmakingRuleSet'----------module Network.AWS.GameLift.CreateMatchmakingConfiguration- (- -- * Creating a Request- createMatchmakingConfiguration- , CreateMatchmakingConfiguration- -- * Request Lenses- , cmcGameProperties- , cmcAcceptanceTimeoutSeconds- , cmcNotificationTarget- , cmcCustomEventData- , cmcGameSessionData- , cmcDescription- , cmcAdditionalPlayerCount- , cmcName- , cmcGameSessionQueueARNs- , cmcRequestTimeoutSeconds- , cmcAcceptanceRequired- , cmcRuleSetName-- -- * Destructuring the Response- , createMatchmakingConfigurationResponse- , CreateMatchmakingConfigurationResponse- -- * Response Lenses- , cmcrsConfiguration- , cmcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createMatchmakingConfiguration' smart constructor.-data CreateMatchmakingConfiguration = CreateMatchmakingConfiguration'- { _cmcGameProperties :: !(Maybe [GameProperty])- , _cmcAcceptanceTimeoutSeconds :: !(Maybe Nat)- , _cmcNotificationTarget :: !(Maybe Text)- , _cmcCustomEventData :: !(Maybe Text)- , _cmcGameSessionData :: !(Maybe Text)- , _cmcDescription :: !(Maybe Text)- , _cmcAdditionalPlayerCount :: !(Maybe Nat)- , _cmcName :: !Text- , _cmcGameSessionQueueARNs :: ![Text]- , _cmcRequestTimeoutSeconds :: !Nat- , _cmcAcceptanceRequired :: !Bool- , _cmcRuleSetName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateMatchmakingConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmcGameProperties' - Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.------ * 'cmcAcceptanceTimeoutSeconds' - Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.------ * 'cmcNotificationTarget' - SNS topic ARN that is set up to receive matchmaking notifications.------ * 'cmcCustomEventData' - Information to attached to all events related to the matchmaking configuration.------ * 'cmcGameSessionData' - Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.------ * 'cmcDescription' - Meaningful description of the matchmaking configuration.------ * 'cmcAdditionalPlayerCount' - Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.------ * 'cmcName' - Unique identifier for a matchmaking configuration. This name is used to identify the configuration associated with a matchmaking request or ticket.------ * 'cmcGameSessionQueueARNs' - Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ . These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.------ * 'cmcRequestTimeoutSeconds' - Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.------ * 'cmcAcceptanceRequired' - Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.------ * 'cmcRuleSetName' - Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.-createMatchmakingConfiguration- :: Text -- ^ 'cmcName'- -> Natural -- ^ 'cmcRequestTimeoutSeconds'- -> Bool -- ^ 'cmcAcceptanceRequired'- -> Text -- ^ 'cmcRuleSetName'- -> CreateMatchmakingConfiguration-createMatchmakingConfiguration pName_ pRequestTimeoutSeconds_ pAcceptanceRequired_ pRuleSetName_ =- CreateMatchmakingConfiguration'- { _cmcGameProperties = Nothing- , _cmcAcceptanceTimeoutSeconds = Nothing- , _cmcNotificationTarget = Nothing- , _cmcCustomEventData = Nothing- , _cmcGameSessionData = Nothing- , _cmcDescription = Nothing- , _cmcAdditionalPlayerCount = Nothing- , _cmcName = pName_- , _cmcGameSessionQueueARNs = mempty- , _cmcRequestTimeoutSeconds = _Nat # pRequestTimeoutSeconds_- , _cmcAcceptanceRequired = pAcceptanceRequired_- , _cmcRuleSetName = pRuleSetName_- }----- | Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.-cmcGameProperties :: Lens' CreateMatchmakingConfiguration [GameProperty]-cmcGameProperties = lens _cmcGameProperties (\ s a -> s{_cmcGameProperties = a}) . _Default . _Coerce---- | Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.-cmcAcceptanceTimeoutSeconds :: Lens' CreateMatchmakingConfiguration (Maybe Natural)-cmcAcceptanceTimeoutSeconds = lens _cmcAcceptanceTimeoutSeconds (\ s a -> s{_cmcAcceptanceTimeoutSeconds = a}) . mapping _Nat---- | SNS topic ARN that is set up to receive matchmaking notifications.-cmcNotificationTarget :: Lens' CreateMatchmakingConfiguration (Maybe Text)-cmcNotificationTarget = lens _cmcNotificationTarget (\ s a -> s{_cmcNotificationTarget = a})---- | Information to attached to all events related to the matchmaking configuration.-cmcCustomEventData :: Lens' CreateMatchmakingConfiguration (Maybe Text)-cmcCustomEventData = lens _cmcCustomEventData (\ s a -> s{_cmcCustomEventData = a})---- | Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.-cmcGameSessionData :: Lens' CreateMatchmakingConfiguration (Maybe Text)-cmcGameSessionData = lens _cmcGameSessionData (\ s a -> s{_cmcGameSessionData = a})---- | Meaningful description of the matchmaking configuration.-cmcDescription :: Lens' CreateMatchmakingConfiguration (Maybe Text)-cmcDescription = lens _cmcDescription (\ s a -> s{_cmcDescription = a})---- | Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.-cmcAdditionalPlayerCount :: Lens' CreateMatchmakingConfiguration (Maybe Natural)-cmcAdditionalPlayerCount = lens _cmcAdditionalPlayerCount (\ s a -> s{_cmcAdditionalPlayerCount = a}) . mapping _Nat---- | Unique identifier for a matchmaking configuration. This name is used to identify the configuration associated with a matchmaking request or ticket.-cmcName :: Lens' CreateMatchmakingConfiguration Text-cmcName = lens _cmcName (\ s a -> s{_cmcName = a})---- | Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ . These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.-cmcGameSessionQueueARNs :: Lens' CreateMatchmakingConfiguration [Text]-cmcGameSessionQueueARNs = lens _cmcGameSessionQueueARNs (\ s a -> s{_cmcGameSessionQueueARNs = a}) . _Coerce---- | Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.-cmcRequestTimeoutSeconds :: Lens' CreateMatchmakingConfiguration Natural-cmcRequestTimeoutSeconds = lens _cmcRequestTimeoutSeconds (\ s a -> s{_cmcRequestTimeoutSeconds = a}) . _Nat---- | Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.-cmcAcceptanceRequired :: Lens' CreateMatchmakingConfiguration Bool-cmcAcceptanceRequired = lens _cmcAcceptanceRequired (\ s a -> s{_cmcAcceptanceRequired = a})---- | Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.-cmcRuleSetName :: Lens' CreateMatchmakingConfiguration Text-cmcRuleSetName = lens _cmcRuleSetName (\ s a -> s{_cmcRuleSetName = a})--instance AWSRequest CreateMatchmakingConfiguration- where- type Rs CreateMatchmakingConfiguration =- CreateMatchmakingConfigurationResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateMatchmakingConfigurationResponse' <$>- (x .?> "Configuration") <*> (pure (fromEnum s)))--instance Hashable CreateMatchmakingConfiguration- where--instance NFData CreateMatchmakingConfiguration where--instance ToHeaders CreateMatchmakingConfiguration- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateMatchmakingConfiguration" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateMatchmakingConfiguration where- toJSON CreateMatchmakingConfiguration'{..}- = object- (catMaybes- [("GameProperties" .=) <$> _cmcGameProperties,- ("AcceptanceTimeoutSeconds" .=) <$>- _cmcAcceptanceTimeoutSeconds,- ("NotificationTarget" .=) <$> _cmcNotificationTarget,- ("CustomEventData" .=) <$> _cmcCustomEventData,- ("GameSessionData" .=) <$> _cmcGameSessionData,- ("Description" .=) <$> _cmcDescription,- ("AdditionalPlayerCount" .=) <$>- _cmcAdditionalPlayerCount,- Just ("Name" .= _cmcName),- Just- ("GameSessionQueueArns" .= _cmcGameSessionQueueARNs),- Just- ("RequestTimeoutSeconds" .=- _cmcRequestTimeoutSeconds),- Just- ("AcceptanceRequired" .= _cmcAcceptanceRequired),- Just ("RuleSetName" .= _cmcRuleSetName)])--instance ToPath CreateMatchmakingConfiguration where- toPath = const "/"--instance ToQuery CreateMatchmakingConfiguration where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createMatchmakingConfigurationResponse' smart constructor.-data CreateMatchmakingConfigurationResponse = CreateMatchmakingConfigurationResponse'- { _cmcrsConfiguration :: !(Maybe MatchmakingConfiguration)- , _cmcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateMatchmakingConfigurationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmcrsConfiguration' - Object that describes the newly created matchmaking configuration.------ * 'cmcrsResponseStatus' - -- | The response status code.-createMatchmakingConfigurationResponse- :: Int -- ^ 'cmcrsResponseStatus'- -> CreateMatchmakingConfigurationResponse-createMatchmakingConfigurationResponse pResponseStatus_ =- CreateMatchmakingConfigurationResponse'- {_cmcrsConfiguration = Nothing, _cmcrsResponseStatus = pResponseStatus_}----- | Object that describes the newly created matchmaking configuration.-cmcrsConfiguration :: Lens' CreateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)-cmcrsConfiguration = lens _cmcrsConfiguration (\ s a -> s{_cmcrsConfiguration = a})---- | -- | The response status code.-cmcrsResponseStatus :: Lens' CreateMatchmakingConfigurationResponse Int-cmcrsResponseStatus = lens _cmcrsResponseStatus (\ s a -> s{_cmcrsResponseStatus = a})--instance NFData- CreateMatchmakingConfigurationResponse- where
− gen/Network/AWS/GameLift/CreateMatchmakingRuleSet.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateMatchmakingRuleSet--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new rule set for FlexMatch matchmaking. A rule set describes the type of match to create, such as the number and size of teams, and sets the parameters for acceptable player matches, such as minimum skill level or character type. Rule sets are used in matchmaking configurations, which define how matchmaking requests are handled. Each 'MatchmakingConfiguration' uses one rule set; you can set up multiple rule sets to handle the scenarios that suit your game (such as for different game modes), and create a separate matchmaking configuration for each rule set. See additional information on rule set content in the 'MatchmakingRuleSet' structure. For help creating rule sets, including useful examples, see the topic <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-intro.html Adding FlexMatch to Your Game> .--------- Once created, matchmaking rule sets cannot be changed or deleted, so we recommend checking the rule set syntax using 'ValidateMatchmakingRuleSet' before creating the rule set.------ To create a matchmaking rule set, provide the set of rules and a unique name. Rule sets must be defined in the same region as the matchmaking configuration they will be used with. Rule sets cannot be edited or deleted. If you need to change a rule set, create a new one with the necessary edits and then update matchmaking configurations to use the new rule set.------ Operations related to match configurations and rule sets include:------ * 'CreateMatchmakingConfiguration'------ * 'DescribeMatchmakingConfigurations'------ * 'UpdateMatchmakingConfiguration'------ * 'DeleteMatchmakingConfiguration'------ * 'CreateMatchmakingRuleSet'------ * 'DescribeMatchmakingRuleSets'------ * 'ValidateMatchmakingRuleSet'----------module Network.AWS.GameLift.CreateMatchmakingRuleSet- (- -- * Creating a Request- createMatchmakingRuleSet- , CreateMatchmakingRuleSet- -- * Request Lenses- , cmrsName- , cmrsRuleSetBody-- -- * Destructuring the Response- , createMatchmakingRuleSetResponse- , CreateMatchmakingRuleSetResponse- -- * Response Lenses- , cmrsrsResponseStatus- , cmrsrsRuleSet- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createMatchmakingRuleSet' smart constructor.-data CreateMatchmakingRuleSet = CreateMatchmakingRuleSet'- { _cmrsName :: !Text- , _cmrsRuleSetBody :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateMatchmakingRuleSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmrsName' - Unique identifier for a matchmaking rule set. This name is used to identify the rule set associated with a matchmaking configuration.------ * 'cmrsRuleSetBody' - Collection of matchmaking rules, formatted as a JSON string. (Note that comments are not allowed in JSON, but most elements support a description field.)-createMatchmakingRuleSet- :: Text -- ^ 'cmrsName'- -> Text -- ^ 'cmrsRuleSetBody'- -> CreateMatchmakingRuleSet-createMatchmakingRuleSet pName_ pRuleSetBody_ =- CreateMatchmakingRuleSet'- {_cmrsName = pName_, _cmrsRuleSetBody = pRuleSetBody_}----- | Unique identifier for a matchmaking rule set. This name is used to identify the rule set associated with a matchmaking configuration.-cmrsName :: Lens' CreateMatchmakingRuleSet Text-cmrsName = lens _cmrsName (\ s a -> s{_cmrsName = a})---- | Collection of matchmaking rules, formatted as a JSON string. (Note that comments are not allowed in JSON, but most elements support a description field.)-cmrsRuleSetBody :: Lens' CreateMatchmakingRuleSet Text-cmrsRuleSetBody = lens _cmrsRuleSetBody (\ s a -> s{_cmrsRuleSetBody = a})--instance AWSRequest CreateMatchmakingRuleSet where- type Rs CreateMatchmakingRuleSet =- CreateMatchmakingRuleSetResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateMatchmakingRuleSetResponse' <$>- (pure (fromEnum s)) <*> (x .:> "RuleSet"))--instance Hashable CreateMatchmakingRuleSet where--instance NFData CreateMatchmakingRuleSet where--instance ToHeaders CreateMatchmakingRuleSet where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateMatchmakingRuleSet" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateMatchmakingRuleSet where- toJSON CreateMatchmakingRuleSet'{..}- = object- (catMaybes- [Just ("Name" .= _cmrsName),- Just ("RuleSetBody" .= _cmrsRuleSetBody)])--instance ToPath CreateMatchmakingRuleSet where- toPath = const "/"--instance ToQuery CreateMatchmakingRuleSet where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createMatchmakingRuleSetResponse' smart constructor.-data CreateMatchmakingRuleSetResponse = CreateMatchmakingRuleSetResponse'- { _cmrsrsResponseStatus :: !Int- , _cmrsrsRuleSet :: !MatchmakingRuleSet- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateMatchmakingRuleSetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmrsrsResponseStatus' - -- | The response status code.------ * 'cmrsrsRuleSet' - Object that describes the newly created matchmaking rule set.-createMatchmakingRuleSetResponse- :: Int -- ^ 'cmrsrsResponseStatus'- -> MatchmakingRuleSet -- ^ 'cmrsrsRuleSet'- -> CreateMatchmakingRuleSetResponse-createMatchmakingRuleSetResponse pResponseStatus_ pRuleSet_ =- CreateMatchmakingRuleSetResponse'- {_cmrsrsResponseStatus = pResponseStatus_, _cmrsrsRuleSet = pRuleSet_}----- | -- | The response status code.-cmrsrsResponseStatus :: Lens' CreateMatchmakingRuleSetResponse Int-cmrsrsResponseStatus = lens _cmrsrsResponseStatus (\ s a -> s{_cmrsrsResponseStatus = a})---- | Object that describes the newly created matchmaking rule set.-cmrsrsRuleSet :: Lens' CreateMatchmakingRuleSetResponse MatchmakingRuleSet-cmrsrsRuleSet = lens _cmrsrsRuleSet (\ s a -> s{_cmrsrsRuleSet = a})--instance NFData CreateMatchmakingRuleSetResponse- where
− gen/Network/AWS/GameLift/CreatePlayerSession.hs
@@ -1,189 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreatePlayerSession--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Adds a player to a game session and creates a player session record. Before a player can be added, a game session must have an @ACTIVE@ status, have a creation policy of @ALLOW_ALL@ , and have an open player slot. To add a group of players to a game session, use 'CreatePlayerSessions' .--------- To create a player session, specify a game session ID, player ID, and optionally a string of player data. If successful, the player is added to the game session and a new 'PlayerSession' object is returned. Player sessions cannot be updated.------ /Available in Amazon GameLift Local./------ Player-session-related operations include:------ * 'CreatePlayerSession'------ * 'CreatePlayerSessions'------ * 'DescribePlayerSessions'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.CreatePlayerSession- (- -- * Creating a Request- createPlayerSession- , CreatePlayerSession- -- * Request Lenses- , cPlayerData- , cGameSessionId- , cPlayerId-- -- * Destructuring the Response- , createPlayerSessionResponse- , CreatePlayerSessionResponse- -- * Response Lenses- , cpsrsPlayerSession- , cpsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createPlayerSession' smart constructor.-data CreatePlayerSession = CreatePlayerSession'- { _cPlayerData :: !(Maybe Text)- , _cGameSessionId :: !Text- , _cPlayerId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePlayerSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cPlayerData' - Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.------ * 'cGameSessionId' - Unique identifier for the game session to add a player to.------ * 'cPlayerId' - Unique identifier for a player. Player IDs are developer-defined.-createPlayerSession- :: Text -- ^ 'cGameSessionId'- -> Text -- ^ 'cPlayerId'- -> CreatePlayerSession-createPlayerSession pGameSessionId_ pPlayerId_ =- CreatePlayerSession'- { _cPlayerData = Nothing- , _cGameSessionId = pGameSessionId_- , _cPlayerId = pPlayerId_- }----- | Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.-cPlayerData :: Lens' CreatePlayerSession (Maybe Text)-cPlayerData = lens _cPlayerData (\ s a -> s{_cPlayerData = a})---- | Unique identifier for the game session to add a player to.-cGameSessionId :: Lens' CreatePlayerSession Text-cGameSessionId = lens _cGameSessionId (\ s a -> s{_cGameSessionId = a})---- | Unique identifier for a player. Player IDs are developer-defined.-cPlayerId :: Lens' CreatePlayerSession Text-cPlayerId = lens _cPlayerId (\ s a -> s{_cPlayerId = a})--instance AWSRequest CreatePlayerSession where- type Rs CreatePlayerSession =- CreatePlayerSessionResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreatePlayerSessionResponse' <$>- (x .?> "PlayerSession") <*> (pure (fromEnum s)))--instance Hashable CreatePlayerSession where--instance NFData CreatePlayerSession where--instance ToHeaders CreatePlayerSession where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreatePlayerSession" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreatePlayerSession where- toJSON CreatePlayerSession'{..}- = object- (catMaybes- [("PlayerData" .=) <$> _cPlayerData,- Just ("GameSessionId" .= _cGameSessionId),- Just ("PlayerId" .= _cPlayerId)])--instance ToPath CreatePlayerSession where- toPath = const "/"--instance ToQuery CreatePlayerSession where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createPlayerSessionResponse' smart constructor.-data CreatePlayerSessionResponse = CreatePlayerSessionResponse'- { _cpsrsPlayerSession :: !(Maybe PlayerSession)- , _cpsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePlayerSessionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpsrsPlayerSession' - Object that describes the newly created player session record.------ * 'cpsrsResponseStatus' - -- | The response status code.-createPlayerSessionResponse- :: Int -- ^ 'cpsrsResponseStatus'- -> CreatePlayerSessionResponse-createPlayerSessionResponse pResponseStatus_ =- CreatePlayerSessionResponse'- {_cpsrsPlayerSession = Nothing, _cpsrsResponseStatus = pResponseStatus_}----- | Object that describes the newly created player session record.-cpsrsPlayerSession :: Lens' CreatePlayerSessionResponse (Maybe PlayerSession)-cpsrsPlayerSession = lens _cpsrsPlayerSession (\ s a -> s{_cpsrsPlayerSession = a})---- | -- | The response status code.-cpsrsResponseStatus :: Lens' CreatePlayerSessionResponse Int-cpsrsResponseStatus = lens _cpsrsResponseStatus (\ s a -> s{_cpsrsResponseStatus = a})--instance NFData CreatePlayerSessionResponse where
− gen/Network/AWS/GameLift/CreatePlayerSessions.hs
@@ -1,190 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreatePlayerSessions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Adds a group of players to a game session. This action is useful with a team matching feature. Before players can be added, a game session must have an @ACTIVE@ status, have a creation policy of @ALLOW_ALL@ , and have an open player slot. To add a single player to a game session, use 'CreatePlayerSession' .--------- To create player sessions, specify a game session ID, a list of player IDs, and optionally a set of player data strings. If successful, the players are added to the game session and a set of new 'PlayerSession' objects is returned. Player sessions cannot be updated.------ /Available in Amazon GameLift Local./------ Player-session-related operations include:------ * 'CreatePlayerSession'------ * 'CreatePlayerSessions'------ * 'DescribePlayerSessions'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.CreatePlayerSessions- (- -- * Creating a Request- createPlayerSessions- , CreatePlayerSessions- -- * Request Lenses- , cpsPlayerDataMap- , cpsGameSessionId- , cpsPlayerIds-- -- * Destructuring the Response- , createPlayerSessionsResponse- , CreatePlayerSessionsResponse- -- * Response Lenses- , crsPlayerSessions- , crsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createPlayerSessions' smart constructor.-data CreatePlayerSessions = CreatePlayerSessions'- { _cpsPlayerDataMap :: !(Maybe (Map Text Text))- , _cpsGameSessionId :: !Text- , _cpsPlayerIds :: !(List1 Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePlayerSessions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cpsPlayerDataMap' - Map of string pairs, each specifying a player ID and a set of developer-defined information related to the player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game. Player data strings for player IDs not included in the @PlayerIds@ parameter are ignored.------ * 'cpsGameSessionId' - Unique identifier for the game session to add players to.------ * 'cpsPlayerIds' - List of unique identifiers for the players to be added.-createPlayerSessions- :: Text -- ^ 'cpsGameSessionId'- -> NonEmpty Text -- ^ 'cpsPlayerIds'- -> CreatePlayerSessions-createPlayerSessions pGameSessionId_ pPlayerIds_ =- CreatePlayerSessions'- { _cpsPlayerDataMap = Nothing- , _cpsGameSessionId = pGameSessionId_- , _cpsPlayerIds = _List1 # pPlayerIds_- }----- | Map of string pairs, each specifying a player ID and a set of developer-defined information related to the player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game. Player data strings for player IDs not included in the @PlayerIds@ parameter are ignored.-cpsPlayerDataMap :: Lens' CreatePlayerSessions (HashMap Text Text)-cpsPlayerDataMap = lens _cpsPlayerDataMap (\ s a -> s{_cpsPlayerDataMap = a}) . _Default . _Map---- | Unique identifier for the game session to add players to.-cpsGameSessionId :: Lens' CreatePlayerSessions Text-cpsGameSessionId = lens _cpsGameSessionId (\ s a -> s{_cpsGameSessionId = a})---- | List of unique identifiers for the players to be added.-cpsPlayerIds :: Lens' CreatePlayerSessions (NonEmpty Text)-cpsPlayerIds = lens _cpsPlayerIds (\ s a -> s{_cpsPlayerIds = a}) . _List1--instance AWSRequest CreatePlayerSessions where- type Rs CreatePlayerSessions =- CreatePlayerSessionsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreatePlayerSessionsResponse' <$>- (x .?> "PlayerSessions" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable CreatePlayerSessions where--instance NFData CreatePlayerSessions where--instance ToHeaders CreatePlayerSessions where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreatePlayerSessions" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreatePlayerSessions where- toJSON CreatePlayerSessions'{..}- = object- (catMaybes- [("PlayerDataMap" .=) <$> _cpsPlayerDataMap,- Just ("GameSessionId" .= _cpsGameSessionId),- Just ("PlayerIds" .= _cpsPlayerIds)])--instance ToPath CreatePlayerSessions where- toPath = const "/"--instance ToQuery CreatePlayerSessions where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createPlayerSessionsResponse' smart constructor.-data CreatePlayerSessionsResponse = CreatePlayerSessionsResponse'- { _crsPlayerSessions :: !(Maybe [PlayerSession])- , _crsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreatePlayerSessionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsPlayerSessions' - Collection of player session objects created for the added players.------ * 'crsResponseStatus' - -- | The response status code.-createPlayerSessionsResponse- :: Int -- ^ 'crsResponseStatus'- -> CreatePlayerSessionsResponse-createPlayerSessionsResponse pResponseStatus_ =- CreatePlayerSessionsResponse'- {_crsPlayerSessions = Nothing, _crsResponseStatus = pResponseStatus_}----- | Collection of player session objects created for the added players.-crsPlayerSessions :: Lens' CreatePlayerSessionsResponse [PlayerSession]-crsPlayerSessions = lens _crsPlayerSessions (\ s a -> s{_crsPlayerSessions = a}) . _Default . _Coerce---- | -- | The response status code.-crsResponseStatus :: Lens' CreatePlayerSessionsResponse Int-crsResponseStatus = lens _crsResponseStatus (\ s a -> s{_crsResponseStatus = a})--instance NFData CreatePlayerSessionsResponse where
− gen/Network/AWS/GameLift/CreateVPCPeeringAuthorization.hs
@@ -1,188 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateVPCPeeringAuthorization--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Requests authorization to create or delete a peer connection between the VPC for your Amazon GameLift fleet and a virtual private cloud (VPC) in your AWS account. VPC peering enables the game servers on your fleet to communicate directly with other AWS resources. Once you've received authorization, call 'CreateVpcPeeringConnection' to establish the peering connection. For more information, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with Amazon GameLift Fleets> .--------- You can peer with VPCs that are owned by any AWS account you have access to, including the account that you use to manage your Amazon GameLift fleets. You cannot peer with VPCs that are in different regions.------ To request authorization to create a connection, call this operation from the AWS account with the VPC that you want to peer to your Amazon GameLift fleet. For example, to enable your game servers to retrieve data from a DynamoDB table, use the account that manages that DynamoDB resource. Identify the following values: (1) The ID of the VPC that you want to peer with, and (2) the ID of the AWS account that you use to manage Amazon GameLift. If successful, VPC peering is authorized for the specified VPC.------ To request authorization to delete a connection, call this operation from the AWS account with the VPC that is peered with your Amazon GameLift fleet. Identify the following values: (1) VPC ID that you want to delete the peering connection for, and (2) ID of the AWS account that you use to manage Amazon GameLift.------ The authorization remains valid for 24 hours unless it is canceled by a call to 'DeleteVpcPeeringAuthorization' . You must create or delete the peering connection while the authorization is valid.------ VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'----------module Network.AWS.GameLift.CreateVPCPeeringAuthorization- (- -- * Creating a Request- createVPCPeeringAuthorization- , CreateVPCPeeringAuthorization- -- * Request Lenses- , cvpaGameLiftAWSAccountId- , cvpaPeerVPCId-- -- * Destructuring the Response- , createVPCPeeringAuthorizationResponse- , CreateVPCPeeringAuthorizationResponse- -- * Response Lenses- , cvparsVPCPeeringAuthorization- , cvparsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createVPCPeeringAuthorization' smart constructor.-data CreateVPCPeeringAuthorization = CreateVPCPeeringAuthorization'- { _cvpaGameLiftAWSAccountId :: !Text- , _cvpaPeerVPCId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateVPCPeeringAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cvpaGameLiftAWSAccountId' - Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.------ * 'cvpaPeerVPCId' - Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-createVPCPeeringAuthorization- :: Text -- ^ 'cvpaGameLiftAWSAccountId'- -> Text -- ^ 'cvpaPeerVPCId'- -> CreateVPCPeeringAuthorization-createVPCPeeringAuthorization pGameLiftAWSAccountId_ pPeerVPCId_ =- CreateVPCPeeringAuthorization'- { _cvpaGameLiftAWSAccountId = pGameLiftAWSAccountId_- , _cvpaPeerVPCId = pPeerVPCId_- }----- | Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.-cvpaGameLiftAWSAccountId :: Lens' CreateVPCPeeringAuthorization Text-cvpaGameLiftAWSAccountId = lens _cvpaGameLiftAWSAccountId (\ s a -> s{_cvpaGameLiftAWSAccountId = a})---- | Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-cvpaPeerVPCId :: Lens' CreateVPCPeeringAuthorization Text-cvpaPeerVPCId = lens _cvpaPeerVPCId (\ s a -> s{_cvpaPeerVPCId = a})--instance AWSRequest CreateVPCPeeringAuthorization- where- type Rs CreateVPCPeeringAuthorization =- CreateVPCPeeringAuthorizationResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- CreateVPCPeeringAuthorizationResponse' <$>- (x .?> "VpcPeeringAuthorization") <*>- (pure (fromEnum s)))--instance Hashable CreateVPCPeeringAuthorization where--instance NFData CreateVPCPeeringAuthorization where--instance ToHeaders CreateVPCPeeringAuthorization- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateVpcPeeringAuthorization" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateVPCPeeringAuthorization where- toJSON CreateVPCPeeringAuthorization'{..}- = object- (catMaybes- [Just- ("GameLiftAwsAccountId" .=- _cvpaGameLiftAWSAccountId),- Just ("PeerVpcId" .= _cvpaPeerVPCId)])--instance ToPath CreateVPCPeeringAuthorization where- toPath = const "/"--instance ToQuery CreateVPCPeeringAuthorization where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'createVPCPeeringAuthorizationResponse' smart constructor.-data CreateVPCPeeringAuthorizationResponse = CreateVPCPeeringAuthorizationResponse'- { _cvparsVPCPeeringAuthorization :: !(Maybe VPCPeeringAuthorization)- , _cvparsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateVPCPeeringAuthorizationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cvparsVPCPeeringAuthorization' - Details on the requested VPC peering authorization, including expiration.------ * 'cvparsResponseStatus' - -- | The response status code.-createVPCPeeringAuthorizationResponse- :: Int -- ^ 'cvparsResponseStatus'- -> CreateVPCPeeringAuthorizationResponse-createVPCPeeringAuthorizationResponse pResponseStatus_ =- CreateVPCPeeringAuthorizationResponse'- { _cvparsVPCPeeringAuthorization = Nothing- , _cvparsResponseStatus = pResponseStatus_- }----- | Details on the requested VPC peering authorization, including expiration.-cvparsVPCPeeringAuthorization :: Lens' CreateVPCPeeringAuthorizationResponse (Maybe VPCPeeringAuthorization)-cvparsVPCPeeringAuthorization = lens _cvparsVPCPeeringAuthorization (\ s a -> s{_cvparsVPCPeeringAuthorization = a})---- | -- | The response status code.-cvparsResponseStatus :: Lens' CreateVPCPeeringAuthorizationResponse Int-cvparsResponseStatus = lens _cvparsResponseStatus (\ s a -> s{_cvparsResponseStatus = a})--instance NFData CreateVPCPeeringAuthorizationResponse- where
− gen/Network/AWS/GameLift/CreateVPCPeeringConnection.hs
@@ -1,176 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.CreateVPCPeeringConnection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Establishes a VPC peering connection between a virtual private cloud (VPC) in an AWS account with the VPC for your Amazon GameLift fleet. VPC peering enables the game servers on your fleet to communicate directly with other AWS resources. You can peer with VPCs in any AWS account that you have access to, including the account that you use to manage your Amazon GameLift fleets. You cannot peer with VPCs that are in different regions. For more information, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html VPC Peering with Amazon GameLift Fleets> .--------- Before calling this operation to establish the peering connection, you first need to call 'CreateVpcPeeringAuthorization' and identify the VPC you want to peer with. Once the authorization for the specified VPC is issued, you have 24 hours to establish the connection. These two operations handle all tasks necessary to peer the two VPCs, including acceptance, updating routing tables, etc.------ To establish the connection, call this operation from the AWS account that is used to manage the Amazon GameLift fleets. Identify the following values: (1) The ID of the fleet you want to be enable a VPC peering connection for; (2) The AWS account with the VPC that you want to peer with; and (3) The ID of the VPC you want to peer with. This operation is asynchronous. If successful, a 'VpcPeeringConnection' request is created. You can use continuous polling to track the request's status using 'DescribeVpcPeeringConnections' , or by monitoring fleet events for success or failure using 'DescribeFleetEvents' .------ VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'----------module Network.AWS.GameLift.CreateVPCPeeringConnection- (- -- * Creating a Request- createVPCPeeringConnection- , CreateVPCPeeringConnection- -- * Request Lenses- , cvpcFleetId- , cvpcPeerVPCAWSAccountId- , cvpcPeerVPCId-- -- * Destructuring the Response- , createVPCPeeringConnectionResponse- , CreateVPCPeeringConnectionResponse- -- * Response Lenses- , cvpcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'createVPCPeeringConnection' smart constructor.-data CreateVPCPeeringConnection = CreateVPCPeeringConnection'- { _cvpcFleetId :: !Text- , _cvpcPeerVPCAWSAccountId :: !Text- , _cvpcPeerVPCId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateVPCPeeringConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cvpcFleetId' - Unique identifier for a fleet. This tells Amazon GameLift which GameLift VPC to peer with.------ * 'cvpcPeerVPCAWSAccountId' - Unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your Account ID in the AWS Management Console under account settings.------ * 'cvpcPeerVPCId' - Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-createVPCPeeringConnection- :: Text -- ^ 'cvpcFleetId'- -> Text -- ^ 'cvpcPeerVPCAWSAccountId'- -> Text -- ^ 'cvpcPeerVPCId'- -> CreateVPCPeeringConnection-createVPCPeeringConnection pFleetId_ pPeerVPCAWSAccountId_ pPeerVPCId_ =- CreateVPCPeeringConnection'- { _cvpcFleetId = pFleetId_- , _cvpcPeerVPCAWSAccountId = pPeerVPCAWSAccountId_- , _cvpcPeerVPCId = pPeerVPCId_- }----- | Unique identifier for a fleet. This tells Amazon GameLift which GameLift VPC to peer with.-cvpcFleetId :: Lens' CreateVPCPeeringConnection Text-cvpcFleetId = lens _cvpcFleetId (\ s a -> s{_cvpcFleetId = a})---- | Unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your Account ID in the AWS Management Console under account settings.-cvpcPeerVPCAWSAccountId :: Lens' CreateVPCPeeringConnection Text-cvpcPeerVPCAWSAccountId = lens _cvpcPeerVPCAWSAccountId (\ s a -> s{_cvpcPeerVPCAWSAccountId = a})---- | Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-cvpcPeerVPCId :: Lens' CreateVPCPeeringConnection Text-cvpcPeerVPCId = lens _cvpcPeerVPCId (\ s a -> s{_cvpcPeerVPCId = a})--instance AWSRequest CreateVPCPeeringConnection where- type Rs CreateVPCPeeringConnection =- CreateVPCPeeringConnectionResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- CreateVPCPeeringConnectionResponse' <$>- (pure (fromEnum s)))--instance Hashable CreateVPCPeeringConnection where--instance NFData CreateVPCPeeringConnection where--instance ToHeaders CreateVPCPeeringConnection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.CreateVpcPeeringConnection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateVPCPeeringConnection where- toJSON CreateVPCPeeringConnection'{..}- = object- (catMaybes- [Just ("FleetId" .= _cvpcFleetId),- Just- ("PeerVpcAwsAccountId" .= _cvpcPeerVPCAWSAccountId),- Just ("PeerVpcId" .= _cvpcPeerVPCId)])--instance ToPath CreateVPCPeeringConnection where- toPath = const "/"--instance ToQuery CreateVPCPeeringConnection where- toQuery = const mempty---- | /See:/ 'createVPCPeeringConnectionResponse' smart constructor.-newtype CreateVPCPeeringConnectionResponse = CreateVPCPeeringConnectionResponse'- { _cvpcrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateVPCPeeringConnectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cvpcrsResponseStatus' - -- | The response status code.-createVPCPeeringConnectionResponse- :: Int -- ^ 'cvpcrsResponseStatus'- -> CreateVPCPeeringConnectionResponse-createVPCPeeringConnectionResponse pResponseStatus_ =- CreateVPCPeeringConnectionResponse' {_cvpcrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-cvpcrsResponseStatus :: Lens' CreateVPCPeeringConnectionResponse Int-cvpcrsResponseStatus = lens _cvpcrsResponseStatus (\ s a -> s{_cvpcrsResponseStatus = a})--instance NFData CreateVPCPeeringConnectionResponse- where
− gen/Network/AWS/GameLift/DeleteAlias.hs
@@ -1,126 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteAlias--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an alias. This action removes all record of the alias. Game clients attempting to access a server process using the deleted alias receive an error. To delete an alias, specify the alias ID to be deleted.--------- Alias-related operations include:------ * 'CreateAlias'------ * 'ListAliases'------ * 'DescribeAlias'------ * 'UpdateAlias'------ * 'DeleteAlias'------ * 'ResolveAlias'----------module Network.AWS.GameLift.DeleteAlias- (- -- * Creating a Request- deleteAlias- , DeleteAlias- -- * Request Lenses- , daAliasId-- -- * Destructuring the Response- , deleteAliasResponse- , DeleteAliasResponse- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteAlias' smart constructor.-newtype DeleteAlias = DeleteAlias'- { _daAliasId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'daAliasId' - Unique identifier for a fleet alias. Specify the alias you want to delete.-deleteAlias- :: Text -- ^ 'daAliasId'- -> DeleteAlias-deleteAlias pAliasId_ = DeleteAlias' {_daAliasId = pAliasId_}----- | Unique identifier for a fleet alias. Specify the alias you want to delete.-daAliasId :: Lens' DeleteAlias Text-daAliasId = lens _daAliasId (\ s a -> s{_daAliasId = a})--instance AWSRequest DeleteAlias where- type Rs DeleteAlias = DeleteAliasResponse- request = postJSON gameLift- response = receiveNull DeleteAliasResponse'--instance Hashable DeleteAlias where--instance NFData DeleteAlias where--instance ToHeaders DeleteAlias where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteAlias" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteAlias where- toJSON DeleteAlias'{..}- = object (catMaybes [Just ("AliasId" .= _daAliasId)])--instance ToPath DeleteAlias where- toPath = const "/"--instance ToQuery DeleteAlias where- toQuery = const mempty---- | /See:/ 'deleteAliasResponse' smart constructor.-data DeleteAliasResponse =- DeleteAliasResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAliasResponse' with the minimum fields required to make a request.----deleteAliasResponse- :: DeleteAliasResponse-deleteAliasResponse = DeleteAliasResponse'---instance NFData DeleteAliasResponse where
− gen/Network/AWS/GameLift/DeleteBuild.hs
@@ -1,126 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteBuild--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a build. This action permanently deletes the build record and any uploaded build files.--------- To delete a build, specify its ID. Deleting a build does not affect the status of any active fleets using the build, but you can no longer create new fleets with the deleted build.------ Build-related operations include:------ * 'CreateBuild'------ * 'ListBuilds'------ * 'DescribeBuild'------ * 'UpdateBuild'------ * 'DeleteBuild'----------module Network.AWS.GameLift.DeleteBuild- (- -- * Creating a Request- deleteBuild- , DeleteBuild- -- * Request Lenses- , dbBuildId-- -- * Destructuring the Response- , deleteBuildResponse- , DeleteBuildResponse- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteBuild' smart constructor.-newtype DeleteBuild = DeleteBuild'- { _dbBuildId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBuild' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbBuildId' - Unique identifier for a build to delete.-deleteBuild- :: Text -- ^ 'dbBuildId'- -> DeleteBuild-deleteBuild pBuildId_ = DeleteBuild' {_dbBuildId = pBuildId_}----- | Unique identifier for a build to delete.-dbBuildId :: Lens' DeleteBuild Text-dbBuildId = lens _dbBuildId (\ s a -> s{_dbBuildId = a})--instance AWSRequest DeleteBuild where- type Rs DeleteBuild = DeleteBuildResponse- request = postJSON gameLift- response = receiveNull DeleteBuildResponse'--instance Hashable DeleteBuild where--instance NFData DeleteBuild where--instance ToHeaders DeleteBuild where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteBuild" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteBuild where- toJSON DeleteBuild'{..}- = object (catMaybes [Just ("BuildId" .= _dbBuildId)])--instance ToPath DeleteBuild where- toPath = const "/"--instance ToQuery DeleteBuild where- toQuery = const mempty---- | /See:/ 'deleteBuildResponse' smart constructor.-data DeleteBuildResponse =- DeleteBuildResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBuildResponse' with the minimum fields required to make a request.----deleteBuildResponse- :: DeleteBuildResponse-deleteBuildResponse = DeleteBuildResponse'---instance NFData DeleteBuildResponse where
− gen/Network/AWS/GameLift/DeleteFleet.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteFleet--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes everything related to a fleet. Before deleting a fleet, you must set the fleet's desired capacity to zero. See 'UpdateFleetCapacity' .--------- This action removes the fleet's resources and the fleet record. Once a fleet is deleted, you can no longer use that fleet.------ Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DeleteFleet- (- -- * Creating a Request- deleteFleet- , DeleteFleet- -- * Request Lenses- , dfFleetId-- -- * Destructuring the Response- , deleteFleetResponse- , DeleteFleetResponse- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteFleet' smart constructor.-newtype DeleteFleet = DeleteFleet'- { _dfFleetId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFleet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfFleetId' - Unique identifier for a fleet to be deleted.-deleteFleet- :: Text -- ^ 'dfFleetId'- -> DeleteFleet-deleteFleet pFleetId_ = DeleteFleet' {_dfFleetId = pFleetId_}----- | Unique identifier for a fleet to be deleted.-dfFleetId :: Lens' DeleteFleet Text-dfFleetId = lens _dfFleetId (\ s a -> s{_dfFleetId = a})--instance AWSRequest DeleteFleet where- type Rs DeleteFleet = DeleteFleetResponse- request = postJSON gameLift- response = receiveNull DeleteFleetResponse'--instance Hashable DeleteFleet where--instance NFData DeleteFleet where--instance ToHeaders DeleteFleet where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteFleet" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteFleet where- toJSON DeleteFleet'{..}- = object (catMaybes [Just ("FleetId" .= _dfFleetId)])--instance ToPath DeleteFleet where- toPath = const "/"--instance ToQuery DeleteFleet where- toQuery = const mempty---- | /See:/ 'deleteFleetResponse' smart constructor.-data DeleteFleetResponse =- DeleteFleetResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFleetResponse' with the minimum fields required to make a request.----deleteFleetResponse- :: DeleteFleetResponse-deleteFleetResponse = DeleteFleetResponse'---instance NFData DeleteFleetResponse where
− gen/Network/AWS/GameLift/DeleteGameSessionQueue.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteGameSessionQueue--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a game session queue. This action means that any 'StartGameSessionPlacement' requests that reference this queue will fail. To delete a queue, specify the queue name.--------- Queue-related operations include:------ * 'CreateGameSessionQueue'------ * 'DescribeGameSessionQueues'------ * 'UpdateGameSessionQueue'------ * 'DeleteGameSessionQueue'----------module Network.AWS.GameLift.DeleteGameSessionQueue- (- -- * Creating a Request- deleteGameSessionQueue- , DeleteGameSessionQueue- -- * Request Lenses- , dgsqName-- -- * Destructuring the Response- , deleteGameSessionQueueResponse- , DeleteGameSessionQueueResponse- -- * Response Lenses- , dgsqrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteGameSessionQueue' smart constructor.-newtype DeleteGameSessionQueue = DeleteGameSessionQueue'- { _dgsqName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGameSessionQueue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsqName' - Descriptive label that is associated with game session queue. Queue names must be unique within each region.-deleteGameSessionQueue- :: Text -- ^ 'dgsqName'- -> DeleteGameSessionQueue-deleteGameSessionQueue pName_ = DeleteGameSessionQueue' {_dgsqName = pName_}----- | Descriptive label that is associated with game session queue. Queue names must be unique within each region.-dgsqName :: Lens' DeleteGameSessionQueue Text-dgsqName = lens _dgsqName (\ s a -> s{_dgsqName = a})--instance AWSRequest DeleteGameSessionQueue where- type Rs DeleteGameSessionQueue =- DeleteGameSessionQueueResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- DeleteGameSessionQueueResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteGameSessionQueue where--instance NFData DeleteGameSessionQueue where--instance ToHeaders DeleteGameSessionQueue where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteGameSessionQueue" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteGameSessionQueue where- toJSON DeleteGameSessionQueue'{..}- = object (catMaybes [Just ("Name" .= _dgsqName)])--instance ToPath DeleteGameSessionQueue where- toPath = const "/"--instance ToQuery DeleteGameSessionQueue where- toQuery = const mempty---- | /See:/ 'deleteGameSessionQueueResponse' smart constructor.-newtype DeleteGameSessionQueueResponse = DeleteGameSessionQueueResponse'- { _dgsqrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGameSessionQueueResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsqrsResponseStatus' - -- | The response status code.-deleteGameSessionQueueResponse- :: Int -- ^ 'dgsqrsResponseStatus'- -> DeleteGameSessionQueueResponse-deleteGameSessionQueueResponse pResponseStatus_ =- DeleteGameSessionQueueResponse' {_dgsqrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dgsqrsResponseStatus :: Lens' DeleteGameSessionQueueResponse Int-dgsqrsResponseStatus = lens _dgsqrsResponseStatus (\ s a -> s{_dgsqrsResponseStatus = a})--instance NFData DeleteGameSessionQueueResponse where
− gen/Network/AWS/GameLift/DeleteMatchmakingConfiguration.hs
@@ -1,152 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteMatchmakingConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Permanently removes a FlexMatch matchmaking configuration. To delete, specify the configuration name. A matchmaking configuration cannot be deleted if it is being used in any active matchmaking tickets.--------- Operations related to match configurations and rule sets include:------ * 'CreateMatchmakingConfiguration'------ * 'DescribeMatchmakingConfigurations'------ * 'UpdateMatchmakingConfiguration'------ * 'DeleteMatchmakingConfiguration'------ * 'CreateMatchmakingRuleSet'------ * 'DescribeMatchmakingRuleSets'------ * 'ValidateMatchmakingRuleSet'----------module Network.AWS.GameLift.DeleteMatchmakingConfiguration- (- -- * Creating a Request- deleteMatchmakingConfiguration- , DeleteMatchmakingConfiguration- -- * Request Lenses- , dmcName-- -- * Destructuring the Response- , deleteMatchmakingConfigurationResponse- , DeleteMatchmakingConfigurationResponse- -- * Response Lenses- , dmcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteMatchmakingConfiguration' smart constructor.-newtype DeleteMatchmakingConfiguration = DeleteMatchmakingConfiguration'- { _dmcName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMatchmakingConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmcName' - Unique identifier for a matchmaking configuration-deleteMatchmakingConfiguration- :: Text -- ^ 'dmcName'- -> DeleteMatchmakingConfiguration-deleteMatchmakingConfiguration pName_ =- DeleteMatchmakingConfiguration' {_dmcName = pName_}----- | Unique identifier for a matchmaking configuration-dmcName :: Lens' DeleteMatchmakingConfiguration Text-dmcName = lens _dmcName (\ s a -> s{_dmcName = a})--instance AWSRequest DeleteMatchmakingConfiguration- where- type Rs DeleteMatchmakingConfiguration =- DeleteMatchmakingConfigurationResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- DeleteMatchmakingConfigurationResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteMatchmakingConfiguration- where--instance NFData DeleteMatchmakingConfiguration where--instance ToHeaders DeleteMatchmakingConfiguration- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteMatchmakingConfiguration" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteMatchmakingConfiguration where- toJSON DeleteMatchmakingConfiguration'{..}- = object (catMaybes [Just ("Name" .= _dmcName)])--instance ToPath DeleteMatchmakingConfiguration where- toPath = const "/"--instance ToQuery DeleteMatchmakingConfiguration where- toQuery = const mempty---- | /See:/ 'deleteMatchmakingConfigurationResponse' smart constructor.-newtype DeleteMatchmakingConfigurationResponse = DeleteMatchmakingConfigurationResponse'- { _dmcrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMatchmakingConfigurationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmcrsResponseStatus' - -- | The response status code.-deleteMatchmakingConfigurationResponse- :: Int -- ^ 'dmcrsResponseStatus'- -> DeleteMatchmakingConfigurationResponse-deleteMatchmakingConfigurationResponse pResponseStatus_ =- DeleteMatchmakingConfigurationResponse'- {_dmcrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dmcrsResponseStatus :: Lens' DeleteMatchmakingConfigurationResponse Int-dmcrsResponseStatus = lens _dmcrsResponseStatus (\ s a -> s{_dmcrsResponseStatus = a})--instance NFData- DeleteMatchmakingConfigurationResponse- where
− gen/Network/AWS/GameLift/DeleteScalingPolicy.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteScalingPolicy--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a fleet scaling policy. This action means that the policy is no longer in force and removes all record of it. To delete a scaling policy, specify both the scaling policy name and the fleet ID it is associated with.--------- To temporarily suspend scaling policies, call 'StopFleetActions' . This operation suspends all policies for the fleet.------ Operations related to fleet capacity scaling include:------ * 'DescribeFleetCapacity'------ * 'UpdateFleetCapacity'------ * 'DescribeEC2InstanceLimits'------ * Manage scaling policies:------ * 'PutScalingPolicy' (auto-scaling)------ * 'DescribeScalingPolicies' (auto-scaling)------ * 'DeleteScalingPolicy' (auto-scaling)------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DeleteScalingPolicy- (- -- * Creating a Request- deleteScalingPolicy- , DeleteScalingPolicy- -- * Request Lenses- , dspName- , dspFleetId-- -- * Destructuring the Response- , deleteScalingPolicyResponse- , DeleteScalingPolicyResponse- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteScalingPolicy' smart constructor.-data DeleteScalingPolicy = DeleteScalingPolicy'- { _dspName :: !Text- , _dspFleetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteScalingPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dspName' - Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.------ * 'dspFleetId' - Unique identifier for a fleet to be deleted.-deleteScalingPolicy- :: Text -- ^ 'dspName'- -> Text -- ^ 'dspFleetId'- -> DeleteScalingPolicy-deleteScalingPolicy pName_ pFleetId_ =- DeleteScalingPolicy' {_dspName = pName_, _dspFleetId = pFleetId_}----- | Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.-dspName :: Lens' DeleteScalingPolicy Text-dspName = lens _dspName (\ s a -> s{_dspName = a})---- | Unique identifier for a fleet to be deleted.-dspFleetId :: Lens' DeleteScalingPolicy Text-dspFleetId = lens _dspFleetId (\ s a -> s{_dspFleetId = a})--instance AWSRequest DeleteScalingPolicy where- type Rs DeleteScalingPolicy =- DeleteScalingPolicyResponse- request = postJSON gameLift- response = receiveNull DeleteScalingPolicyResponse'--instance Hashable DeleteScalingPolicy where--instance NFData DeleteScalingPolicy where--instance ToHeaders DeleteScalingPolicy where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteScalingPolicy" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteScalingPolicy where- toJSON DeleteScalingPolicy'{..}- = object- (catMaybes- [Just ("Name" .= _dspName),- Just ("FleetId" .= _dspFleetId)])--instance ToPath DeleteScalingPolicy where- toPath = const "/"--instance ToQuery DeleteScalingPolicy where- toQuery = const mempty---- | /See:/ 'deleteScalingPolicyResponse' smart constructor.-data DeleteScalingPolicyResponse =- DeleteScalingPolicyResponse'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteScalingPolicyResponse' with the minimum fields required to make a request.----deleteScalingPolicyResponse- :: DeleteScalingPolicyResponse-deleteScalingPolicyResponse = DeleteScalingPolicyResponse'---instance NFData DeleteScalingPolicyResponse where
− gen/Network/AWS/GameLift/DeleteVPCPeeringAuthorization.hs
@@ -1,165 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteVPCPeeringAuthorization--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Cancels a pending VPC peering authorization for the specified VPC. If the authorization has already been used to create a peering connection, call 'DeleteVpcPeeringConnection' to remove the connection.--------- VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'----------module Network.AWS.GameLift.DeleteVPCPeeringAuthorization- (- -- * Creating a Request- deleteVPCPeeringAuthorization- , DeleteVPCPeeringAuthorization- -- * Request Lenses- , dvpaGameLiftAWSAccountId- , dvpaPeerVPCId-- -- * Destructuring the Response- , deleteVPCPeeringAuthorizationResponse- , DeleteVPCPeeringAuthorizationResponse- -- * Response Lenses- , dvparsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteVPCPeeringAuthorization' smart constructor.-data DeleteVPCPeeringAuthorization = DeleteVPCPeeringAuthorization'- { _dvpaGameLiftAWSAccountId :: !Text- , _dvpaPeerVPCId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCPeeringAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvpaGameLiftAWSAccountId' - Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.------ * 'dvpaPeerVPCId' - Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-deleteVPCPeeringAuthorization- :: Text -- ^ 'dvpaGameLiftAWSAccountId'- -> Text -- ^ 'dvpaPeerVPCId'- -> DeleteVPCPeeringAuthorization-deleteVPCPeeringAuthorization pGameLiftAWSAccountId_ pPeerVPCId_ =- DeleteVPCPeeringAuthorization'- { _dvpaGameLiftAWSAccountId = pGameLiftAWSAccountId_- , _dvpaPeerVPCId = pPeerVPCId_- }----- | Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.-dvpaGameLiftAWSAccountId :: Lens' DeleteVPCPeeringAuthorization Text-dvpaGameLiftAWSAccountId = lens _dvpaGameLiftAWSAccountId (\ s a -> s{_dvpaGameLiftAWSAccountId = a})---- | Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-dvpaPeerVPCId :: Lens' DeleteVPCPeeringAuthorization Text-dvpaPeerVPCId = lens _dvpaPeerVPCId (\ s a -> s{_dvpaPeerVPCId = a})--instance AWSRequest DeleteVPCPeeringAuthorization- where- type Rs DeleteVPCPeeringAuthorization =- DeleteVPCPeeringAuthorizationResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- DeleteVPCPeeringAuthorizationResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteVPCPeeringAuthorization where--instance NFData DeleteVPCPeeringAuthorization where--instance ToHeaders DeleteVPCPeeringAuthorization- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteVpcPeeringAuthorization" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteVPCPeeringAuthorization where- toJSON DeleteVPCPeeringAuthorization'{..}- = object- (catMaybes- [Just- ("GameLiftAwsAccountId" .=- _dvpaGameLiftAWSAccountId),- Just ("PeerVpcId" .= _dvpaPeerVPCId)])--instance ToPath DeleteVPCPeeringAuthorization where- toPath = const "/"--instance ToQuery DeleteVPCPeeringAuthorization where- toQuery = const mempty---- | /See:/ 'deleteVPCPeeringAuthorizationResponse' smart constructor.-newtype DeleteVPCPeeringAuthorizationResponse = DeleteVPCPeeringAuthorizationResponse'- { _dvparsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCPeeringAuthorizationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvparsResponseStatus' - -- | The response status code.-deleteVPCPeeringAuthorizationResponse- :: Int -- ^ 'dvparsResponseStatus'- -> DeleteVPCPeeringAuthorizationResponse-deleteVPCPeeringAuthorizationResponse pResponseStatus_ =- DeleteVPCPeeringAuthorizationResponse'- {_dvparsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dvparsResponseStatus :: Lens' DeleteVPCPeeringAuthorizationResponse Int-dvparsResponseStatus = lens _dvparsResponseStatus (\ s a -> s{_dvparsResponseStatus = a})--instance NFData DeleteVPCPeeringAuthorizationResponse- where
− gen/Network/AWS/GameLift/DeleteVPCPeeringConnection.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DeleteVPCPeeringConnection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Removes a VPC peering connection. To delete the connection, you must have a valid authorization for the VPC peering connection that you want to delete. You can check for an authorization by calling 'DescribeVpcPeeringAuthorizations' or request a new one using 'CreateVpcPeeringAuthorization' .--------- Once a valid authorization exists, call this operation from the AWS account that is used to manage the Amazon GameLift fleets. Identify the connection to delete by the connection ID and fleet ID. If successful, the connection is removed.------ VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'----------module Network.AWS.GameLift.DeleteVPCPeeringConnection- (- -- * Creating a Request- deleteVPCPeeringConnection- , DeleteVPCPeeringConnection- -- * Request Lenses- , dvpcFleetId- , dvpcVPCPeeringConnectionId-- -- * Destructuring the Response- , deleteVPCPeeringConnectionResponse- , DeleteVPCPeeringConnectionResponse- -- * Response Lenses- , dvpcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'deleteVPCPeeringConnection' smart constructor.-data DeleteVPCPeeringConnection = DeleteVPCPeeringConnection'- { _dvpcFleetId :: !Text- , _dvpcVPCPeeringConnectionId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCPeeringConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvpcFleetId' - Unique identifier for a fleet. This value must match the fleet ID referenced in the VPC peering connection record.------ * 'dvpcVPCPeeringConnectionId' - Unique identifier for a VPC peering connection. This value is included in the 'VpcPeeringConnection' object, which can be retrieved by calling 'DescribeVpcPeeringConnections' .-deleteVPCPeeringConnection- :: Text -- ^ 'dvpcFleetId'- -> Text -- ^ 'dvpcVPCPeeringConnectionId'- -> DeleteVPCPeeringConnection-deleteVPCPeeringConnection pFleetId_ pVPCPeeringConnectionId_ =- DeleteVPCPeeringConnection'- { _dvpcFleetId = pFleetId_- , _dvpcVPCPeeringConnectionId = pVPCPeeringConnectionId_- }----- | Unique identifier for a fleet. This value must match the fleet ID referenced in the VPC peering connection record.-dvpcFleetId :: Lens' DeleteVPCPeeringConnection Text-dvpcFleetId = lens _dvpcFleetId (\ s a -> s{_dvpcFleetId = a})---- | Unique identifier for a VPC peering connection. This value is included in the 'VpcPeeringConnection' object, which can be retrieved by calling 'DescribeVpcPeeringConnections' .-dvpcVPCPeeringConnectionId :: Lens' DeleteVPCPeeringConnection Text-dvpcVPCPeeringConnectionId = lens _dvpcVPCPeeringConnectionId (\ s a -> s{_dvpcVPCPeeringConnectionId = a})--instance AWSRequest DeleteVPCPeeringConnection where- type Rs DeleteVPCPeeringConnection =- DeleteVPCPeeringConnectionResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- DeleteVPCPeeringConnectionResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteVPCPeeringConnection where--instance NFData DeleteVPCPeeringConnection where--instance ToHeaders DeleteVPCPeeringConnection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DeleteVpcPeeringConnection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteVPCPeeringConnection where- toJSON DeleteVPCPeeringConnection'{..}- = object- (catMaybes- [Just ("FleetId" .= _dvpcFleetId),- Just- ("VpcPeeringConnectionId" .=- _dvpcVPCPeeringConnectionId)])--instance ToPath DeleteVPCPeeringConnection where- toPath = const "/"--instance ToQuery DeleteVPCPeeringConnection where- toQuery = const mempty---- | /See:/ 'deleteVPCPeeringConnectionResponse' smart constructor.-newtype DeleteVPCPeeringConnectionResponse = DeleteVPCPeeringConnectionResponse'- { _dvpcrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCPeeringConnectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvpcrsResponseStatus' - -- | The response status code.-deleteVPCPeeringConnectionResponse- :: Int -- ^ 'dvpcrsResponseStatus'- -> DeleteVPCPeeringConnectionResponse-deleteVPCPeeringConnectionResponse pResponseStatus_ =- DeleteVPCPeeringConnectionResponse' {_dvpcrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dvpcrsResponseStatus :: Lens' DeleteVPCPeeringConnectionResponse Int-dvpcrsResponseStatus = lens _dvpcrsResponseStatus (\ s a -> s{_dvpcrsResponseStatus = a})--instance NFData DeleteVPCPeeringConnectionResponse- where
− gen/Network/AWS/GameLift/DescribeAlias.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeAlias--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves properties for an alias. This operation returns all alias metadata and settings. To get an alias's target fleet ID only, use @ResolveAlias@ .--------- To get alias properties, specify the alias ID. If successful, the requested alias record is returned.------ Alias-related operations include:------ * 'CreateAlias'------ * 'ListAliases'------ * 'DescribeAlias'------ * 'UpdateAlias'------ * 'DeleteAlias'------ * 'ResolveAlias'----------module Network.AWS.GameLift.DescribeAlias- (- -- * Creating a Request- describeAlias- , DescribeAlias- -- * Request Lenses- , dAliasId-- -- * Destructuring the Response- , describeAliasResponse- , DescribeAliasResponse- -- * Response Lenses- , darsAlias- , darsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeAlias' smart constructor.-newtype DescribeAlias = DescribeAlias'- { _dAliasId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dAliasId' - Unique identifier for a fleet alias. Specify the alias you want to retrieve.-describeAlias- :: Text -- ^ 'dAliasId'- -> DescribeAlias-describeAlias pAliasId_ = DescribeAlias' {_dAliasId = pAliasId_}----- | Unique identifier for a fleet alias. Specify the alias you want to retrieve.-dAliasId :: Lens' DescribeAlias Text-dAliasId = lens _dAliasId (\ s a -> s{_dAliasId = a})--instance AWSRequest DescribeAlias where- type Rs DescribeAlias = DescribeAliasResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeAliasResponse' <$>- (x .?> "Alias") <*> (pure (fromEnum s)))--instance Hashable DescribeAlias where--instance NFData DescribeAlias where--instance ToHeaders DescribeAlias where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeAlias" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeAlias where- toJSON DescribeAlias'{..}- = object (catMaybes [Just ("AliasId" .= _dAliasId)])--instance ToPath DescribeAlias where- toPath = const "/"--instance ToQuery DescribeAlias where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeAliasResponse' smart constructor.-data DescribeAliasResponse = DescribeAliasResponse'- { _darsAlias :: !(Maybe Alias)- , _darsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeAliasResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'darsAlias' - Object that contains the requested alias.------ * 'darsResponseStatus' - -- | The response status code.-describeAliasResponse- :: Int -- ^ 'darsResponseStatus'- -> DescribeAliasResponse-describeAliasResponse pResponseStatus_ =- DescribeAliasResponse'- {_darsAlias = Nothing, _darsResponseStatus = pResponseStatus_}----- | Object that contains the requested alias.-darsAlias :: Lens' DescribeAliasResponse (Maybe Alias)-darsAlias = lens _darsAlias (\ s a -> s{_darsAlias = a})---- | -- | The response status code.-darsResponseStatus :: Lens' DescribeAliasResponse Int-darsResponseStatus = lens _darsResponseStatus (\ s a -> s{_darsResponseStatus = a})--instance NFData DescribeAliasResponse where
− gen/Network/AWS/GameLift/DescribeBuild.hs
@@ -1,152 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeBuild--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves properties for a build. To request a build record, specify a build ID. If successful, an object containing the build properties is returned.--------- Build-related operations include:------ * 'CreateBuild'------ * 'ListBuilds'------ * 'DescribeBuild'------ * 'UpdateBuild'------ * 'DeleteBuild'----------module Network.AWS.GameLift.DescribeBuild- (- -- * Creating a Request- describeBuild- , DescribeBuild- -- * Request Lenses- , dBuildId-- -- * Destructuring the Response- , describeBuildResponse- , DescribeBuildResponse- -- * Response Lenses- , dbrsBuild- , dbrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeBuild' smart constructor.-newtype DescribeBuild = DescribeBuild'- { _dBuildId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeBuild' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dBuildId' - Unique identifier for a build to retrieve properties for.-describeBuild- :: Text -- ^ 'dBuildId'- -> DescribeBuild-describeBuild pBuildId_ = DescribeBuild' {_dBuildId = pBuildId_}----- | Unique identifier for a build to retrieve properties for.-dBuildId :: Lens' DescribeBuild Text-dBuildId = lens _dBuildId (\ s a -> s{_dBuildId = a})--instance AWSRequest DescribeBuild where- type Rs DescribeBuild = DescribeBuildResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeBuildResponse' <$>- (x .?> "Build") <*> (pure (fromEnum s)))--instance Hashable DescribeBuild where--instance NFData DescribeBuild where--instance ToHeaders DescribeBuild where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeBuild" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeBuild where- toJSON DescribeBuild'{..}- = object (catMaybes [Just ("BuildId" .= _dBuildId)])--instance ToPath DescribeBuild where- toPath = const "/"--instance ToQuery DescribeBuild where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeBuildResponse' smart constructor.-data DescribeBuildResponse = DescribeBuildResponse'- { _dbrsBuild :: !(Maybe Build)- , _dbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeBuildResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbrsBuild' - Set of properties describing the requested build.------ * 'dbrsResponseStatus' - -- | The response status code.-describeBuildResponse- :: Int -- ^ 'dbrsResponseStatus'- -> DescribeBuildResponse-describeBuildResponse pResponseStatus_ =- DescribeBuildResponse'- {_dbrsBuild = Nothing, _dbrsResponseStatus = pResponseStatus_}----- | Set of properties describing the requested build.-dbrsBuild :: Lens' DescribeBuildResponse (Maybe Build)-dbrsBuild = lens _dbrsBuild (\ s a -> s{_dbrsBuild = a})---- | -- | The response status code.-dbrsResponseStatus :: Lens' DescribeBuildResponse Int-dbrsResponseStatus = lens _dbrsResponseStatus (\ s a -> s{_dbrsResponseStatus = a})--instance NFData DescribeBuildResponse where
− gen/Network/AWS/GameLift/DescribeEC2InstanceLimits.hs
@@ -1,201 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeEC2InstanceLimits--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the following information for the specified EC2 instance type:--------- * maximum number of instances allowed per AWS account (service limit)------ * current usage level for the AWS account------------ Service limits vary depending on region. Available regions for Amazon GameLift can be found in the AWS Management Console for Amazon GameLift (see the drop-down list in the upper right corner).------ Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeEC2InstanceLimits- (- -- * Creating a Request- describeEC2InstanceLimits- , DescribeEC2InstanceLimits- -- * Request Lenses- , deilEC2InstanceType-- -- * Destructuring the Response- , describeEC2InstanceLimitsResponse- , DescribeEC2InstanceLimitsResponse- -- * Response Lenses- , deilrsEC2InstanceLimits- , deilrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeEC2InstanceLimits' smart constructor.-newtype DescribeEC2InstanceLimits = DescribeEC2InstanceLimits'- { _deilEC2InstanceType :: Maybe EC2InstanceType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeEC2InstanceLimits' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deilEC2InstanceType' - Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions. Leave this parameter blank to retrieve limits for all types.-describeEC2InstanceLimits- :: DescribeEC2InstanceLimits-describeEC2InstanceLimits =- DescribeEC2InstanceLimits' {_deilEC2InstanceType = Nothing}----- | Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions. Leave this parameter blank to retrieve limits for all types.-deilEC2InstanceType :: Lens' DescribeEC2InstanceLimits (Maybe EC2InstanceType)-deilEC2InstanceType = lens _deilEC2InstanceType (\ s a -> s{_deilEC2InstanceType = a})--instance AWSRequest DescribeEC2InstanceLimits where- type Rs DescribeEC2InstanceLimits =- DescribeEC2InstanceLimitsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeEC2InstanceLimitsResponse' <$>- (x .?> "EC2InstanceLimits" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable DescribeEC2InstanceLimits where--instance NFData DescribeEC2InstanceLimits where--instance ToHeaders DescribeEC2InstanceLimits where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeEC2InstanceLimits" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeEC2InstanceLimits where- toJSON DescribeEC2InstanceLimits'{..}- = object- (catMaybes- [("EC2InstanceType" .=) <$> _deilEC2InstanceType])--instance ToPath DescribeEC2InstanceLimits where- toPath = const "/"--instance ToQuery DescribeEC2InstanceLimits where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeEC2InstanceLimitsResponse' smart constructor.-data DescribeEC2InstanceLimitsResponse = DescribeEC2InstanceLimitsResponse'- { _deilrsEC2InstanceLimits :: !(Maybe [EC2InstanceLimit])- , _deilrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeEC2InstanceLimitsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deilrsEC2InstanceLimits' - Object that contains the maximum number of instances for the specified instance type.------ * 'deilrsResponseStatus' - -- | The response status code.-describeEC2InstanceLimitsResponse- :: Int -- ^ 'deilrsResponseStatus'- -> DescribeEC2InstanceLimitsResponse-describeEC2InstanceLimitsResponse pResponseStatus_ =- DescribeEC2InstanceLimitsResponse'- { _deilrsEC2InstanceLimits = Nothing- , _deilrsResponseStatus = pResponseStatus_- }----- | Object that contains the maximum number of instances for the specified instance type.-deilrsEC2InstanceLimits :: Lens' DescribeEC2InstanceLimitsResponse [EC2InstanceLimit]-deilrsEC2InstanceLimits = lens _deilrsEC2InstanceLimits (\ s a -> s{_deilrsEC2InstanceLimits = a}) . _Default . _Coerce---- | -- | The response status code.-deilrsResponseStatus :: Lens' DescribeEC2InstanceLimitsResponse Int-deilrsResponseStatus = lens _deilrsResponseStatus (\ s a -> s{_deilrsResponseStatus = a})--instance NFData DescribeEC2InstanceLimitsResponse- where
− gen/Network/AWS/GameLift/DescribeFleetAttributes.hs
@@ -1,221 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeFleetAttributes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves fleet properties, including metadata, status, and configuration, for one or more fleets. You can request attributes for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a 'FleetAttributes' object is returned for each requested fleet ID. When specifying a list of fleet IDs, attribute objects are returned only for fleets that currently exist.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeFleetAttributes- (- -- * Creating a Request- describeFleetAttributes- , DescribeFleetAttributes- -- * Request Lenses- , dfaNextToken- , dfaLimit- , dfaFleetIds-- -- * Destructuring the Response- , describeFleetAttributesResponse- , DescribeFleetAttributesResponse- -- * Response Lenses- , dfarsNextToken- , dfarsFleetAttributes- , dfarsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeFleetAttributes' smart constructor.-data DescribeFleetAttributes = DescribeFleetAttributes'- { _dfaNextToken :: !(Maybe Text)- , _dfaLimit :: !(Maybe Nat)- , _dfaFleetIds :: !(Maybe (List1 Text))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfaNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.------ * 'dfaLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.------ * 'dfaFleetIds' - Unique identifier for a fleet(s) to retrieve attributes for. To request attributes for all fleets, leave this parameter empty.-describeFleetAttributes- :: DescribeFleetAttributes-describeFleetAttributes =- DescribeFleetAttributes'- {_dfaNextToken = Nothing, _dfaLimit = Nothing, _dfaFleetIds = Nothing}----- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.-dfaNextToken :: Lens' DescribeFleetAttributes (Maybe Text)-dfaNextToken = lens _dfaNextToken (\ s a -> s{_dfaNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.-dfaLimit :: Lens' DescribeFleetAttributes (Maybe Natural)-dfaLimit = lens _dfaLimit (\ s a -> s{_dfaLimit = a}) . mapping _Nat---- | Unique identifier for a fleet(s) to retrieve attributes for. To request attributes for all fleets, leave this parameter empty.-dfaFleetIds :: Lens' DescribeFleetAttributes (Maybe (NonEmpty Text))-dfaFleetIds = lens _dfaFleetIds (\ s a -> s{_dfaFleetIds = a}) . mapping _List1--instance AWSRequest DescribeFleetAttributes where- type Rs DescribeFleetAttributes =- DescribeFleetAttributesResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeFleetAttributesResponse' <$>- (x .?> "NextToken") <*>- (x .?> "FleetAttributes" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribeFleetAttributes where--instance NFData DescribeFleetAttributes where--instance ToHeaders DescribeFleetAttributes where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeFleetAttributes" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeFleetAttributes where- toJSON DescribeFleetAttributes'{..}- = object- (catMaybes- [("NextToken" .=) <$> _dfaNextToken,- ("Limit" .=) <$> _dfaLimit,- ("FleetIds" .=) <$> _dfaFleetIds])--instance ToPath DescribeFleetAttributes where- toPath = const "/"--instance ToQuery DescribeFleetAttributes where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeFleetAttributesResponse' smart constructor.-data DescribeFleetAttributesResponse = DescribeFleetAttributesResponse'- { _dfarsNextToken :: !(Maybe Text)- , _dfarsFleetAttributes :: !(Maybe [FleetAttributes])- , _dfarsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfarsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dfarsFleetAttributes' - Collection of objects containing attribute metadata for each requested fleet ID.------ * 'dfarsResponseStatus' - -- | The response status code.-describeFleetAttributesResponse- :: Int -- ^ 'dfarsResponseStatus'- -> DescribeFleetAttributesResponse-describeFleetAttributesResponse pResponseStatus_ =- DescribeFleetAttributesResponse'- { _dfarsNextToken = Nothing- , _dfarsFleetAttributes = Nothing- , _dfarsResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dfarsNextToken :: Lens' DescribeFleetAttributesResponse (Maybe Text)-dfarsNextToken = lens _dfarsNextToken (\ s a -> s{_dfarsNextToken = a})---- | Collection of objects containing attribute metadata for each requested fleet ID.-dfarsFleetAttributes :: Lens' DescribeFleetAttributesResponse [FleetAttributes]-dfarsFleetAttributes = lens _dfarsFleetAttributes (\ s a -> s{_dfarsFleetAttributes = a}) . _Default . _Coerce---- | -- | The response status code.-dfarsResponseStatus :: Lens' DescribeFleetAttributesResponse Int-dfarsResponseStatus = lens _dfarsResponseStatus (\ s a -> s{_dfarsResponseStatus = a})--instance NFData DescribeFleetAttributesResponse where
− gen/Network/AWS/GameLift/DescribeFleetCapacity.hs
@@ -1,221 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeFleetCapacity--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the current status of fleet capacity for one or more fleets. This information includes the number of instances that have been requested for the fleet and the number currently active. You can request capacity for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a 'FleetCapacity' object is returned for each requested fleet ID. When specifying a list of fleet IDs, attribute objects are returned only for fleets that currently exist.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeFleetCapacity- (- -- * Creating a Request- describeFleetCapacity- , DescribeFleetCapacity- -- * Request Lenses- , dfcNextToken- , dfcLimit- , dfcFleetIds-- -- * Destructuring the Response- , describeFleetCapacityResponse- , DescribeFleetCapacityResponse- -- * Response Lenses- , dfcrsNextToken- , dfcrsFleetCapacity- , dfcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeFleetCapacity' smart constructor.-data DescribeFleetCapacity = DescribeFleetCapacity'- { _dfcNextToken :: !(Maybe Text)- , _dfcLimit :: !(Maybe Nat)- , _dfcFleetIds :: !(Maybe (List1 Text))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetCapacity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfcNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.------ * 'dfcLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.------ * 'dfcFleetIds' - Unique identifier for a fleet(s) to retrieve capacity information for. To request capacity information for all fleets, leave this parameter empty.-describeFleetCapacity- :: DescribeFleetCapacity-describeFleetCapacity =- DescribeFleetCapacity'- {_dfcNextToken = Nothing, _dfcLimit = Nothing, _dfcFleetIds = Nothing}----- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.-dfcNextToken :: Lens' DescribeFleetCapacity (Maybe Text)-dfcNextToken = lens _dfcNextToken (\ s a -> s{_dfcNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.-dfcLimit :: Lens' DescribeFleetCapacity (Maybe Natural)-dfcLimit = lens _dfcLimit (\ s a -> s{_dfcLimit = a}) . mapping _Nat---- | Unique identifier for a fleet(s) to retrieve capacity information for. To request capacity information for all fleets, leave this parameter empty.-dfcFleetIds :: Lens' DescribeFleetCapacity (Maybe (NonEmpty Text))-dfcFleetIds = lens _dfcFleetIds (\ s a -> s{_dfcFleetIds = a}) . mapping _List1--instance AWSRequest DescribeFleetCapacity where- type Rs DescribeFleetCapacity =- DescribeFleetCapacityResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeFleetCapacityResponse' <$>- (x .?> "NextToken") <*>- (x .?> "FleetCapacity" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribeFleetCapacity where--instance NFData DescribeFleetCapacity where--instance ToHeaders DescribeFleetCapacity where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeFleetCapacity" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeFleetCapacity where- toJSON DescribeFleetCapacity'{..}- = object- (catMaybes- [("NextToken" .=) <$> _dfcNextToken,- ("Limit" .=) <$> _dfcLimit,- ("FleetIds" .=) <$> _dfcFleetIds])--instance ToPath DescribeFleetCapacity where- toPath = const "/"--instance ToQuery DescribeFleetCapacity where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeFleetCapacityResponse' smart constructor.-data DescribeFleetCapacityResponse = DescribeFleetCapacityResponse'- { _dfcrsNextToken :: !(Maybe Text)- , _dfcrsFleetCapacity :: !(Maybe [FleetCapacity])- , _dfcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetCapacityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfcrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dfcrsFleetCapacity' - Collection of objects containing capacity information for each requested fleet ID. Leave this parameter empty to retrieve capacity information for all fleets.------ * 'dfcrsResponseStatus' - -- | The response status code.-describeFleetCapacityResponse- :: Int -- ^ 'dfcrsResponseStatus'- -> DescribeFleetCapacityResponse-describeFleetCapacityResponse pResponseStatus_ =- DescribeFleetCapacityResponse'- { _dfcrsNextToken = Nothing- , _dfcrsFleetCapacity = Nothing- , _dfcrsResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dfcrsNextToken :: Lens' DescribeFleetCapacityResponse (Maybe Text)-dfcrsNextToken = lens _dfcrsNextToken (\ s a -> s{_dfcrsNextToken = a})---- | Collection of objects containing capacity information for each requested fleet ID. Leave this parameter empty to retrieve capacity information for all fleets.-dfcrsFleetCapacity :: Lens' DescribeFleetCapacityResponse [FleetCapacity]-dfcrsFleetCapacity = lens _dfcrsFleetCapacity (\ s a -> s{_dfcrsFleetCapacity = a}) . _Default . _Coerce---- | -- | The response status code.-dfcrsResponseStatus :: Lens' DescribeFleetCapacityResponse Int-dfcrsResponseStatus = lens _dfcrsResponseStatus (\ s a -> s{_dfcrsResponseStatus = a})--instance NFData DescribeFleetCapacityResponse where
− gen/Network/AWS/GameLift/DescribeFleetEvents.hs
@@ -1,244 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeFleetEvents--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves entries from the specified fleet's event log. You can specify a time range to limit the result set. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a collection of event log entries matching the request are returned.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeFleetEvents- (- -- * Creating a Request- describeFleetEvents- , DescribeFleetEvents- -- * Request Lenses- , dfeStartTime- , dfeNextToken- , dfeEndTime- , dfeLimit- , dfeFleetId-- -- * Destructuring the Response- , describeFleetEventsResponse- , DescribeFleetEventsResponse- -- * Response Lenses- , dfersNextToken- , dfersEvents- , dfersResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeFleetEvents' smart constructor.-data DescribeFleetEvents = DescribeFleetEvents'- { _dfeStartTime :: !(Maybe POSIX)- , _dfeNextToken :: !(Maybe Text)- , _dfeEndTime :: !(Maybe POSIX)- , _dfeLimit :: !(Maybe Nat)- , _dfeFleetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetEvents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfeStartTime' - Earliest date to retrieve event logs for. If no start time is specified, this call returns entries starting from when the fleet was created to the specified end time. Format is a number expressed in Unix time as milliseconds (ex: "1469498468.057").------ * 'dfeNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'dfeEndTime' - Most recent date to retrieve event logs for. If no end time is specified, this call returns entries from the specified start time up to the present. Format is a number expressed in Unix time as milliseconds (ex: "1469498468.057").------ * 'dfeLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.------ * 'dfeFleetId' - Unique identifier for a fleet to get event logs for.-describeFleetEvents- :: Text -- ^ 'dfeFleetId'- -> DescribeFleetEvents-describeFleetEvents pFleetId_ =- DescribeFleetEvents'- { _dfeStartTime = Nothing- , _dfeNextToken = Nothing- , _dfeEndTime = Nothing- , _dfeLimit = Nothing- , _dfeFleetId = pFleetId_- }----- | Earliest date to retrieve event logs for. If no start time is specified, this call returns entries starting from when the fleet was created to the specified end time. Format is a number expressed in Unix time as milliseconds (ex: "1469498468.057").-dfeStartTime :: Lens' DescribeFleetEvents (Maybe UTCTime)-dfeStartTime = lens _dfeStartTime (\ s a -> s{_dfeStartTime = a}) . mapping _Time---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-dfeNextToken :: Lens' DescribeFleetEvents (Maybe Text)-dfeNextToken = lens _dfeNextToken (\ s a -> s{_dfeNextToken = a})---- | Most recent date to retrieve event logs for. If no end time is specified, this call returns entries from the specified start time up to the present. Format is a number expressed in Unix time as milliseconds (ex: "1469498468.057").-dfeEndTime :: Lens' DescribeFleetEvents (Maybe UTCTime)-dfeEndTime = lens _dfeEndTime (\ s a -> s{_dfeEndTime = a}) . mapping _Time---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-dfeLimit :: Lens' DescribeFleetEvents (Maybe Natural)-dfeLimit = lens _dfeLimit (\ s a -> s{_dfeLimit = a}) . mapping _Nat---- | Unique identifier for a fleet to get event logs for.-dfeFleetId :: Lens' DescribeFleetEvents Text-dfeFleetId = lens _dfeFleetId (\ s a -> s{_dfeFleetId = a})--instance AWSRequest DescribeFleetEvents where- type Rs DescribeFleetEvents =- DescribeFleetEventsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeFleetEventsResponse' <$>- (x .?> "NextToken") <*> (x .?> "Events" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribeFleetEvents where--instance NFData DescribeFleetEvents where--instance ToHeaders DescribeFleetEvents where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeFleetEvents" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeFleetEvents where- toJSON DescribeFleetEvents'{..}- = object- (catMaybes- [("StartTime" .=) <$> _dfeStartTime,- ("NextToken" .=) <$> _dfeNextToken,- ("EndTime" .=) <$> _dfeEndTime,- ("Limit" .=) <$> _dfeLimit,- Just ("FleetId" .= _dfeFleetId)])--instance ToPath DescribeFleetEvents where- toPath = const "/"--instance ToQuery DescribeFleetEvents where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeFleetEventsResponse' smart constructor.-data DescribeFleetEventsResponse = DescribeFleetEventsResponse'- { _dfersNextToken :: !(Maybe Text)- , _dfersEvents :: !(Maybe [Event])- , _dfersResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetEventsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfersNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dfersEvents' - Collection of objects containing event log entries for the specified fleet.------ * 'dfersResponseStatus' - -- | The response status code.-describeFleetEventsResponse- :: Int -- ^ 'dfersResponseStatus'- -> DescribeFleetEventsResponse-describeFleetEventsResponse pResponseStatus_ =- DescribeFleetEventsResponse'- { _dfersNextToken = Nothing- , _dfersEvents = Nothing- , _dfersResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dfersNextToken :: Lens' DescribeFleetEventsResponse (Maybe Text)-dfersNextToken = lens _dfersNextToken (\ s a -> s{_dfersNextToken = a})---- | Collection of objects containing event log entries for the specified fleet.-dfersEvents :: Lens' DescribeFleetEventsResponse [Event]-dfersEvents = lens _dfersEvents (\ s a -> s{_dfersEvents = a}) . _Default . _Coerce---- | -- | The response status code.-dfersResponseStatus :: Lens' DescribeFleetEventsResponse Int-dfersResponseStatus = lens _dfersResponseStatus (\ s a -> s{_dfersResponseStatus = a})--instance NFData DescribeFleetEventsResponse where
− gen/Network/AWS/GameLift/DescribeFleetPortSettings.hs
@@ -1,193 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeFleetPortSettings--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the inbound connection permissions for a fleet. Connection permissions include a range of IP addresses and port settings that incoming traffic can use to access server processes in the fleet. To get a fleet's inbound connection permissions, specify a fleet ID. If successful, a collection of 'IpPermission' objects is returned for the requested fleet ID. If the requested fleet has been deleted, the result set is empty.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeFleetPortSettings- (- -- * Creating a Request- describeFleetPortSettings- , DescribeFleetPortSettings- -- * Request Lenses- , dfpsFleetId-- -- * Destructuring the Response- , describeFleetPortSettingsResponse- , DescribeFleetPortSettingsResponse- -- * Response Lenses- , dfpsrsInboundPermissions- , dfpsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeFleetPortSettings' smart constructor.-newtype DescribeFleetPortSettings = DescribeFleetPortSettings'- { _dfpsFleetId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetPortSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfpsFleetId' - Unique identifier for a fleet to retrieve port settings for.-describeFleetPortSettings- :: Text -- ^ 'dfpsFleetId'- -> DescribeFleetPortSettings-describeFleetPortSettings pFleetId_ =- DescribeFleetPortSettings' {_dfpsFleetId = pFleetId_}----- | Unique identifier for a fleet to retrieve port settings for.-dfpsFleetId :: Lens' DescribeFleetPortSettings Text-dfpsFleetId = lens _dfpsFleetId (\ s a -> s{_dfpsFleetId = a})--instance AWSRequest DescribeFleetPortSettings where- type Rs DescribeFleetPortSettings =- DescribeFleetPortSettingsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeFleetPortSettingsResponse' <$>- (x .?> "InboundPermissions" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable DescribeFleetPortSettings where--instance NFData DescribeFleetPortSettings where--instance ToHeaders DescribeFleetPortSettings where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeFleetPortSettings" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeFleetPortSettings where- toJSON DescribeFleetPortSettings'{..}- = object- (catMaybes [Just ("FleetId" .= _dfpsFleetId)])--instance ToPath DescribeFleetPortSettings where- toPath = const "/"--instance ToQuery DescribeFleetPortSettings where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeFleetPortSettingsResponse' smart constructor.-data DescribeFleetPortSettingsResponse = DescribeFleetPortSettingsResponse'- { _dfpsrsInboundPermissions :: !(Maybe [IPPermission])- , _dfpsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetPortSettingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfpsrsInboundPermissions' - Object that contains port settings for the requested fleet ID.------ * 'dfpsrsResponseStatus' - -- | The response status code.-describeFleetPortSettingsResponse- :: Int -- ^ 'dfpsrsResponseStatus'- -> DescribeFleetPortSettingsResponse-describeFleetPortSettingsResponse pResponseStatus_ =- DescribeFleetPortSettingsResponse'- { _dfpsrsInboundPermissions = Nothing- , _dfpsrsResponseStatus = pResponseStatus_- }----- | Object that contains port settings for the requested fleet ID.-dfpsrsInboundPermissions :: Lens' DescribeFleetPortSettingsResponse [IPPermission]-dfpsrsInboundPermissions = lens _dfpsrsInboundPermissions (\ s a -> s{_dfpsrsInboundPermissions = a}) . _Default . _Coerce---- | -- | The response status code.-dfpsrsResponseStatus :: Lens' DescribeFleetPortSettingsResponse Int-dfpsrsResponseStatus = lens _dfpsrsResponseStatus (\ s a -> s{_dfpsrsResponseStatus = a})--instance NFData DescribeFleetPortSettingsResponse- where
− gen/Network/AWS/GameLift/DescribeFleetUtilization.hs
@@ -1,222 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeFleetUtilization--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves utilization statistics for one or more fleets. You can request utilization data for all fleets, or specify a list of one or more fleet IDs. When requesting multiple fleets, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a 'FleetUtilization' object is returned for each requested fleet ID. When specifying a list of fleet IDs, utilization objects are returned only for fleets that currently exist.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeFleetUtilization- (- -- * Creating a Request- describeFleetUtilization- , DescribeFleetUtilization- -- * Request Lenses- , dfuNextToken- , dfuLimit- , dfuFleetIds-- -- * Destructuring the Response- , describeFleetUtilizationResponse- , DescribeFleetUtilizationResponse- -- * Response Lenses- , dfursNextToken- , dfursFleetUtilization- , dfursResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeFleetUtilization' smart constructor.-data DescribeFleetUtilization = DescribeFleetUtilization'- { _dfuNextToken :: !(Maybe Text)- , _dfuLimit :: !(Maybe Nat)- , _dfuFleetIds :: !(Maybe (List1 Text))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetUtilization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfuNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.------ * 'dfuLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.------ * 'dfuFleetIds' - Unique identifier for a fleet(s) to retrieve utilization data for. To request utilization data for all fleets, leave this parameter empty.-describeFleetUtilization- :: DescribeFleetUtilization-describeFleetUtilization =- DescribeFleetUtilization'- {_dfuNextToken = Nothing, _dfuLimit = Nothing, _dfuFleetIds = Nothing}----- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. This parameter is ignored when the request specifies one or a list of fleet IDs.-dfuNextToken :: Lens' DescribeFleetUtilization (Maybe Text)-dfuNextToken = lens _dfuNextToken (\ s a -> s{_dfuNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is ignored when the request specifies one or a list of fleet IDs.-dfuLimit :: Lens' DescribeFleetUtilization (Maybe Natural)-dfuLimit = lens _dfuLimit (\ s a -> s{_dfuLimit = a}) . mapping _Nat---- | Unique identifier for a fleet(s) to retrieve utilization data for. To request utilization data for all fleets, leave this parameter empty.-dfuFleetIds :: Lens' DescribeFleetUtilization (Maybe (NonEmpty Text))-dfuFleetIds = lens _dfuFleetIds (\ s a -> s{_dfuFleetIds = a}) . mapping _List1--instance AWSRequest DescribeFleetUtilization where- type Rs DescribeFleetUtilization =- DescribeFleetUtilizationResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeFleetUtilizationResponse' <$>- (x .?> "NextToken") <*>- (x .?> "FleetUtilization" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribeFleetUtilization where--instance NFData DescribeFleetUtilization where--instance ToHeaders DescribeFleetUtilization where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeFleetUtilization" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeFleetUtilization where- toJSON DescribeFleetUtilization'{..}- = object- (catMaybes- [("NextToken" .=) <$> _dfuNextToken,- ("Limit" .=) <$> _dfuLimit,- ("FleetIds" .=) <$> _dfuFleetIds])--instance ToPath DescribeFleetUtilization where- toPath = const "/"--instance ToQuery DescribeFleetUtilization where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeFleetUtilizationResponse' smart constructor.-data DescribeFleetUtilizationResponse = DescribeFleetUtilizationResponse'- { _dfursNextToken :: !(Maybe Text)- , _dfursFleetUtilization :: !(Maybe [FleetUtilization])- , _dfursResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeFleetUtilizationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfursNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dfursFleetUtilization' - Collection of objects containing utilization information for each requested fleet ID.------ * 'dfursResponseStatus' - -- | The response status code.-describeFleetUtilizationResponse- :: Int -- ^ 'dfursResponseStatus'- -> DescribeFleetUtilizationResponse-describeFleetUtilizationResponse pResponseStatus_ =- DescribeFleetUtilizationResponse'- { _dfursNextToken = Nothing- , _dfursFleetUtilization = Nothing- , _dfursResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dfursNextToken :: Lens' DescribeFleetUtilizationResponse (Maybe Text)-dfursNextToken = lens _dfursNextToken (\ s a -> s{_dfursNextToken = a})---- | Collection of objects containing utilization information for each requested fleet ID.-dfursFleetUtilization :: Lens' DescribeFleetUtilizationResponse [FleetUtilization]-dfursFleetUtilization = lens _dfursFleetUtilization (\ s a -> s{_dfursFleetUtilization = a}) . _Default . _Coerce---- | -- | The response status code.-dfursResponseStatus :: Lens' DescribeFleetUtilizationResponse Int-dfursResponseStatus = lens _dfursResponseStatus (\ s a -> s{_dfursResponseStatus = a})--instance NFData DescribeFleetUtilizationResponse- where
− gen/Network/AWS/GameLift/DescribeGameSessionDetails.hs
@@ -1,236 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeGameSessionDetails--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves properties, including the protection policy in force, for one or more game sessions. This action can be used in several ways: (1) provide a @GameSessionId@ or @GameSessionArn@ to request details for a specific game session; (2) provide either a @FleetId@ or an @AliasId@ to request properties for all game sessions running on a fleet.--------- To get game session record(s), specify just one of the following: game session ID, fleet ID, or alias ID. You can filter this request by game session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a 'GameSessionDetail' object is returned for each session matching the request.------ Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.DescribeGameSessionDetails- (- -- * Creating a Request- describeGameSessionDetails- , DescribeGameSessionDetails- -- * Request Lenses- , dgsdGameSessionId- , dgsdAliasId- , dgsdNextToken- , dgsdStatusFilter- , dgsdLimit- , dgsdFleetId-- -- * Destructuring the Response- , describeGameSessionDetailsResponse- , DescribeGameSessionDetailsResponse- -- * Response Lenses- , dgsdrsGameSessionDetails- , dgsdrsNextToken- , dgsdrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeGameSessionDetails' smart constructor.-data DescribeGameSessionDetails = DescribeGameSessionDetails'- { _dgsdGameSessionId :: !(Maybe Text)- , _dgsdAliasId :: !(Maybe Text)- , _dgsdNextToken :: !(Maybe Text)- , _dgsdStatusFilter :: !(Maybe Text)- , _dgsdLimit :: !(Maybe Nat)- , _dgsdFleetId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessionDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsdGameSessionId' - Unique identifier for the game session to retrieve.------ * 'dgsdAliasId' - Unique identifier for an alias associated with the fleet to retrieve all game sessions for.------ * 'dgsdNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'dgsdStatusFilter' - Game session status to filter results on. Possible game session statuses include @ACTIVE@ , @TERMINATED@ , @ACTIVATING@ and @TERMINATING@ (the last two are transitory).------ * 'dgsdLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.------ * 'dgsdFleetId' - Unique identifier for a fleet to retrieve all game sessions active on the fleet.-describeGameSessionDetails- :: DescribeGameSessionDetails-describeGameSessionDetails =- DescribeGameSessionDetails'- { _dgsdGameSessionId = Nothing- , _dgsdAliasId = Nothing- , _dgsdNextToken = Nothing- , _dgsdStatusFilter = Nothing- , _dgsdLimit = Nothing- , _dgsdFleetId = Nothing- }----- | Unique identifier for the game session to retrieve.-dgsdGameSessionId :: Lens' DescribeGameSessionDetails (Maybe Text)-dgsdGameSessionId = lens _dgsdGameSessionId (\ s a -> s{_dgsdGameSessionId = a})---- | Unique identifier for an alias associated with the fleet to retrieve all game sessions for.-dgsdAliasId :: Lens' DescribeGameSessionDetails (Maybe Text)-dgsdAliasId = lens _dgsdAliasId (\ s a -> s{_dgsdAliasId = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-dgsdNextToken :: Lens' DescribeGameSessionDetails (Maybe Text)-dgsdNextToken = lens _dgsdNextToken (\ s a -> s{_dgsdNextToken = a})---- | Game session status to filter results on. Possible game session statuses include @ACTIVE@ , @TERMINATED@ , @ACTIVATING@ and @TERMINATING@ (the last two are transitory).-dgsdStatusFilter :: Lens' DescribeGameSessionDetails (Maybe Text)-dgsdStatusFilter = lens _dgsdStatusFilter (\ s a -> s{_dgsdStatusFilter = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-dgsdLimit :: Lens' DescribeGameSessionDetails (Maybe Natural)-dgsdLimit = lens _dgsdLimit (\ s a -> s{_dgsdLimit = a}) . mapping _Nat---- | Unique identifier for a fleet to retrieve all game sessions active on the fleet.-dgsdFleetId :: Lens' DescribeGameSessionDetails (Maybe Text)-dgsdFleetId = lens _dgsdFleetId (\ s a -> s{_dgsdFleetId = a})--instance AWSRequest DescribeGameSessionDetails where- type Rs DescribeGameSessionDetails =- DescribeGameSessionDetailsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeGameSessionDetailsResponse' <$>- (x .?> "GameSessionDetails" .!@ mempty) <*>- (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable DescribeGameSessionDetails where--instance NFData DescribeGameSessionDetails where--instance ToHeaders DescribeGameSessionDetails where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeGameSessionDetails" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeGameSessionDetails where- toJSON DescribeGameSessionDetails'{..}- = object- (catMaybes- [("GameSessionId" .=) <$> _dgsdGameSessionId,- ("AliasId" .=) <$> _dgsdAliasId,- ("NextToken" .=) <$> _dgsdNextToken,- ("StatusFilter" .=) <$> _dgsdStatusFilter,- ("Limit" .=) <$> _dgsdLimit,- ("FleetId" .=) <$> _dgsdFleetId])--instance ToPath DescribeGameSessionDetails where- toPath = const "/"--instance ToQuery DescribeGameSessionDetails where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeGameSessionDetailsResponse' smart constructor.-data DescribeGameSessionDetailsResponse = DescribeGameSessionDetailsResponse'- { _dgsdrsGameSessionDetails :: !(Maybe [GameSessionDetail])- , _dgsdrsNextToken :: !(Maybe Text)- , _dgsdrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessionDetailsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsdrsGameSessionDetails' - Collection of objects containing game session properties and the protection policy currently in force for each session matching the request.------ * 'dgsdrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dgsdrsResponseStatus' - -- | The response status code.-describeGameSessionDetailsResponse- :: Int -- ^ 'dgsdrsResponseStatus'- -> DescribeGameSessionDetailsResponse-describeGameSessionDetailsResponse pResponseStatus_ =- DescribeGameSessionDetailsResponse'- { _dgsdrsGameSessionDetails = Nothing- , _dgsdrsNextToken = Nothing- , _dgsdrsResponseStatus = pResponseStatus_- }----- | Collection of objects containing game session properties and the protection policy currently in force for each session matching the request.-dgsdrsGameSessionDetails :: Lens' DescribeGameSessionDetailsResponse [GameSessionDetail]-dgsdrsGameSessionDetails = lens _dgsdrsGameSessionDetails (\ s a -> s{_dgsdrsGameSessionDetails = a}) . _Default . _Coerce---- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dgsdrsNextToken :: Lens' DescribeGameSessionDetailsResponse (Maybe Text)-dgsdrsNextToken = lens _dgsdrsNextToken (\ s a -> s{_dgsdrsNextToken = a})---- | -- | The response status code.-dgsdrsResponseStatus :: Lens' DescribeGameSessionDetailsResponse Int-dgsdrsResponseStatus = lens _dgsdrsResponseStatus (\ s a -> s{_dgsdrsResponseStatus = a})--instance NFData DescribeGameSessionDetailsResponse- where
− gen/Network/AWS/GameLift/DescribeGameSessionPlacement.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeGameSessionPlacement--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves properties and current status of a game session placement request. To get game session placement details, specify the placement ID. If successful, a 'GameSessionPlacement' object is returned.--------- Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.DescribeGameSessionPlacement- (- -- * Creating a Request- describeGameSessionPlacement- , DescribeGameSessionPlacement- -- * Request Lenses- , dgspPlacementId-- -- * Destructuring the Response- , describeGameSessionPlacementResponse- , DescribeGameSessionPlacementResponse- -- * Response Lenses- , dgsprsGameSessionPlacement- , dgsprsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeGameSessionPlacement' smart constructor.-newtype DescribeGameSessionPlacement = DescribeGameSessionPlacement'- { _dgspPlacementId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessionPlacement' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgspPlacementId' - Unique identifier for a game session placement to retrieve.-describeGameSessionPlacement- :: Text -- ^ 'dgspPlacementId'- -> DescribeGameSessionPlacement-describeGameSessionPlacement pPlacementId_ =- DescribeGameSessionPlacement' {_dgspPlacementId = pPlacementId_}----- | Unique identifier for a game session placement to retrieve.-dgspPlacementId :: Lens' DescribeGameSessionPlacement Text-dgspPlacementId = lens _dgspPlacementId (\ s a -> s{_dgspPlacementId = a})--instance AWSRequest DescribeGameSessionPlacement- where- type Rs DescribeGameSessionPlacement =- DescribeGameSessionPlacementResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeGameSessionPlacementResponse' <$>- (x .?> "GameSessionPlacement") <*>- (pure (fromEnum s)))--instance Hashable DescribeGameSessionPlacement where--instance NFData DescribeGameSessionPlacement where--instance ToHeaders DescribeGameSessionPlacement where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeGameSessionPlacement" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeGameSessionPlacement where- toJSON DescribeGameSessionPlacement'{..}- = object- (catMaybes- [Just ("PlacementId" .= _dgspPlacementId)])--instance ToPath DescribeGameSessionPlacement where- toPath = const "/"--instance ToQuery DescribeGameSessionPlacement where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeGameSessionPlacementResponse' smart constructor.-data DescribeGameSessionPlacementResponse = DescribeGameSessionPlacementResponse'- { _dgsprsGameSessionPlacement :: !(Maybe GameSessionPlacement)- , _dgsprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessionPlacementResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsprsGameSessionPlacement' - Object that describes the requested game session placement.------ * 'dgsprsResponseStatus' - -- | The response status code.-describeGameSessionPlacementResponse- :: Int -- ^ 'dgsprsResponseStatus'- -> DescribeGameSessionPlacementResponse-describeGameSessionPlacementResponse pResponseStatus_ =- DescribeGameSessionPlacementResponse'- { _dgsprsGameSessionPlacement = Nothing- , _dgsprsResponseStatus = pResponseStatus_- }----- | Object that describes the requested game session placement.-dgsprsGameSessionPlacement :: Lens' DescribeGameSessionPlacementResponse (Maybe GameSessionPlacement)-dgsprsGameSessionPlacement = lens _dgsprsGameSessionPlacement (\ s a -> s{_dgsprsGameSessionPlacement = a})---- | -- | The response status code.-dgsprsResponseStatus :: Lens' DescribeGameSessionPlacementResponse Int-dgsprsResponseStatus = lens _dgsprsResponseStatus (\ s a -> s{_dgsprsResponseStatus = a})--instance NFData DescribeGameSessionPlacementResponse- where
− gen/Network/AWS/GameLift/DescribeGameSessionQueues.hs
@@ -1,186 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeGameSessionQueues--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the properties for one or more game session queues. When requesting multiple queues, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a 'GameSessionQueue' object is returned for each requested queue. When specifying a list of queues, objects are returned only for queues that currently exist in the region.--------- Queue-related operations include:------ * 'CreateGameSessionQueue'------ * 'DescribeGameSessionQueues'------ * 'UpdateGameSessionQueue'------ * 'DeleteGameSessionQueue'----------module Network.AWS.GameLift.DescribeGameSessionQueues- (- -- * Creating a Request- describeGameSessionQueues- , DescribeGameSessionQueues- -- * Request Lenses- , dgsqNextToken- , dgsqNames- , dgsqLimit-- -- * Destructuring the Response- , describeGameSessionQueuesResponse- , DescribeGameSessionQueuesResponse- -- * Response Lenses- , drsNextToken- , drsGameSessionQueues- , drsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeGameSessionQueues' smart constructor.-data DescribeGameSessionQueues = DescribeGameSessionQueues'- { _dgsqNextToken :: !(Maybe Text)- , _dgsqNames :: !(Maybe [Text])- , _dgsqLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessionQueues' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsqNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'dgsqNames' - List of queue names to retrieve information for. To request settings for all queues, leave this parameter empty.------ * 'dgsqLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-describeGameSessionQueues- :: DescribeGameSessionQueues-describeGameSessionQueues =- DescribeGameSessionQueues'- {_dgsqNextToken = Nothing, _dgsqNames = Nothing, _dgsqLimit = Nothing}----- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-dgsqNextToken :: Lens' DescribeGameSessionQueues (Maybe Text)-dgsqNextToken = lens _dgsqNextToken (\ s a -> s{_dgsqNextToken = a})---- | List of queue names to retrieve information for. To request settings for all queues, leave this parameter empty.-dgsqNames :: Lens' DescribeGameSessionQueues [Text]-dgsqNames = lens _dgsqNames (\ s a -> s{_dgsqNames = a}) . _Default . _Coerce---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-dgsqLimit :: Lens' DescribeGameSessionQueues (Maybe Natural)-dgsqLimit = lens _dgsqLimit (\ s a -> s{_dgsqLimit = a}) . mapping _Nat--instance AWSRequest DescribeGameSessionQueues where- type Rs DescribeGameSessionQueues =- DescribeGameSessionQueuesResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeGameSessionQueuesResponse' <$>- (x .?> "NextToken") <*>- (x .?> "GameSessionQueues" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribeGameSessionQueues where--instance NFData DescribeGameSessionQueues where--instance ToHeaders DescribeGameSessionQueues where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeGameSessionQueues" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeGameSessionQueues where- toJSON DescribeGameSessionQueues'{..}- = object- (catMaybes- [("NextToken" .=) <$> _dgsqNextToken,- ("Names" .=) <$> _dgsqNames,- ("Limit" .=) <$> _dgsqLimit])--instance ToPath DescribeGameSessionQueues where- toPath = const "/"--instance ToQuery DescribeGameSessionQueues where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeGameSessionQueuesResponse' smart constructor.-data DescribeGameSessionQueuesResponse = DescribeGameSessionQueuesResponse'- { _drsNextToken :: !(Maybe Text)- , _drsGameSessionQueues :: !(Maybe [GameSessionQueue])- , _drsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessionQueuesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'drsGameSessionQueues' - Collection of objects that describes the requested game session queues.------ * 'drsResponseStatus' - -- | The response status code.-describeGameSessionQueuesResponse- :: Int -- ^ 'drsResponseStatus'- -> DescribeGameSessionQueuesResponse-describeGameSessionQueuesResponse pResponseStatus_ =- DescribeGameSessionQueuesResponse'- { _drsNextToken = Nothing- , _drsGameSessionQueues = Nothing- , _drsResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-drsNextToken :: Lens' DescribeGameSessionQueuesResponse (Maybe Text)-drsNextToken = lens _drsNextToken (\ s a -> s{_drsNextToken = a})---- | Collection of objects that describes the requested game session queues.-drsGameSessionQueues :: Lens' DescribeGameSessionQueuesResponse [GameSessionQueue]-drsGameSessionQueues = lens _drsGameSessionQueues (\ s a -> s{_drsGameSessionQueues = a}) . _Default . _Coerce---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeGameSessionQueuesResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DescribeGameSessionQueuesResponse- where
− gen/Network/AWS/GameLift/DescribeGameSessions.hs
@@ -1,236 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeGameSessions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a set of one or more game sessions. Request a specific game session or request all game sessions on a fleet. Alternatively, use 'SearchGameSessions' to request a set of active game sessions that are filtered by certain criteria. To retrieve protection policy settings for game sessions, use 'DescribeGameSessionDetails' .--------- To get game sessions, specify one of the following: game session ID, fleet ID, or alias ID. You can filter this request by game session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a 'GameSession' object is returned for each game session matching the request.------ /Available in Amazon GameLift Local./------ Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.DescribeGameSessions- (- -- * Creating a Request- describeGameSessions- , DescribeGameSessions- -- * Request Lenses- , dgsGameSessionId- , dgsAliasId- , dgsNextToken- , dgsStatusFilter- , dgsLimit- , dgsFleetId-- -- * Destructuring the Response- , describeGameSessionsResponse- , DescribeGameSessionsResponse- -- * Response Lenses- , dgsrsGameSessions- , dgsrsNextToken- , dgsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeGameSessions' smart constructor.-data DescribeGameSessions = DescribeGameSessions'- { _dgsGameSessionId :: !(Maybe Text)- , _dgsAliasId :: !(Maybe Text)- , _dgsNextToken :: !(Maybe Text)- , _dgsStatusFilter :: !(Maybe Text)- , _dgsLimit :: !(Maybe Nat)- , _dgsFleetId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsGameSessionId' - Unique identifier for the game session to retrieve. You can use either a @GameSessionId@ or @GameSessionArn@ value.------ * 'dgsAliasId' - Unique identifier for an alias associated with the fleet to retrieve all game sessions for.------ * 'dgsNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'dgsStatusFilter' - Game session status to filter results on. Possible game session statuses include @ACTIVE@ , @TERMINATED@ , @ACTIVATING@ , and @TERMINATING@ (the last two are transitory).------ * 'dgsLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.------ * 'dgsFleetId' - Unique identifier for a fleet to retrieve all game sessions for.-describeGameSessions- :: DescribeGameSessions-describeGameSessions =- DescribeGameSessions'- { _dgsGameSessionId = Nothing- , _dgsAliasId = Nothing- , _dgsNextToken = Nothing- , _dgsStatusFilter = Nothing- , _dgsLimit = Nothing- , _dgsFleetId = Nothing- }----- | Unique identifier for the game session to retrieve. You can use either a @GameSessionId@ or @GameSessionArn@ value.-dgsGameSessionId :: Lens' DescribeGameSessions (Maybe Text)-dgsGameSessionId = lens _dgsGameSessionId (\ s a -> s{_dgsGameSessionId = a})---- | Unique identifier for an alias associated with the fleet to retrieve all game sessions for.-dgsAliasId :: Lens' DescribeGameSessions (Maybe Text)-dgsAliasId = lens _dgsAliasId (\ s a -> s{_dgsAliasId = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-dgsNextToken :: Lens' DescribeGameSessions (Maybe Text)-dgsNextToken = lens _dgsNextToken (\ s a -> s{_dgsNextToken = a})---- | Game session status to filter results on. Possible game session statuses include @ACTIVE@ , @TERMINATED@ , @ACTIVATING@ , and @TERMINATING@ (the last two are transitory).-dgsStatusFilter :: Lens' DescribeGameSessions (Maybe Text)-dgsStatusFilter = lens _dgsStatusFilter (\ s a -> s{_dgsStatusFilter = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-dgsLimit :: Lens' DescribeGameSessions (Maybe Natural)-dgsLimit = lens _dgsLimit (\ s a -> s{_dgsLimit = a}) . mapping _Nat---- | Unique identifier for a fleet to retrieve all game sessions for.-dgsFleetId :: Lens' DescribeGameSessions (Maybe Text)-dgsFleetId = lens _dgsFleetId (\ s a -> s{_dgsFleetId = a})--instance AWSRequest DescribeGameSessions where- type Rs DescribeGameSessions =- DescribeGameSessionsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeGameSessionsResponse' <$>- (x .?> "GameSessions" .!@ mempty) <*>- (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable DescribeGameSessions where--instance NFData DescribeGameSessions where--instance ToHeaders DescribeGameSessions where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeGameSessions" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeGameSessions where- toJSON DescribeGameSessions'{..}- = object- (catMaybes- [("GameSessionId" .=) <$> _dgsGameSessionId,- ("AliasId" .=) <$> _dgsAliasId,- ("NextToken" .=) <$> _dgsNextToken,- ("StatusFilter" .=) <$> _dgsStatusFilter,- ("Limit" .=) <$> _dgsLimit,- ("FleetId" .=) <$> _dgsFleetId])--instance ToPath DescribeGameSessions where- toPath = const "/"--instance ToQuery DescribeGameSessions where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeGameSessionsResponse' smart constructor.-data DescribeGameSessionsResponse = DescribeGameSessionsResponse'- { _dgsrsGameSessions :: !(Maybe [GameSession])- , _dgsrsNextToken :: !(Maybe Text)- , _dgsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeGameSessionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgsrsGameSessions' - Collection of objects containing game session properties for each session matching the request.------ * 'dgsrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dgsrsResponseStatus' - -- | The response status code.-describeGameSessionsResponse- :: Int -- ^ 'dgsrsResponseStatus'- -> DescribeGameSessionsResponse-describeGameSessionsResponse pResponseStatus_ =- DescribeGameSessionsResponse'- { _dgsrsGameSessions = Nothing- , _dgsrsNextToken = Nothing- , _dgsrsResponseStatus = pResponseStatus_- }----- | Collection of objects containing game session properties for each session matching the request.-dgsrsGameSessions :: Lens' DescribeGameSessionsResponse [GameSession]-dgsrsGameSessions = lens _dgsrsGameSessions (\ s a -> s{_dgsrsGameSessions = a}) . _Default . _Coerce---- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dgsrsNextToken :: Lens' DescribeGameSessionsResponse (Maybe Text)-dgsrsNextToken = lens _dgsrsNextToken (\ s a -> s{_dgsrsNextToken = a})---- | -- | The response status code.-dgsrsResponseStatus :: Lens' DescribeGameSessionsResponse Int-dgsrsResponseStatus = lens _dgsrsResponseStatus (\ s a -> s{_dgsrsResponseStatus = a})--instance NFData DescribeGameSessionsResponse where
− gen/Network/AWS/GameLift/DescribeInstances.hs
@@ -1,188 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeInstances--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves information about a fleet's instances, including instance IDs. Use this action to get details on all instances in the fleet or get details on one specific instance.--------- To get a specific instance, specify fleet ID and instance ID. To get all instances in a fleet, specify a fleet ID only. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, an 'Instance' object is returned for each result.----module Network.AWS.GameLift.DescribeInstances- (- -- * Creating a Request- describeInstances- , DescribeInstances- -- * Request Lenses- , diInstanceId- , diNextToken- , diLimit- , diFleetId-- -- * Destructuring the Response- , describeInstancesResponse- , DescribeInstancesResponse- -- * Response Lenses- , dirsNextToken- , dirsInstances- , dirsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeInstances' smart constructor.-data DescribeInstances = DescribeInstances'- { _diInstanceId :: !(Maybe Text)- , _diNextToken :: !(Maybe Text)- , _diLimit :: !(Maybe Nat)- , _diFleetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diInstanceId' - Unique identifier for an instance to retrieve. Specify an instance ID or leave blank to retrieve all instances in the fleet.------ * 'diNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'diLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.------ * 'diFleetId' - Unique identifier for a fleet to retrieve instance information for.-describeInstances- :: Text -- ^ 'diFleetId'- -> DescribeInstances-describeInstances pFleetId_ =- DescribeInstances'- { _diInstanceId = Nothing- , _diNextToken = Nothing- , _diLimit = Nothing- , _diFleetId = pFleetId_- }----- | Unique identifier for an instance to retrieve. Specify an instance ID or leave blank to retrieve all instances in the fleet.-diInstanceId :: Lens' DescribeInstances (Maybe Text)-diInstanceId = lens _diInstanceId (\ s a -> s{_diInstanceId = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-diNextToken :: Lens' DescribeInstances (Maybe Text)-diNextToken = lens _diNextToken (\ s a -> s{_diNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-diLimit :: Lens' DescribeInstances (Maybe Natural)-diLimit = lens _diLimit (\ s a -> s{_diLimit = a}) . mapping _Nat---- | Unique identifier for a fleet to retrieve instance information for.-diFleetId :: Lens' DescribeInstances Text-diFleetId = lens _diFleetId (\ s a -> s{_diFleetId = a})--instance AWSRequest DescribeInstances where- type Rs DescribeInstances = DescribeInstancesResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeInstancesResponse' <$>- (x .?> "NextToken") <*>- (x .?> "Instances" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribeInstances where--instance NFData DescribeInstances where--instance ToHeaders DescribeInstances where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeInstances" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeInstances where- toJSON DescribeInstances'{..}- = object- (catMaybes- [("InstanceId" .=) <$> _diInstanceId,- ("NextToken" .=) <$> _diNextToken,- ("Limit" .=) <$> _diLimit,- Just ("FleetId" .= _diFleetId)])--instance ToPath DescribeInstances where- toPath = const "/"--instance ToQuery DescribeInstances where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeInstancesResponse' smart constructor.-data DescribeInstancesResponse = DescribeInstancesResponse'- { _dirsNextToken :: !(Maybe Text)- , _dirsInstances :: !(Maybe [Instance])- , _dirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dirsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dirsInstances' - Collection of objects containing properties for each instance returned.------ * 'dirsResponseStatus' - -- | The response status code.-describeInstancesResponse- :: Int -- ^ 'dirsResponseStatus'- -> DescribeInstancesResponse-describeInstancesResponse pResponseStatus_ =- DescribeInstancesResponse'- { _dirsNextToken = Nothing- , _dirsInstances = Nothing- , _dirsResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dirsNextToken :: Lens' DescribeInstancesResponse (Maybe Text)-dirsNextToken = lens _dirsNextToken (\ s a -> s{_dirsNextToken = a})---- | Collection of objects containing properties for each instance returned.-dirsInstances :: Lens' DescribeInstancesResponse [Instance]-dirsInstances = lens _dirsInstances (\ s a -> s{_dirsInstances = a}) . _Default . _Coerce---- | -- | The response status code.-dirsResponseStatus :: Lens' DescribeInstancesResponse Int-dirsResponseStatus = lens _dirsResponseStatus (\ s a -> s{_dirsResponseStatus = a})--instance NFData DescribeInstancesResponse where
− gen/Network/AWS/GameLift/DescribeMatchmaking.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeMatchmaking--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves one or more matchmaking tickets. Use this operation to retrieve ticket information, including status and--once a successful match is made--acquire connection information for the resulting new game session.--------- You can use this operation to track the progress of matchmaking requests (through polling) as an alternative to using event notifications. See more details on tracking matchmaking requests through polling or notifications in 'StartMatchmaking' .------ To request matchmaking tickets, provide a list of up to 10 ticket IDs. If the request is successful, a ticket object is returned for each requested ID that currently exists.------ Matchmaking-related operations include:------ * 'StartMatchmaking'------ * 'DescribeMatchmaking'------ * 'StopMatchmaking'------ * 'AcceptMatch'------ * 'StartMatchBackfill'----------module Network.AWS.GameLift.DescribeMatchmaking- (- -- * Creating a Request- describeMatchmaking- , DescribeMatchmaking- -- * Request Lenses- , dmTicketIds-- -- * Destructuring the Response- , describeMatchmakingResponse- , DescribeMatchmakingResponse- -- * Response Lenses- , dmrsTicketList- , dmrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeMatchmaking' smart constructor.-newtype DescribeMatchmaking = DescribeMatchmaking'- { _dmTicketIds :: [Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMatchmaking' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmTicketIds' - Unique identifier for a matchmaking ticket. You can include up to 10 ID values.-describeMatchmaking- :: DescribeMatchmaking-describeMatchmaking = DescribeMatchmaking' {_dmTicketIds = mempty}----- | Unique identifier for a matchmaking ticket. You can include up to 10 ID values.-dmTicketIds :: Lens' DescribeMatchmaking [Text]-dmTicketIds = lens _dmTicketIds (\ s a -> s{_dmTicketIds = a}) . _Coerce--instance AWSRequest DescribeMatchmaking where- type Rs DescribeMatchmaking =- DescribeMatchmakingResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeMatchmakingResponse' <$>- (x .?> "TicketList" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable DescribeMatchmaking where--instance NFData DescribeMatchmaking where--instance ToHeaders DescribeMatchmaking where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeMatchmaking" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeMatchmaking where- toJSON DescribeMatchmaking'{..}- = object- (catMaybes [Just ("TicketIds" .= _dmTicketIds)])--instance ToPath DescribeMatchmaking where- toPath = const "/"--instance ToQuery DescribeMatchmaking where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeMatchmakingResponse' smart constructor.-data DescribeMatchmakingResponse = DescribeMatchmakingResponse'- { _dmrsTicketList :: !(Maybe [MatchmakingTicket])- , _dmrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMatchmakingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmrsTicketList' - Collection of existing matchmaking ticket objects matching the request.------ * 'dmrsResponseStatus' - -- | The response status code.-describeMatchmakingResponse- :: Int -- ^ 'dmrsResponseStatus'- -> DescribeMatchmakingResponse-describeMatchmakingResponse pResponseStatus_ =- DescribeMatchmakingResponse'- {_dmrsTicketList = Nothing, _dmrsResponseStatus = pResponseStatus_}----- | Collection of existing matchmaking ticket objects matching the request.-dmrsTicketList :: Lens' DescribeMatchmakingResponse [MatchmakingTicket]-dmrsTicketList = lens _dmrsTicketList (\ s a -> s{_dmrsTicketList = a}) . _Default . _Coerce---- | -- | The response status code.-dmrsResponseStatus :: Lens' DescribeMatchmakingResponse Int-dmrsResponseStatus = lens _dmrsResponseStatus (\ s a -> s{_dmrsResponseStatus = a})--instance NFData DescribeMatchmakingResponse where
− gen/Network/AWS/GameLift/DescribeMatchmakingConfigurations.hs
@@ -1,214 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeMatchmakingConfigurations--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the details of FlexMatch matchmaking configurations. with this operation, you have the following options: (1) retrieve all existing configurations, (2) provide the names of one or more configurations to retrieve, or (3) retrieve all configurations that use a specified rule set name. When requesting multiple items, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a configuration is returned for each requested name. When specifying a list of names, only configurations that currently exist are returned.--------- Operations related to match configurations and rule sets include:------ * 'CreateMatchmakingConfiguration'------ * 'DescribeMatchmakingConfigurations'------ * 'UpdateMatchmakingConfiguration'------ * 'DeleteMatchmakingConfiguration'------ * 'CreateMatchmakingRuleSet'------ * 'DescribeMatchmakingRuleSets'------ * 'ValidateMatchmakingRuleSet'----------module Network.AWS.GameLift.DescribeMatchmakingConfigurations- (- -- * Creating a Request- describeMatchmakingConfigurations- , DescribeMatchmakingConfigurations- -- * Request Lenses- , dmcRuleSetName- , dmcNextToken- , dmcNames- , dmcLimit-- -- * Destructuring the Response- , describeMatchmakingConfigurationsResponse- , DescribeMatchmakingConfigurationsResponse- -- * Response Lenses- , dmcsrsConfigurations- , dmcsrsNextToken- , dmcsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeMatchmakingConfigurations' smart constructor.-data DescribeMatchmakingConfigurations = DescribeMatchmakingConfigurations'- { _dmcRuleSetName :: !(Maybe Text)- , _dmcNextToken :: !(Maybe Text)- , _dmcNames :: !(Maybe [Text])- , _dmcLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMatchmakingConfigurations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmcRuleSetName' - Unique identifier for a matchmaking rule set. Use this parameter to retrieve all matchmaking configurations that use this rule set.------ * 'dmcNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'dmcNames' - Unique identifier for a matchmaking configuration(s) to retrieve. To request all existing configurations, leave this parameter empty.------ * 'dmcLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is limited to 10.-describeMatchmakingConfigurations- :: DescribeMatchmakingConfigurations-describeMatchmakingConfigurations =- DescribeMatchmakingConfigurations'- { _dmcRuleSetName = Nothing- , _dmcNextToken = Nothing- , _dmcNames = Nothing- , _dmcLimit = Nothing- }----- | Unique identifier for a matchmaking rule set. Use this parameter to retrieve all matchmaking configurations that use this rule set.-dmcRuleSetName :: Lens' DescribeMatchmakingConfigurations (Maybe Text)-dmcRuleSetName = lens _dmcRuleSetName (\ s a -> s{_dmcRuleSetName = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-dmcNextToken :: Lens' DescribeMatchmakingConfigurations (Maybe Text)-dmcNextToken = lens _dmcNextToken (\ s a -> s{_dmcNextToken = a})---- | Unique identifier for a matchmaking configuration(s) to retrieve. To request all existing configurations, leave this parameter empty.-dmcNames :: Lens' DescribeMatchmakingConfigurations [Text]-dmcNames = lens _dmcNames (\ s a -> s{_dmcNames = a}) . _Default . _Coerce---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. This parameter is limited to 10.-dmcLimit :: Lens' DescribeMatchmakingConfigurations (Maybe Natural)-dmcLimit = lens _dmcLimit (\ s a -> s{_dmcLimit = a}) . mapping _Nat--instance AWSRequest DescribeMatchmakingConfigurations- where- type Rs DescribeMatchmakingConfigurations =- DescribeMatchmakingConfigurationsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeMatchmakingConfigurationsResponse' <$>- (x .?> "Configurations" .!@ mempty) <*>- (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable DescribeMatchmakingConfigurations- where--instance NFData DescribeMatchmakingConfigurations- where--instance ToHeaders DescribeMatchmakingConfigurations- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeMatchmakingConfigurations" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeMatchmakingConfigurations- where- toJSON DescribeMatchmakingConfigurations'{..}- = object- (catMaybes- [("RuleSetName" .=) <$> _dmcRuleSetName,- ("NextToken" .=) <$> _dmcNextToken,- ("Names" .=) <$> _dmcNames,- ("Limit" .=) <$> _dmcLimit])--instance ToPath DescribeMatchmakingConfigurations- where- toPath = const "/"--instance ToQuery DescribeMatchmakingConfigurations- where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeMatchmakingConfigurationsResponse' smart constructor.-data DescribeMatchmakingConfigurationsResponse = DescribeMatchmakingConfigurationsResponse'- { _dmcsrsConfigurations :: !(Maybe [MatchmakingConfiguration])- , _dmcsrsNextToken :: !(Maybe Text)- , _dmcsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMatchmakingConfigurationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmcsrsConfigurations' - Collection of requested matchmaking configuration objects.------ * 'dmcsrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dmcsrsResponseStatus' - -- | The response status code.-describeMatchmakingConfigurationsResponse- :: Int -- ^ 'dmcsrsResponseStatus'- -> DescribeMatchmakingConfigurationsResponse-describeMatchmakingConfigurationsResponse pResponseStatus_ =- DescribeMatchmakingConfigurationsResponse'- { _dmcsrsConfigurations = Nothing- , _dmcsrsNextToken = Nothing- , _dmcsrsResponseStatus = pResponseStatus_- }----- | Collection of requested matchmaking configuration objects.-dmcsrsConfigurations :: Lens' DescribeMatchmakingConfigurationsResponse [MatchmakingConfiguration]-dmcsrsConfigurations = lens _dmcsrsConfigurations (\ s a -> s{_dmcsrsConfigurations = a}) . _Default . _Coerce---- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dmcsrsNextToken :: Lens' DescribeMatchmakingConfigurationsResponse (Maybe Text)-dmcsrsNextToken = lens _dmcsrsNextToken (\ s a -> s{_dmcsrsNextToken = a})---- | -- | The response status code.-dmcsrsResponseStatus :: Lens' DescribeMatchmakingConfigurationsResponse Int-dmcsrsResponseStatus = lens _dmcsrsResponseStatus (\ s a -> s{_dmcsrsResponseStatus = a})--instance NFData- DescribeMatchmakingConfigurationsResponse- where
− gen/Network/AWS/GameLift/DescribeMatchmakingRuleSets.hs
@@ -1,192 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeMatchmakingRuleSets--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the details for FlexMatch matchmaking rule sets. You can request all existing rule sets for the region, or provide a list of one or more rule set names. When requesting multiple items, use the pagination parameters to retrieve results as a set of sequential pages. If successful, a rule set is returned for each requested name.--------- Operations related to match configurations and rule sets include:------ * 'CreateMatchmakingConfiguration'------ * 'DescribeMatchmakingConfigurations'------ * 'UpdateMatchmakingConfiguration'------ * 'DeleteMatchmakingConfiguration'------ * 'CreateMatchmakingRuleSet'------ * 'DescribeMatchmakingRuleSets'------ * 'ValidateMatchmakingRuleSet'----------module Network.AWS.GameLift.DescribeMatchmakingRuleSets- (- -- * Creating a Request- describeMatchmakingRuleSets- , DescribeMatchmakingRuleSets- -- * Request Lenses- , dmrsNextToken- , dmrsNames- , dmrsLimit-- -- * Destructuring the Response- , describeMatchmakingRuleSetsResponse- , DescribeMatchmakingRuleSetsResponse- -- * Response Lenses- , dmrsrsNextToken- , dmrsrsResponseStatus- , dmrsrsRuleSets- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeMatchmakingRuleSets' smart constructor.-data DescribeMatchmakingRuleSets = DescribeMatchmakingRuleSets'- { _dmrsNextToken :: !(Maybe Text)- , _dmrsNames :: !(Maybe (List1 Text))- , _dmrsLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMatchmakingRuleSets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmrsNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'dmrsNames' - Unique identifier for a matchmaking rule set. This name is used to identify the rule set associated with a matchmaking configuration.------ * 'dmrsLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-describeMatchmakingRuleSets- :: DescribeMatchmakingRuleSets-describeMatchmakingRuleSets =- DescribeMatchmakingRuleSets'- {_dmrsNextToken = Nothing, _dmrsNames = Nothing, _dmrsLimit = Nothing}----- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-dmrsNextToken :: Lens' DescribeMatchmakingRuleSets (Maybe Text)-dmrsNextToken = lens _dmrsNextToken (\ s a -> s{_dmrsNextToken = a})---- | Unique identifier for a matchmaking rule set. This name is used to identify the rule set associated with a matchmaking configuration.-dmrsNames :: Lens' DescribeMatchmakingRuleSets (Maybe (NonEmpty Text))-dmrsNames = lens _dmrsNames (\ s a -> s{_dmrsNames = a}) . mapping _List1---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-dmrsLimit :: Lens' DescribeMatchmakingRuleSets (Maybe Natural)-dmrsLimit = lens _dmrsLimit (\ s a -> s{_dmrsLimit = a}) . mapping _Nat--instance AWSRequest DescribeMatchmakingRuleSets where- type Rs DescribeMatchmakingRuleSets =- DescribeMatchmakingRuleSetsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeMatchmakingRuleSetsResponse' <$>- (x .?> "NextToken") <*> (pure (fromEnum s)) <*>- (x .?> "RuleSets" .!@ mempty))--instance Hashable DescribeMatchmakingRuleSets where--instance NFData DescribeMatchmakingRuleSets where--instance ToHeaders DescribeMatchmakingRuleSets where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeMatchmakingRuleSets" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeMatchmakingRuleSets where- toJSON DescribeMatchmakingRuleSets'{..}- = object- (catMaybes- [("NextToken" .=) <$> _dmrsNextToken,- ("Names" .=) <$> _dmrsNames,- ("Limit" .=) <$> _dmrsLimit])--instance ToPath DescribeMatchmakingRuleSets where- toPath = const "/"--instance ToQuery DescribeMatchmakingRuleSets where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeMatchmakingRuleSetsResponse' smart constructor.-data DescribeMatchmakingRuleSetsResponse = DescribeMatchmakingRuleSetsResponse'- { _dmrsrsNextToken :: !(Maybe Text)- , _dmrsrsResponseStatus :: !Int- , _dmrsrsRuleSets :: ![MatchmakingRuleSet]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeMatchmakingRuleSetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmrsrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dmrsrsResponseStatus' - -- | The response status code.------ * 'dmrsrsRuleSets' - Collection of requested matchmaking rule set objects.-describeMatchmakingRuleSetsResponse- :: Int -- ^ 'dmrsrsResponseStatus'- -> DescribeMatchmakingRuleSetsResponse-describeMatchmakingRuleSetsResponse pResponseStatus_ =- DescribeMatchmakingRuleSetsResponse'- { _dmrsrsNextToken = Nothing- , _dmrsrsResponseStatus = pResponseStatus_- , _dmrsrsRuleSets = mempty- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dmrsrsNextToken :: Lens' DescribeMatchmakingRuleSetsResponse (Maybe Text)-dmrsrsNextToken = lens _dmrsrsNextToken (\ s a -> s{_dmrsrsNextToken = a})---- | -- | The response status code.-dmrsrsResponseStatus :: Lens' DescribeMatchmakingRuleSetsResponse Int-dmrsrsResponseStatus = lens _dmrsrsResponseStatus (\ s a -> s{_dmrsrsResponseStatus = a})---- | Collection of requested matchmaking rule set objects.-dmrsrsRuleSets :: Lens' DescribeMatchmakingRuleSetsResponse [MatchmakingRuleSet]-dmrsrsRuleSets = lens _dmrsrsRuleSets (\ s a -> s{_dmrsrsRuleSets = a}) . _Coerce--instance NFData DescribeMatchmakingRuleSetsResponse- where
− gen/Network/AWS/GameLift/DescribePlayerSessions.hs
@@ -1,231 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribePlayerSessions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves properties for one or more player sessions. This action can be used in several ways: (1) provide a @PlayerSessionId@ to request properties for a specific player session; (2) provide a @GameSessionId@ to request properties for all player sessions in the specified game session; (3) provide a @PlayerId@ to request properties for all player sessions of a specified player.--------- To get game session record(s), specify only one of the following: a player session ID, a game session ID, or a player ID. You can filter this request by player session status. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, a 'PlayerSession' object is returned for each session matching the request.------ /Available in Amazon GameLift Local./------ Player-session-related operations include:------ * 'CreatePlayerSession'------ * 'CreatePlayerSessions'------ * 'DescribePlayerSessions'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.DescribePlayerSessions- (- -- * Creating a Request- describePlayerSessions- , DescribePlayerSessions- -- * Request Lenses- , dpssGameSessionId- , dpssNextToken- , dpssLimit- , dpssPlayerSessionId- , dpssPlayerId- , dpssPlayerSessionStatusFilter-- -- * Destructuring the Response- , describePlayerSessionsResponse- , DescribePlayerSessionsResponse- -- * Response Lenses- , dpsrsNextToken- , dpsrsPlayerSessions- , dpsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describePlayerSessions' smart constructor.-data DescribePlayerSessions = DescribePlayerSessions'- { _dpssGameSessionId :: !(Maybe Text)- , _dpssNextToken :: !(Maybe Text)- , _dpssLimit :: !(Maybe Nat)- , _dpssPlayerSessionId :: !(Maybe Text)- , _dpssPlayerId :: !(Maybe Text)- , _dpssPlayerSessionStatusFilter :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribePlayerSessions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpssGameSessionId' - Unique identifier for the game session to retrieve player sessions for.------ * 'dpssNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. If a player session ID is specified, this parameter is ignored.------ * 'dpssLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. If a player session ID is specified, this parameter is ignored.------ * 'dpssPlayerSessionId' - Unique identifier for a player session to retrieve.------ * 'dpssPlayerId' - Unique identifier for a player to retrieve player sessions for.------ * 'dpssPlayerSessionStatusFilter' - Player session status to filter results on. Possible player session statuses include the following: * __RESERVED__ -- The player session request has been received, but the player has not yet connected to the server process and/or been validated. * __ACTIVE__ -- The player has been validated by the server process and is currently connected. * __COMPLETED__ -- The player connection has been dropped. * __TIMEDOUT__ -- A player session request was received, but the player did not connect and/or was not validated within the timeout limit (60 seconds).-describePlayerSessions- :: DescribePlayerSessions-describePlayerSessions =- DescribePlayerSessions'- { _dpssGameSessionId = Nothing- , _dpssNextToken = Nothing- , _dpssLimit = Nothing- , _dpssPlayerSessionId = Nothing- , _dpssPlayerId = Nothing- , _dpssPlayerSessionStatusFilter = Nothing- }----- | Unique identifier for the game session to retrieve player sessions for.-dpssGameSessionId :: Lens' DescribePlayerSessions (Maybe Text)-dpssGameSessionId = lens _dpssGameSessionId (\ s a -> s{_dpssGameSessionId = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value. If a player session ID is specified, this parameter is ignored.-dpssNextToken :: Lens' DescribePlayerSessions (Maybe Text)-dpssNextToken = lens _dpssNextToken (\ s a -> s{_dpssNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. If a player session ID is specified, this parameter is ignored.-dpssLimit :: Lens' DescribePlayerSessions (Maybe Natural)-dpssLimit = lens _dpssLimit (\ s a -> s{_dpssLimit = a}) . mapping _Nat---- | Unique identifier for a player session to retrieve.-dpssPlayerSessionId :: Lens' DescribePlayerSessions (Maybe Text)-dpssPlayerSessionId = lens _dpssPlayerSessionId (\ s a -> s{_dpssPlayerSessionId = a})---- | Unique identifier for a player to retrieve player sessions for.-dpssPlayerId :: Lens' DescribePlayerSessions (Maybe Text)-dpssPlayerId = lens _dpssPlayerId (\ s a -> s{_dpssPlayerId = a})---- | Player session status to filter results on. Possible player session statuses include the following: * __RESERVED__ -- The player session request has been received, but the player has not yet connected to the server process and/or been validated. * __ACTIVE__ -- The player has been validated by the server process and is currently connected. * __COMPLETED__ -- The player connection has been dropped. * __TIMEDOUT__ -- A player session request was received, but the player did not connect and/or was not validated within the timeout limit (60 seconds).-dpssPlayerSessionStatusFilter :: Lens' DescribePlayerSessions (Maybe Text)-dpssPlayerSessionStatusFilter = lens _dpssPlayerSessionStatusFilter (\ s a -> s{_dpssPlayerSessionStatusFilter = a})--instance AWSRequest DescribePlayerSessions where- type Rs DescribePlayerSessions =- DescribePlayerSessionsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribePlayerSessionsResponse' <$>- (x .?> "NextToken") <*>- (x .?> "PlayerSessions" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribePlayerSessions where--instance NFData DescribePlayerSessions where--instance ToHeaders DescribePlayerSessions where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribePlayerSessions" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribePlayerSessions where- toJSON DescribePlayerSessions'{..}- = object- (catMaybes- [("GameSessionId" .=) <$> _dpssGameSessionId,- ("NextToken" .=) <$> _dpssNextToken,- ("Limit" .=) <$> _dpssLimit,- ("PlayerSessionId" .=) <$> _dpssPlayerSessionId,- ("PlayerId" .=) <$> _dpssPlayerId,- ("PlayerSessionStatusFilter" .=) <$>- _dpssPlayerSessionStatusFilter])--instance ToPath DescribePlayerSessions where- toPath = const "/"--instance ToQuery DescribePlayerSessions where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describePlayerSessionsResponse' smart constructor.-data DescribePlayerSessionsResponse = DescribePlayerSessionsResponse'- { _dpsrsNextToken :: !(Maybe Text)- , _dpsrsPlayerSessions :: !(Maybe [PlayerSession])- , _dpsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribePlayerSessionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpsrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dpsrsPlayerSessions' - Collection of objects containing properties for each player session that matches the request.------ * 'dpsrsResponseStatus' - -- | The response status code.-describePlayerSessionsResponse- :: Int -- ^ 'dpsrsResponseStatus'- -> DescribePlayerSessionsResponse-describePlayerSessionsResponse pResponseStatus_ =- DescribePlayerSessionsResponse'- { _dpsrsNextToken = Nothing- , _dpsrsPlayerSessions = Nothing- , _dpsrsResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dpsrsNextToken :: Lens' DescribePlayerSessionsResponse (Maybe Text)-dpsrsNextToken = lens _dpsrsNextToken (\ s a -> s{_dpsrsNextToken = a})---- | Collection of objects containing properties for each player session that matches the request.-dpsrsPlayerSessions :: Lens' DescribePlayerSessionsResponse [PlayerSession]-dpsrsPlayerSessions = lens _dpsrsPlayerSessions (\ s a -> s{_dpsrsPlayerSessions = a}) . _Default . _Coerce---- | -- | The response status code.-dpsrsResponseStatus :: Lens' DescribePlayerSessionsResponse Int-dpsrsResponseStatus = lens _dpsrsResponseStatus (\ s a -> s{_dpsrsResponseStatus = a})--instance NFData DescribePlayerSessionsResponse where
− gen/Network/AWS/GameLift/DescribeRuntimeConfiguration.hs
@@ -1,195 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeRuntimeConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the current run-time configuration for the specified fleet. The run-time configuration tells Amazon GameLift how to launch server processes on instances in the fleet.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeRuntimeConfiguration- (- -- * Creating a Request- describeRuntimeConfiguration- , DescribeRuntimeConfiguration- -- * Request Lenses- , drcFleetId-- -- * Destructuring the Response- , describeRuntimeConfigurationResponse- , DescribeRuntimeConfigurationResponse- -- * Response Lenses- , drcrsRuntimeConfiguration- , drcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeRuntimeConfiguration' smart constructor.-newtype DescribeRuntimeConfiguration = DescribeRuntimeConfiguration'- { _drcFleetId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeRuntimeConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drcFleetId' - Unique identifier for a fleet to get the run-time configuration for.-describeRuntimeConfiguration- :: Text -- ^ 'drcFleetId'- -> DescribeRuntimeConfiguration-describeRuntimeConfiguration pFleetId_ =- DescribeRuntimeConfiguration' {_drcFleetId = pFleetId_}----- | Unique identifier for a fleet to get the run-time configuration for.-drcFleetId :: Lens' DescribeRuntimeConfiguration Text-drcFleetId = lens _drcFleetId (\ s a -> s{_drcFleetId = a})--instance AWSRequest DescribeRuntimeConfiguration- where- type Rs DescribeRuntimeConfiguration =- DescribeRuntimeConfigurationResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeRuntimeConfigurationResponse' <$>- (x .?> "RuntimeConfiguration") <*>- (pure (fromEnum s)))--instance Hashable DescribeRuntimeConfiguration where--instance NFData DescribeRuntimeConfiguration where--instance ToHeaders DescribeRuntimeConfiguration where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeRuntimeConfiguration" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeRuntimeConfiguration where- toJSON DescribeRuntimeConfiguration'{..}- = object- (catMaybes [Just ("FleetId" .= _drcFleetId)])--instance ToPath DescribeRuntimeConfiguration where- toPath = const "/"--instance ToQuery DescribeRuntimeConfiguration where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeRuntimeConfigurationResponse' smart constructor.-data DescribeRuntimeConfigurationResponse = DescribeRuntimeConfigurationResponse'- { _drcrsRuntimeConfiguration :: !(Maybe RuntimeConfiguration)- , _drcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeRuntimeConfigurationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drcrsRuntimeConfiguration' - Instructions describing how server processes should be launched and maintained on each instance in the fleet.------ * 'drcrsResponseStatus' - -- | The response status code.-describeRuntimeConfigurationResponse- :: Int -- ^ 'drcrsResponseStatus'- -> DescribeRuntimeConfigurationResponse-describeRuntimeConfigurationResponse pResponseStatus_ =- DescribeRuntimeConfigurationResponse'- { _drcrsRuntimeConfiguration = Nothing- , _drcrsResponseStatus = pResponseStatus_- }----- | Instructions describing how server processes should be launched and maintained on each instance in the fleet.-drcrsRuntimeConfiguration :: Lens' DescribeRuntimeConfigurationResponse (Maybe RuntimeConfiguration)-drcrsRuntimeConfiguration = lens _drcrsRuntimeConfiguration (\ s a -> s{_drcrsRuntimeConfiguration = a})---- | -- | The response status code.-drcrsResponseStatus :: Lens' DescribeRuntimeConfigurationResponse Int-drcrsResponseStatus = lens _drcrsResponseStatus (\ s a -> s{_drcrsResponseStatus = a})--instance NFData DescribeRuntimeConfigurationResponse- where
− gen/Network/AWS/GameLift/DescribeScalingPolicies.hs
@@ -1,219 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeScalingPolicies--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves all scaling policies applied to a fleet.--------- To get a fleet's scaling policies, specify the fleet ID. You can filter this request by policy status, such as to retrieve only active scaling policies. Use the pagination parameters to retrieve results as a set of sequential pages. If successful, set of 'ScalingPolicy' objects is returned for the fleet.------ A fleet may have all of its scaling policies suspended ('StopFleetActions' ). This action does not affect the status of the scaling policies, which remains ACTIVE. To see whether a fleet's scaling policies are in force or suspended, call 'DescribeFleetAttributes' and check the stopped actions.------ Operations related to fleet capacity scaling include:------ * 'DescribeFleetCapacity'------ * 'UpdateFleetCapacity'------ * 'DescribeEC2InstanceLimits'------ * Manage scaling policies:------ * 'PutScalingPolicy' (auto-scaling)------ * 'DescribeScalingPolicies' (auto-scaling)------ * 'DeleteScalingPolicy' (auto-scaling)------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.DescribeScalingPolicies- (- -- * Creating a Request- describeScalingPolicies- , DescribeScalingPolicies- -- * Request Lenses- , dNextToken- , dStatusFilter- , dLimit- , dFleetId-- -- * Destructuring the Response- , describeScalingPoliciesResponse- , DescribeScalingPoliciesResponse- -- * Response Lenses- , dsprsNextToken- , dsprsScalingPolicies- , dsprsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeScalingPolicies' smart constructor.-data DescribeScalingPolicies = DescribeScalingPolicies'- { _dNextToken :: !(Maybe Text)- , _dStatusFilter :: !(Maybe ScalingStatusType)- , _dLimit :: !(Maybe Nat)- , _dFleetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScalingPolicies' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'dStatusFilter' - Scaling policy status to filter results on. A scaling policy is only in force when in an @ACTIVE@ status. * __ACTIVE__ -- The scaling policy is currently in force. * __UPDATEREQUESTED__ -- A request to update the scaling policy has been received. * __UPDATING__ -- A change is being made to the scaling policy. * __DELETEREQUESTED__ -- A request to delete the scaling policy has been received. * __DELETING__ -- The scaling policy is being deleted. * __DELETED__ -- The scaling policy has been deleted. * __ERROR__ -- An error occurred in creating the policy. It should be removed and recreated.------ * 'dLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.------ * 'dFleetId' - Unique identifier for a fleet to retrieve scaling policies for.-describeScalingPolicies- :: Text -- ^ 'dFleetId'- -> DescribeScalingPolicies-describeScalingPolicies pFleetId_ =- DescribeScalingPolicies'- { _dNextToken = Nothing- , _dStatusFilter = Nothing- , _dLimit = Nothing- , _dFleetId = pFleetId_- }----- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-dNextToken :: Lens' DescribeScalingPolicies (Maybe Text)-dNextToken = lens _dNextToken (\ s a -> s{_dNextToken = a})---- | Scaling policy status to filter results on. A scaling policy is only in force when in an @ACTIVE@ status. * __ACTIVE__ -- The scaling policy is currently in force. * __UPDATEREQUESTED__ -- A request to update the scaling policy has been received. * __UPDATING__ -- A change is being made to the scaling policy. * __DELETEREQUESTED__ -- A request to delete the scaling policy has been received. * __DELETING__ -- The scaling policy is being deleted. * __DELETED__ -- The scaling policy has been deleted. * __ERROR__ -- An error occurred in creating the policy. It should be removed and recreated.-dStatusFilter :: Lens' DescribeScalingPolicies (Maybe ScalingStatusType)-dStatusFilter = lens _dStatusFilter (\ s a -> s{_dStatusFilter = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-dLimit :: Lens' DescribeScalingPolicies (Maybe Natural)-dLimit = lens _dLimit (\ s a -> s{_dLimit = a}) . mapping _Nat---- | Unique identifier for a fleet to retrieve scaling policies for.-dFleetId :: Lens' DescribeScalingPolicies Text-dFleetId = lens _dFleetId (\ s a -> s{_dFleetId = a})--instance AWSRequest DescribeScalingPolicies where- type Rs DescribeScalingPolicies =- DescribeScalingPoliciesResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeScalingPoliciesResponse' <$>- (x .?> "NextToken") <*>- (x .?> "ScalingPolicies" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DescribeScalingPolicies where--instance NFData DescribeScalingPolicies where--instance ToHeaders DescribeScalingPolicies where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeScalingPolicies" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeScalingPolicies where- toJSON DescribeScalingPolicies'{..}- = object- (catMaybes- [("NextToken" .=) <$> _dNextToken,- ("StatusFilter" .=) <$> _dStatusFilter,- ("Limit" .=) <$> _dLimit,- Just ("FleetId" .= _dFleetId)])--instance ToPath DescribeScalingPolicies where- toPath = const "/"--instance ToQuery DescribeScalingPolicies where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeScalingPoliciesResponse' smart constructor.-data DescribeScalingPoliciesResponse = DescribeScalingPoliciesResponse'- { _dsprsNextToken :: !(Maybe Text)- , _dsprsScalingPolicies :: !(Maybe [ScalingPolicy])- , _dsprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeScalingPoliciesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsprsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'dsprsScalingPolicies' - Collection of objects containing the scaling policies matching the request.------ * 'dsprsResponseStatus' - -- | The response status code.-describeScalingPoliciesResponse- :: Int -- ^ 'dsprsResponseStatus'- -> DescribeScalingPoliciesResponse-describeScalingPoliciesResponse pResponseStatus_ =- DescribeScalingPoliciesResponse'- { _dsprsNextToken = Nothing- , _dsprsScalingPolicies = Nothing- , _dsprsResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-dsprsNextToken :: Lens' DescribeScalingPoliciesResponse (Maybe Text)-dsprsNextToken = lens _dsprsNextToken (\ s a -> s{_dsprsNextToken = a})---- | Collection of objects containing the scaling policies matching the request.-dsprsScalingPolicies :: Lens' DescribeScalingPoliciesResponse [ScalingPolicy]-dsprsScalingPolicies = lens _dsprsScalingPolicies (\ s a -> s{_dsprsScalingPolicies = a}) . _Default . _Coerce---- | -- | The response status code.-dsprsResponseStatus :: Lens' DescribeScalingPoliciesResponse Int-dsprsResponseStatus = lens _dsprsResponseStatus (\ s a -> s{_dsprsResponseStatus = a})--instance NFData DescribeScalingPoliciesResponse where
− gen/Network/AWS/GameLift/DescribeVPCPeeringAuthorizations.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeVPCPeeringAuthorizations--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves valid VPC peering authorizations that are pending for the AWS account. This operation returns all VPC peering authorizations and requests for peering. This includes those initiated and received by this account.--------- VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'----------module Network.AWS.GameLift.DescribeVPCPeeringAuthorizations- (- -- * Creating a Request- describeVPCPeeringAuthorizations- , DescribeVPCPeeringAuthorizations-- -- * Destructuring the Response- , describeVPCPeeringAuthorizationsResponse- , DescribeVPCPeeringAuthorizationsResponse- -- * Response Lenses- , dvpcparsVPCPeeringAuthorizations- , dvpcparsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeVPCPeeringAuthorizations' smart constructor.-data DescribeVPCPeeringAuthorizations =- DescribeVPCPeeringAuthorizations'- deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeVPCPeeringAuthorizations' with the minimum fields required to make a request.----describeVPCPeeringAuthorizations- :: DescribeVPCPeeringAuthorizations-describeVPCPeeringAuthorizations = DescribeVPCPeeringAuthorizations'---instance AWSRequest DescribeVPCPeeringAuthorizations- where- type Rs DescribeVPCPeeringAuthorizations =- DescribeVPCPeeringAuthorizationsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeVPCPeeringAuthorizationsResponse' <$>- (x .?> "VpcPeeringAuthorizations" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable DescribeVPCPeeringAuthorizations- where--instance NFData DescribeVPCPeeringAuthorizations- where--instance ToHeaders DescribeVPCPeeringAuthorizations- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeVpcPeeringAuthorizations" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeVPCPeeringAuthorizations- where- toJSON = const (Object mempty)--instance ToPath DescribeVPCPeeringAuthorizations- where- toPath = const "/"--instance ToQuery DescribeVPCPeeringAuthorizations- where- toQuery = const mempty---- | /See:/ 'describeVPCPeeringAuthorizationsResponse' smart constructor.-data DescribeVPCPeeringAuthorizationsResponse = DescribeVPCPeeringAuthorizationsResponse'- { _dvpcparsVPCPeeringAuthorizations :: !(Maybe [VPCPeeringAuthorization])- , _dvpcparsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeVPCPeeringAuthorizationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvpcparsVPCPeeringAuthorizations' - Collection of objects that describe all valid VPC peering operations for the current AWS account.------ * 'dvpcparsResponseStatus' - -- | The response status code.-describeVPCPeeringAuthorizationsResponse- :: Int -- ^ 'dvpcparsResponseStatus'- -> DescribeVPCPeeringAuthorizationsResponse-describeVPCPeeringAuthorizationsResponse pResponseStatus_ =- DescribeVPCPeeringAuthorizationsResponse'- { _dvpcparsVPCPeeringAuthorizations = Nothing- , _dvpcparsResponseStatus = pResponseStatus_- }----- | Collection of objects that describe all valid VPC peering operations for the current AWS account.-dvpcparsVPCPeeringAuthorizations :: Lens' DescribeVPCPeeringAuthorizationsResponse [VPCPeeringAuthorization]-dvpcparsVPCPeeringAuthorizations = lens _dvpcparsVPCPeeringAuthorizations (\ s a -> s{_dvpcparsVPCPeeringAuthorizations = a}) . _Default . _Coerce---- | -- | The response status code.-dvpcparsResponseStatus :: Lens' DescribeVPCPeeringAuthorizationsResponse Int-dvpcparsResponseStatus = lens _dvpcparsResponseStatus (\ s a -> s{_dvpcparsResponseStatus = a})--instance NFData- DescribeVPCPeeringAuthorizationsResponse- where
− gen/Network/AWS/GameLift/DescribeVPCPeeringConnections.hs
@@ -1,165 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.DescribeVPCPeeringConnections--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves information on VPC peering connections. Use this operation to get peering information for all fleets or for one specific fleet ID.--------- To retrieve connection information, call this operation from the AWS account that is used to manage the Amazon GameLift fleets. Specify a fleet ID or leave the parameter empty to retrieve all connection records. If successful, the retrieved information includes both active and pending connections. Active connections identify the IpV4 CIDR block that the VPC uses to connect.------ VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'----------module Network.AWS.GameLift.DescribeVPCPeeringConnections- (- -- * Creating a Request- describeVPCPeeringConnections- , DescribeVPCPeeringConnections- -- * Request Lenses- , dvpcpcFleetId-- -- * Destructuring the Response- , describeVPCPeeringConnectionsResponse- , DescribeVPCPeeringConnectionsResponse- -- * Response Lenses- , dvpcpcrsVPCPeeringConnections- , dvpcpcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'describeVPCPeeringConnections' smart constructor.-newtype DescribeVPCPeeringConnections = DescribeVPCPeeringConnections'- { _dvpcpcFleetId :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeVPCPeeringConnections' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvpcpcFleetId' - Unique identifier for a fleet.-describeVPCPeeringConnections- :: DescribeVPCPeeringConnections-describeVPCPeeringConnections =- DescribeVPCPeeringConnections' {_dvpcpcFleetId = Nothing}----- | Unique identifier for a fleet.-dvpcpcFleetId :: Lens' DescribeVPCPeeringConnections (Maybe Text)-dvpcpcFleetId = lens _dvpcpcFleetId (\ s a -> s{_dvpcpcFleetId = a})--instance AWSRequest DescribeVPCPeeringConnections- where- type Rs DescribeVPCPeeringConnections =- DescribeVPCPeeringConnectionsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- DescribeVPCPeeringConnectionsResponse' <$>- (x .?> "VpcPeeringConnections" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable DescribeVPCPeeringConnections where--instance NFData DescribeVPCPeeringConnections where--instance ToHeaders DescribeVPCPeeringConnections- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.DescribeVpcPeeringConnections" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeVPCPeeringConnections where- toJSON DescribeVPCPeeringConnections'{..}- = object- (catMaybes [("FleetId" .=) <$> _dvpcpcFleetId])--instance ToPath DescribeVPCPeeringConnections where- toPath = const "/"--instance ToQuery DescribeVPCPeeringConnections where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'describeVPCPeeringConnectionsResponse' smart constructor.-data DescribeVPCPeeringConnectionsResponse = DescribeVPCPeeringConnectionsResponse'- { _dvpcpcrsVPCPeeringConnections :: !(Maybe [VPCPeeringConnection])- , _dvpcpcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeVPCPeeringConnectionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvpcpcrsVPCPeeringConnections' - Collection of VPC peering connection records that match the request.------ * 'dvpcpcrsResponseStatus' - -- | The response status code.-describeVPCPeeringConnectionsResponse- :: Int -- ^ 'dvpcpcrsResponseStatus'- -> DescribeVPCPeeringConnectionsResponse-describeVPCPeeringConnectionsResponse pResponseStatus_ =- DescribeVPCPeeringConnectionsResponse'- { _dvpcpcrsVPCPeeringConnections = Nothing- , _dvpcpcrsResponseStatus = pResponseStatus_- }----- | Collection of VPC peering connection records that match the request.-dvpcpcrsVPCPeeringConnections :: Lens' DescribeVPCPeeringConnectionsResponse [VPCPeeringConnection]-dvpcpcrsVPCPeeringConnections = lens _dvpcpcrsVPCPeeringConnections (\ s a -> s{_dvpcpcrsVPCPeeringConnections = a}) . _Default . _Coerce---- | -- | The response status code.-dvpcpcrsResponseStatus :: Lens' DescribeVPCPeeringConnectionsResponse Int-dvpcpcrsResponseStatus = lens _dvpcpcrsResponseStatus (\ s a -> s{_dvpcpcrsResponseStatus = a})--instance NFData DescribeVPCPeeringConnectionsResponse- where
− gen/Network/AWS/GameLift/GetGameSessionLogURL.hs
@@ -1,168 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.GetGameSessionLogURL--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the location of stored game session logs for a specified game session. When a game session is terminated, Amazon GameLift automatically stores the logs in Amazon S3 and retains them for 14 days. Use this URL to download the logs.--------- Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.GetGameSessionLogURL- (- -- * Creating a Request- getGameSessionLogURL- , GetGameSessionLogURL- -- * Request Lenses- , ggsluGameSessionId-- -- * Destructuring the Response- , getGameSessionLogURLResponse- , GetGameSessionLogURLResponse- -- * Response Lenses- , ggslursPreSignedURL- , ggslursResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'getGameSessionLogURL' smart constructor.-newtype GetGameSessionLogURL = GetGameSessionLogURL'- { _ggsluGameSessionId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGameSessionLogURL' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggsluGameSessionId' - Unique identifier for the game session to get logs for.-getGameSessionLogURL- :: Text -- ^ 'ggsluGameSessionId'- -> GetGameSessionLogURL-getGameSessionLogURL pGameSessionId_ =- GetGameSessionLogURL' {_ggsluGameSessionId = pGameSessionId_}----- | Unique identifier for the game session to get logs for.-ggsluGameSessionId :: Lens' GetGameSessionLogURL Text-ggsluGameSessionId = lens _ggsluGameSessionId (\ s a -> s{_ggsluGameSessionId = a})--instance AWSRequest GetGameSessionLogURL where- type Rs GetGameSessionLogURL =- GetGameSessionLogURLResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- GetGameSessionLogURLResponse' <$>- (x .?> "PreSignedUrl") <*> (pure (fromEnum s)))--instance Hashable GetGameSessionLogURL where--instance NFData GetGameSessionLogURL where--instance ToHeaders GetGameSessionLogURL where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.GetGameSessionLogUrl" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetGameSessionLogURL where- toJSON GetGameSessionLogURL'{..}- = object- (catMaybes- [Just ("GameSessionId" .= _ggsluGameSessionId)])--instance ToPath GetGameSessionLogURL where- toPath = const "/"--instance ToQuery GetGameSessionLogURL where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'getGameSessionLogURLResponse' smart constructor.-data GetGameSessionLogURLResponse = GetGameSessionLogURLResponse'- { _ggslursPreSignedURL :: !(Maybe Text)- , _ggslursResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGameSessionLogURLResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggslursPreSignedURL' - Location of the requested game session logs, available for download.------ * 'ggslursResponseStatus' - -- | The response status code.-getGameSessionLogURLResponse- :: Int -- ^ 'ggslursResponseStatus'- -> GetGameSessionLogURLResponse-getGameSessionLogURLResponse pResponseStatus_ =- GetGameSessionLogURLResponse'- {_ggslursPreSignedURL = Nothing, _ggslursResponseStatus = pResponseStatus_}----- | Location of the requested game session logs, available for download.-ggslursPreSignedURL :: Lens' GetGameSessionLogURLResponse (Maybe Text)-ggslursPreSignedURL = lens _ggslursPreSignedURL (\ s a -> s{_ggslursPreSignedURL = a})---- | -- | The response status code.-ggslursResponseStatus :: Lens' GetGameSessionLogURLResponse Int-ggslursResponseStatus = lens _ggslursResponseStatus (\ s a -> s{_ggslursResponseStatus = a})--instance NFData GetGameSessionLogURLResponse where
− gen/Network/AWS/GameLift/GetInstanceAccess.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.GetInstanceAccess--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Requests remote access to a fleet instance. Remote access is useful for debugging, gathering benchmarking data, or watching activity in real time.--------- Access requires credentials that match the operating system of the instance. For a Windows instance, Amazon GameLift returns a user name and password as strings for use with a Windows Remote Desktop client. For a Linux instance, Amazon GameLift returns a user name and RSA private key, also as strings, for use with an SSH client. The private key must be saved in the proper format to a @.pem@ file before using. If you're making this request using the AWS CLI, saving the secret can be handled as part of the GetInstanceAccess request. (See the example later in this topic). For more information on remote access, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html Remotely Accessing an Instance> .------ To request access to a specific instance, specify the IDs of the instance and the fleet it belongs to. If successful, an 'InstanceAccess' object is returned containing the instance's IP address and a set of credentials.----module Network.AWS.GameLift.GetInstanceAccess- (- -- * Creating a Request- getInstanceAccess- , GetInstanceAccess- -- * Request Lenses- , giaFleetId- , giaInstanceId-- -- * Destructuring the Response- , getInstanceAccessResponse- , GetInstanceAccessResponse- -- * Response Lenses- , giarsInstanceAccess- , giarsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'getInstanceAccess' smart constructor.-data GetInstanceAccess = GetInstanceAccess'- { _giaFleetId :: !Text- , _giaInstanceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceAccess' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giaFleetId' - Unique identifier for a fleet that contains the instance you want access to. The fleet can be in any of the following statuses: @ACTIVATING@ , @ACTIVE@ , or @ERROR@ . Fleets with an @ERROR@ status may be accessible for a short time before they are deleted.------ * 'giaInstanceId' - Unique identifier for an instance you want to get access to. You can access an instance in any status.-getInstanceAccess- :: Text -- ^ 'giaFleetId'- -> Text -- ^ 'giaInstanceId'- -> GetInstanceAccess-getInstanceAccess pFleetId_ pInstanceId_ =- GetInstanceAccess' {_giaFleetId = pFleetId_, _giaInstanceId = pInstanceId_}----- | Unique identifier for a fleet that contains the instance you want access to. The fleet can be in any of the following statuses: @ACTIVATING@ , @ACTIVE@ , or @ERROR@ . Fleets with an @ERROR@ status may be accessible for a short time before they are deleted.-giaFleetId :: Lens' GetInstanceAccess Text-giaFleetId = lens _giaFleetId (\ s a -> s{_giaFleetId = a})---- | Unique identifier for an instance you want to get access to. You can access an instance in any status.-giaInstanceId :: Lens' GetInstanceAccess Text-giaInstanceId = lens _giaInstanceId (\ s a -> s{_giaInstanceId = a})--instance AWSRequest GetInstanceAccess where- type Rs GetInstanceAccess = GetInstanceAccessResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- GetInstanceAccessResponse' <$>- (x .?> "InstanceAccess") <*> (pure (fromEnum s)))--instance Hashable GetInstanceAccess where--instance NFData GetInstanceAccess where--instance ToHeaders GetInstanceAccess where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.GetInstanceAccess" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstanceAccess where- toJSON GetInstanceAccess'{..}- = object- (catMaybes- [Just ("FleetId" .= _giaFleetId),- Just ("InstanceId" .= _giaInstanceId)])--instance ToPath GetInstanceAccess where- toPath = const "/"--instance ToQuery GetInstanceAccess where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'getInstanceAccessResponse' smart constructor.-data GetInstanceAccessResponse = GetInstanceAccessResponse'- { _giarsInstanceAccess :: !(Maybe InstanceAccess)- , _giarsResponseStatus :: !Int- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceAccessResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giarsInstanceAccess' - Object that contains connection information for a fleet instance, including IP address and access credentials.------ * 'giarsResponseStatus' - -- | The response status code.-getInstanceAccessResponse- :: Int -- ^ 'giarsResponseStatus'- -> GetInstanceAccessResponse-getInstanceAccessResponse pResponseStatus_ =- GetInstanceAccessResponse'- {_giarsInstanceAccess = Nothing, _giarsResponseStatus = pResponseStatus_}----- | Object that contains connection information for a fleet instance, including IP address and access credentials.-giarsInstanceAccess :: Lens' GetInstanceAccessResponse (Maybe InstanceAccess)-giarsInstanceAccess = lens _giarsInstanceAccess (\ s a -> s{_giarsInstanceAccess = a})---- | -- | The response status code.-giarsResponseStatus :: Lens' GetInstanceAccessResponse Int-giarsResponseStatus = lens _giarsResponseStatus (\ s a -> s{_giarsResponseStatus = a})--instance NFData GetInstanceAccessResponse where
− gen/Network/AWS/GameLift/ListAliases.hs
@@ -1,200 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.ListAliases--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves all aliases for this AWS account. You can filter the result set by alias name and/or routing strategy type. Use the pagination parameters to retrieve results in sequential pages.--------- Alias-related operations include:------ * 'CreateAlias'------ * 'ListAliases'------ * 'DescribeAlias'------ * 'UpdateAlias'------ * 'DeleteAlias'------ * 'ResolveAlias'----------module Network.AWS.GameLift.ListAliases- (- -- * Creating a Request- listAliases- , ListAliases- -- * Request Lenses- , laRoutingStrategyType- , laNextToken- , laName- , laLimit-- -- * Destructuring the Response- , listAliasesResponse- , ListAliasesResponse- -- * Response Lenses- , larsAliases- , larsNextToken- , larsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'listAliases' smart constructor.-data ListAliases = ListAliases'- { _laRoutingStrategyType :: !(Maybe RoutingStrategyType)- , _laNextToken :: !(Maybe Text)- , _laName :: !(Maybe Text)- , _laLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAliases' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'laRoutingStrategyType' - Type of routing to filter results on. Use this parameter to retrieve only aliases of a certain type. To retrieve all aliases, leave this parameter empty. Possible routing types include the following: * __SIMPLE__ -- The alias resolves to one specific fleet. Use this type when routing to active fleets. * __TERMINAL__ -- The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the 'RoutingStrategy' message embedded.------ * 'laNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'laName' - Descriptive label that is associated with an alias. Alias names do not need to be unique.------ * 'laLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-listAliases- :: ListAliases-listAliases =- ListAliases'- { _laRoutingStrategyType = Nothing- , _laNextToken = Nothing- , _laName = Nothing- , _laLimit = Nothing- }----- | Type of routing to filter results on. Use this parameter to retrieve only aliases of a certain type. To retrieve all aliases, leave this parameter empty. Possible routing types include the following: * __SIMPLE__ -- The alias resolves to one specific fleet. Use this type when routing to active fleets. * __TERMINAL__ -- The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the 'RoutingStrategy' message embedded.-laRoutingStrategyType :: Lens' ListAliases (Maybe RoutingStrategyType)-laRoutingStrategyType = lens _laRoutingStrategyType (\ s a -> s{_laRoutingStrategyType = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-laNextToken :: Lens' ListAliases (Maybe Text)-laNextToken = lens _laNextToken (\ s a -> s{_laNextToken = a})---- | Descriptive label that is associated with an alias. Alias names do not need to be unique.-laName :: Lens' ListAliases (Maybe Text)-laName = lens _laName (\ s a -> s{_laName = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-laLimit :: Lens' ListAliases (Maybe Natural)-laLimit = lens _laLimit (\ s a -> s{_laLimit = a}) . mapping _Nat--instance AWSRequest ListAliases where- type Rs ListAliases = ListAliasesResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- ListAliasesResponse' <$>- (x .?> "Aliases" .!@ mempty) <*> (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable ListAliases where--instance NFData ListAliases where--instance ToHeaders ListAliases where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.ListAliases" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListAliases where- toJSON ListAliases'{..}- = object- (catMaybes- [("RoutingStrategyType" .=) <$>- _laRoutingStrategyType,- ("NextToken" .=) <$> _laNextToken,- ("Name" .=) <$> _laName, ("Limit" .=) <$> _laLimit])--instance ToPath ListAliases where- toPath = const "/"--instance ToQuery ListAliases where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'listAliasesResponse' smart constructor.-data ListAliasesResponse = ListAliasesResponse'- { _larsAliases :: !(Maybe [Alias])- , _larsNextToken :: !(Maybe Text)- , _larsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAliasesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'larsAliases' - Collection of alias records that match the list request.------ * 'larsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'larsResponseStatus' - -- | The response status code.-listAliasesResponse- :: Int -- ^ 'larsResponseStatus'- -> ListAliasesResponse-listAliasesResponse pResponseStatus_ =- ListAliasesResponse'- { _larsAliases = Nothing- , _larsNextToken = Nothing- , _larsResponseStatus = pResponseStatus_- }----- | Collection of alias records that match the list request.-larsAliases :: Lens' ListAliasesResponse [Alias]-larsAliases = lens _larsAliases (\ s a -> s{_larsAliases = a}) . _Default . _Coerce---- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-larsNextToken :: Lens' ListAliasesResponse (Maybe Text)-larsNextToken = lens _larsNextToken (\ s a -> s{_larsNextToken = a})---- | -- | The response status code.-larsResponseStatus :: Lens' ListAliasesResponse Int-larsResponseStatus = lens _larsResponseStatus (\ s a -> s{_larsResponseStatus = a})--instance NFData ListAliasesResponse where
− gen/Network/AWS/GameLift/ListBuilds.hs
@@ -1,184 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.ListBuilds--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves build records for all builds associated with the AWS account in use. You can limit results to builds that are in a specific status by using the @Status@ parameter. Use the pagination parameters to retrieve results in a set of sequential pages.--------- Build-related operations include:------ * 'CreateBuild'------ * 'ListBuilds'------ * 'DescribeBuild'------ * 'UpdateBuild'------ * 'DeleteBuild'----------module Network.AWS.GameLift.ListBuilds- (- -- * Creating a Request- listBuilds- , ListBuilds- -- * Request Lenses- , lbStatus- , lbNextToken- , lbLimit-- -- * Destructuring the Response- , listBuildsResponse- , ListBuildsResponse- -- * Response Lenses- , lbrsBuilds- , lbrsNextToken- , lbrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'listBuilds' smart constructor.-data ListBuilds = ListBuilds'- { _lbStatus :: !(Maybe BuildStatus)- , _lbNextToken :: !(Maybe Text)- , _lbLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListBuilds' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbStatus' - Build status to filter results by. To retrieve all builds, leave this parameter empty. Possible build statuses include the following: * __INITIALIZED__ -- A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value. * __READY__ -- The game build has been successfully uploaded. You can now create new fleets for this build. * __FAILED__ -- The game build upload failed. You cannot create new fleets for this build.------ * 'lbNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'lbLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-listBuilds- :: ListBuilds-listBuilds =- ListBuilds' {_lbStatus = Nothing, _lbNextToken = Nothing, _lbLimit = Nothing}----- | Build status to filter results by. To retrieve all builds, leave this parameter empty. Possible build statuses include the following: * __INITIALIZED__ -- A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value. * __READY__ -- The game build has been successfully uploaded. You can now create new fleets for this build. * __FAILED__ -- The game build upload failed. You cannot create new fleets for this build.-lbStatus :: Lens' ListBuilds (Maybe BuildStatus)-lbStatus = lens _lbStatus (\ s a -> s{_lbStatus = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-lbNextToken :: Lens' ListBuilds (Maybe Text)-lbNextToken = lens _lbNextToken (\ s a -> s{_lbNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-lbLimit :: Lens' ListBuilds (Maybe Natural)-lbLimit = lens _lbLimit (\ s a -> s{_lbLimit = a}) . mapping _Nat--instance AWSRequest ListBuilds where- type Rs ListBuilds = ListBuildsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- ListBuildsResponse' <$>- (x .?> "Builds" .!@ mempty) <*> (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable ListBuilds where--instance NFData ListBuilds where--instance ToHeaders ListBuilds where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.ListBuilds" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListBuilds where- toJSON ListBuilds'{..}- = object- (catMaybes- [("Status" .=) <$> _lbStatus,- ("NextToken" .=) <$> _lbNextToken,- ("Limit" .=) <$> _lbLimit])--instance ToPath ListBuilds where- toPath = const "/"--instance ToQuery ListBuilds where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'listBuildsResponse' smart constructor.-data ListBuildsResponse = ListBuildsResponse'- { _lbrsBuilds :: !(Maybe [Build])- , _lbrsNextToken :: !(Maybe Text)- , _lbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListBuildsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbrsBuilds' - Collection of build records that match the request.------ * 'lbrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'lbrsResponseStatus' - -- | The response status code.-listBuildsResponse- :: Int -- ^ 'lbrsResponseStatus'- -> ListBuildsResponse-listBuildsResponse pResponseStatus_ =- ListBuildsResponse'- { _lbrsBuilds = Nothing- , _lbrsNextToken = Nothing- , _lbrsResponseStatus = pResponseStatus_- }----- | Collection of build records that match the request.-lbrsBuilds :: Lens' ListBuildsResponse [Build]-lbrsBuilds = lens _lbrsBuilds (\ s a -> s{_lbrsBuilds = a}) . _Default . _Coerce---- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-lbrsNextToken :: Lens' ListBuildsResponse (Maybe Text)-lbrsNextToken = lens _lbrsNextToken (\ s a -> s{_lbrsNextToken = a})---- | -- | The response status code.-lbrsResponseStatus :: Lens' ListBuildsResponse Int-lbrsResponseStatus = lens _lbrsResponseStatus (\ s a -> s{_lbrsResponseStatus = a})--instance NFData ListBuildsResponse where
− gen/Network/AWS/GameLift/ListFleets.hs
@@ -1,218 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.ListFleets--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a collection of fleet records for this AWS account. You can filter the result set by build ID. Use the pagination parameters to retrieve results in sequential pages.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.ListFleets- (- -- * Creating a Request- listFleets- , ListFleets- -- * Request Lenses- , lfBuildId- , lfNextToken- , lfLimit-- -- * Destructuring the Response- , listFleetsResponse- , ListFleetsResponse- -- * Response Lenses- , lfrsNextToken- , lfrsFleetIds- , lfrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'listFleets' smart constructor.-data ListFleets = ListFleets'- { _lfBuildId :: !(Maybe Text)- , _lfNextToken :: !(Maybe Text)- , _lfLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFleets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfBuildId' - Unique identifier for a build to return fleets for. Use this parameter to return only fleets using the specified build. To retrieve all fleets, leave this parameter empty.------ * 'lfNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'lfLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-listFleets- :: ListFleets-listFleets =- ListFleets' {_lfBuildId = Nothing, _lfNextToken = Nothing, _lfLimit = Nothing}----- | Unique identifier for a build to return fleets for. Use this parameter to return only fleets using the specified build. To retrieve all fleets, leave this parameter empty.-lfBuildId :: Lens' ListFleets (Maybe Text)-lfBuildId = lens _lfBuildId (\ s a -> s{_lfBuildId = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-lfNextToken :: Lens' ListFleets (Maybe Text)-lfNextToken = lens _lfNextToken (\ s a -> s{_lfNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages.-lfLimit :: Lens' ListFleets (Maybe Natural)-lfLimit = lens _lfLimit (\ s a -> s{_lfLimit = a}) . mapping _Nat--instance AWSRequest ListFleets where- type Rs ListFleets = ListFleetsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- ListFleetsResponse' <$>- (x .?> "NextToken") <*> (x .?> "FleetIds") <*>- (pure (fromEnum s)))--instance Hashable ListFleets where--instance NFData ListFleets where--instance ToHeaders ListFleets where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.ListFleets" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListFleets where- toJSON ListFleets'{..}- = object- (catMaybes- [("BuildId" .=) <$> _lfBuildId,- ("NextToken" .=) <$> _lfNextToken,- ("Limit" .=) <$> _lfLimit])--instance ToPath ListFleets where- toPath = const "/"--instance ToQuery ListFleets where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'listFleetsResponse' smart constructor.-data ListFleetsResponse = ListFleetsResponse'- { _lfrsNextToken :: !(Maybe Text)- , _lfrsFleetIds :: !(Maybe (List1 Text))- , _lfrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFleetsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'lfrsFleetIds' - Set of fleet IDs matching the list request. You can retrieve additional information about all returned fleets by passing this result set to a call to 'DescribeFleetAttributes' , 'DescribeFleetCapacity' , or 'DescribeFleetUtilization' .------ * 'lfrsResponseStatus' - -- | The response status code.-listFleetsResponse- :: Int -- ^ 'lfrsResponseStatus'- -> ListFleetsResponse-listFleetsResponse pResponseStatus_ =- ListFleetsResponse'- { _lfrsNextToken = Nothing- , _lfrsFleetIds = Nothing- , _lfrsResponseStatus = pResponseStatus_- }----- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-lfrsNextToken :: Lens' ListFleetsResponse (Maybe Text)-lfrsNextToken = lens _lfrsNextToken (\ s a -> s{_lfrsNextToken = a})---- | Set of fleet IDs matching the list request. You can retrieve additional information about all returned fleets by passing this result set to a call to 'DescribeFleetAttributes' , 'DescribeFleetCapacity' , or 'DescribeFleetUtilization' .-lfrsFleetIds :: Lens' ListFleetsResponse (Maybe (NonEmpty Text))-lfrsFleetIds = lens _lfrsFleetIds (\ s a -> s{_lfrsFleetIds = a}) . mapping _List1---- | -- | The response status code.-lfrsResponseStatus :: Lens' ListFleetsResponse Int-lfrsResponseStatus = lens _lfrsResponseStatus (\ s a -> s{_lfrsResponseStatus = a})--instance NFData ListFleetsResponse where
− gen/Network/AWS/GameLift/PutScalingPolicy.hs
@@ -1,295 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.PutScalingPolicy--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates or updates a scaling policy for a fleet. Scaling policies are used to automatically scale a fleet's hosting capacity to meet player demand. An active scaling policy instructs Amazon GameLift to track a fleet metric and automatically change the fleet's capacity when a certain threshold is reached. There are two types of scaling policies: target-based and rule-based. Use a target-based policy to quickly and efficiently manage fleet scaling; this option is the most commonly used. Use rule-based policies when you need to exert fine-grained control over auto-scaling.--------- Fleets can have multiple scaling policies of each type in force at the same time; you can have one target-based policy, one or multiple rule-based scaling policies, or both. We recommend caution, however, because multiple auto-scaling policies can have unintended consequences.------ You can temporarily suspend all scaling policies for a fleet by calling 'StopFleetActions' with the fleet action AUTO_SCALING. To resume scaling policies, call 'StartFleetActions' with the same fleet action. To stop just one scaling policy--or to permanently remove it, you must delete the policy with 'DeleteScalingPolicy' .------ Learn more about how to work with auto-scaling in <http://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-autoscaling.html Set Up Fleet Automatic Scaling> .------ __Target-based policy__------ A target-based policy tracks a single metric: PercentAvailableGameSessions. This metric tells us how much of a fleet's hosting capacity is ready to host game sessions but is not currently in use. This is the fleet's buffer; it measures the additional player demand that the fleet could handle at current capacity. With a target-based policy, you set your ideal buffer size and leave it to Amazon GameLift to take whatever action is needed to maintain that target.------ For example, you might choose to maintain a 10% buffer for a fleet that has the capacity to host 100 simultaneous game sessions. This policy tells Amazon GameLift to take action whenever the fleet's available capacity falls below or rises above 10 game sessions. Amazon GameLift will start new instances or stop unused instances in order to return to the 10% buffer.------ To create or update a target-based policy, specify a fleet ID and name, and set the policy type to "TargetBased". Specify the metric to track (PercentAvailableGameSessions) and reference a 'TargetConfiguration' object with your desired buffer value. Exclude all other parameters. On a successful request, the policy name is returned. The scaling policy is automatically in force as soon as it's successfully created. If the fleet's auto-scaling actions are temporarily suspended, the new policy will be in force once the fleet actions are restarted.------ __Rule-based policy__------ A rule-based policy tracks specified fleet metric, sets a threshold value, and specifies the type of action to initiate when triggered. With a rule-based policy, you can select from several available fleet metrics. Each policy specifies whether to scale up or scale down (and by how much), so you need one policy for each type of action.------ For example, a policy may make the following statement: "If the percentage of idle instances is greater than 20% for more than 15 minutes, then reduce the fleet capacity by 10%."------ A policy's rule statement has the following structure:------ If @[MetricName]@ is @[ComparisonOperator]@ @[Threshold]@ for @[EvaluationPeriods]@ minutes, then @[ScalingAdjustmentType]@ to/by @[ScalingAdjustment]@ .------ To implement the example, the rule statement would look like this:------ If @[PercentIdleInstances]@ is @[GreaterThanThreshold]@ @[20]@ for @[15]@ minutes, then @[PercentChangeInCapacity]@ to/by @[10]@ .------ To create or update a scaling policy, specify a unique combination of name and fleet ID, and set the policy type to "RuleBased". Specify the parameter values for a policy rule statement. On a successful request, the policy name is returned. Scaling policies are automatically in force as soon as they're successfully created. If the fleet's auto-scaling actions are temporarily suspended, the new policy will be in force once the fleet actions are restarted.------ Operations related to fleet capacity scaling include:------ * 'DescribeFleetCapacity'------ * 'UpdateFleetCapacity'------ * 'DescribeEC2InstanceLimits'------ * Manage scaling policies:------ * 'PutScalingPolicy' (auto-scaling)------ * 'DescribeScalingPolicies' (auto-scaling)------ * 'DeleteScalingPolicy' (auto-scaling)------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.PutScalingPolicy- (- -- * Creating a Request- putScalingPolicy- , PutScalingPolicy- -- * Request Lenses- , pspScalingAdjustmentType- , pspEvaluationPeriods- , pspPolicyType- , pspComparisonOperator- , pspThreshold- , pspScalingAdjustment- , pspTargetConfiguration- , pspName- , pspFleetId- , pspMetricName-- -- * Destructuring the Response- , putScalingPolicyResponse- , PutScalingPolicyResponse- -- * Response Lenses- , psprsName- , psprsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'putScalingPolicy' smart constructor.-data PutScalingPolicy = PutScalingPolicy'- { _pspScalingAdjustmentType :: !(Maybe ScalingAdjustmentType)- , _pspEvaluationPeriods :: !(Maybe Nat)- , _pspPolicyType :: !(Maybe PolicyType)- , _pspComparisonOperator :: !(Maybe ComparisonOperatorType)- , _pspThreshold :: !(Maybe Double)- , _pspScalingAdjustment :: !(Maybe Int)- , _pspTargetConfiguration :: !(Maybe TargetConfiguration)- , _pspName :: !Text- , _pspFleetId :: !Text- , _pspMetricName :: !MetricName- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutScalingPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pspScalingAdjustmentType' - Type of adjustment to make to a fleet's instance count (see 'FleetCapacity' ): * __ChangeInCapacity__ -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down. * __ExactCapacity__ -- set the instance count to the scaling adjustment value. * __PercentChangeInCapacity__ -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down; for example, a value of "-10" scales the fleet down by 10%.------ * 'pspEvaluationPeriods' - Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.------ * 'pspPolicyType' - Type of scaling policy to create. For a target-based policy, set the parameter /MetricName/ to 'PercentAvailableGameSessions' and specify a /TargetConfiguration/ . For a rule-based policy set the following parameters: /MetricName/ , /ComparisonOperator/ , /Threshold/ , /EvaluationPeriods/ , /ScalingAdjustmentType/ , and /ScalingAdjustment/ .------ * 'pspComparisonOperator' - Comparison operator to use when measuring the metric against the threshold value.------ * 'pspThreshold' - Metric value used to trigger a scaling event.------ * 'pspScalingAdjustment' - Amount of adjustment to make, based on the scaling adjustment type.------ * 'pspTargetConfiguration' - Object that contains settings for a target-based scaling policy.------ * 'pspName' - Descriptive label that is associated with a scaling policy. Policy names do not need to be unique. A fleet can have only one scaling policy with the same name.------ * 'pspFleetId' - Unique identifier for a fleet to apply this policy to. The fleet cannot be in any of the following statuses: ERROR or DELETING.------ * 'pspMetricName' - Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch> . * __ActivatingGameSessions__ -- Game sessions in the process of being created. * __ActiveGameSessions__ -- Game sessions that are currently running. * __ActiveInstances__ -- Fleet instances that are currently running at least one game session. * __AvailableGameSessions__ -- Additional game sessions that fleet could host simultaneously, given current capacity. * __AvailablePlayerSessions__ -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included. * __CurrentPlayerSessions__ -- Player slots in active game sessions that are being used by a player or are reserved for a player. * __IdleInstances__ -- Active instances that are currently hosting zero game sessions. * __PercentAvailableGameSessions__ -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy. * __PercentIdleInstances__ -- Percentage of the total number of active instances that are hosting zero game sessions. * __QueueDepth__ -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination. * __WaitTime__ -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.-putScalingPolicy- :: Text -- ^ 'pspName'- -> Text -- ^ 'pspFleetId'- -> MetricName -- ^ 'pspMetricName'- -> PutScalingPolicy-putScalingPolicy pName_ pFleetId_ pMetricName_ =- PutScalingPolicy'- { _pspScalingAdjustmentType = Nothing- , _pspEvaluationPeriods = Nothing- , _pspPolicyType = Nothing- , _pspComparisonOperator = Nothing- , _pspThreshold = Nothing- , _pspScalingAdjustment = Nothing- , _pspTargetConfiguration = Nothing- , _pspName = pName_- , _pspFleetId = pFleetId_- , _pspMetricName = pMetricName_- }----- | Type of adjustment to make to a fleet's instance count (see 'FleetCapacity' ): * __ChangeInCapacity__ -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down. * __ExactCapacity__ -- set the instance count to the scaling adjustment value. * __PercentChangeInCapacity__ -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down; for example, a value of "-10" scales the fleet down by 10%.-pspScalingAdjustmentType :: Lens' PutScalingPolicy (Maybe ScalingAdjustmentType)-pspScalingAdjustmentType = lens _pspScalingAdjustmentType (\ s a -> s{_pspScalingAdjustmentType = a})---- | Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.-pspEvaluationPeriods :: Lens' PutScalingPolicy (Maybe Natural)-pspEvaluationPeriods = lens _pspEvaluationPeriods (\ s a -> s{_pspEvaluationPeriods = a}) . mapping _Nat---- | Type of scaling policy to create. For a target-based policy, set the parameter /MetricName/ to 'PercentAvailableGameSessions' and specify a /TargetConfiguration/ . For a rule-based policy set the following parameters: /MetricName/ , /ComparisonOperator/ , /Threshold/ , /EvaluationPeriods/ , /ScalingAdjustmentType/ , and /ScalingAdjustment/ .-pspPolicyType :: Lens' PutScalingPolicy (Maybe PolicyType)-pspPolicyType = lens _pspPolicyType (\ s a -> s{_pspPolicyType = a})---- | Comparison operator to use when measuring the metric against the threshold value.-pspComparisonOperator :: Lens' PutScalingPolicy (Maybe ComparisonOperatorType)-pspComparisonOperator = lens _pspComparisonOperator (\ s a -> s{_pspComparisonOperator = a})---- | Metric value used to trigger a scaling event.-pspThreshold :: Lens' PutScalingPolicy (Maybe Double)-pspThreshold = lens _pspThreshold (\ s a -> s{_pspThreshold = a})---- | Amount of adjustment to make, based on the scaling adjustment type.-pspScalingAdjustment :: Lens' PutScalingPolicy (Maybe Int)-pspScalingAdjustment = lens _pspScalingAdjustment (\ s a -> s{_pspScalingAdjustment = a})---- | Object that contains settings for a target-based scaling policy.-pspTargetConfiguration :: Lens' PutScalingPolicy (Maybe TargetConfiguration)-pspTargetConfiguration = lens _pspTargetConfiguration (\ s a -> s{_pspTargetConfiguration = a})---- | Descriptive label that is associated with a scaling policy. Policy names do not need to be unique. A fleet can have only one scaling policy with the same name.-pspName :: Lens' PutScalingPolicy Text-pspName = lens _pspName (\ s a -> s{_pspName = a})---- | Unique identifier for a fleet to apply this policy to. The fleet cannot be in any of the following statuses: ERROR or DELETING.-pspFleetId :: Lens' PutScalingPolicy Text-pspFleetId = lens _pspFleetId (\ s a -> s{_pspFleetId = a})---- | Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch> . * __ActivatingGameSessions__ -- Game sessions in the process of being created. * __ActiveGameSessions__ -- Game sessions that are currently running. * __ActiveInstances__ -- Fleet instances that are currently running at least one game session. * __AvailableGameSessions__ -- Additional game sessions that fleet could host simultaneously, given current capacity. * __AvailablePlayerSessions__ -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included. * __CurrentPlayerSessions__ -- Player slots in active game sessions that are being used by a player or are reserved for a player. * __IdleInstances__ -- Active instances that are currently hosting zero game sessions. * __PercentAvailableGameSessions__ -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy. * __PercentIdleInstances__ -- Percentage of the total number of active instances that are hosting zero game sessions. * __QueueDepth__ -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination. * __WaitTime__ -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.-pspMetricName :: Lens' PutScalingPolicy MetricName-pspMetricName = lens _pspMetricName (\ s a -> s{_pspMetricName = a})--instance AWSRequest PutScalingPolicy where- type Rs PutScalingPolicy = PutScalingPolicyResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- PutScalingPolicyResponse' <$>- (x .?> "Name") <*> (pure (fromEnum s)))--instance Hashable PutScalingPolicy where--instance NFData PutScalingPolicy where--instance ToHeaders PutScalingPolicy where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.PutScalingPolicy" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutScalingPolicy where- toJSON PutScalingPolicy'{..}- = object- (catMaybes- [("ScalingAdjustmentType" .=) <$>- _pspScalingAdjustmentType,- ("EvaluationPeriods" .=) <$> _pspEvaluationPeriods,- ("PolicyType" .=) <$> _pspPolicyType,- ("ComparisonOperator" .=) <$> _pspComparisonOperator,- ("Threshold" .=) <$> _pspThreshold,- ("ScalingAdjustment" .=) <$> _pspScalingAdjustment,- ("TargetConfiguration" .=) <$>- _pspTargetConfiguration,- Just ("Name" .= _pspName),- Just ("FleetId" .= _pspFleetId),- Just ("MetricName" .= _pspMetricName)])--instance ToPath PutScalingPolicy where- toPath = const "/"--instance ToQuery PutScalingPolicy where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'putScalingPolicyResponse' smart constructor.-data PutScalingPolicyResponse = PutScalingPolicyResponse'- { _psprsName :: !(Maybe Text)- , _psprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutScalingPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psprsName' - Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.------ * 'psprsResponseStatus' - -- | The response status code.-putScalingPolicyResponse- :: Int -- ^ 'psprsResponseStatus'- -> PutScalingPolicyResponse-putScalingPolicyResponse pResponseStatus_ =- PutScalingPolicyResponse'- {_psprsName = Nothing, _psprsResponseStatus = pResponseStatus_}----- | Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.-psprsName :: Lens' PutScalingPolicyResponse (Maybe Text)-psprsName = lens _psprsName (\ s a -> s{_psprsName = a})---- | -- | The response status code.-psprsResponseStatus :: Lens' PutScalingPolicyResponse Int-psprsResponseStatus = lens _psprsResponseStatus (\ s a -> s{_psprsResponseStatus = a})--instance NFData PutScalingPolicyResponse where
− gen/Network/AWS/GameLift/RequestUploadCredentials.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.RequestUploadCredentials--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a fresh set of credentials for use when uploading a new set of game build files to Amazon GameLift's Amazon S3. This is done as part of the build creation process; see 'CreateBuild' .--------- To request new credentials, specify the build ID as returned with an initial @CreateBuild@ request. If successful, a new set of credentials are returned, along with the S3 storage location associated with the build ID.----module Network.AWS.GameLift.RequestUploadCredentials- (- -- * Creating a Request- requestUploadCredentials- , RequestUploadCredentials- -- * Request Lenses- , rucBuildId-- -- * Destructuring the Response- , requestUploadCredentialsResponse- , RequestUploadCredentialsResponse- -- * Response Lenses- , rucrsStorageLocation- , rucrsUploadCredentials- , rucrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'requestUploadCredentials' smart constructor.-newtype RequestUploadCredentials = RequestUploadCredentials'- { _rucBuildId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RequestUploadCredentials' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rucBuildId' - Unique identifier for a build to get credentials for.-requestUploadCredentials- :: Text -- ^ 'rucBuildId'- -> RequestUploadCredentials-requestUploadCredentials pBuildId_ =- RequestUploadCredentials' {_rucBuildId = pBuildId_}----- | Unique identifier for a build to get credentials for.-rucBuildId :: Lens' RequestUploadCredentials Text-rucBuildId = lens _rucBuildId (\ s a -> s{_rucBuildId = a})--instance AWSRequest RequestUploadCredentials where- type Rs RequestUploadCredentials =- RequestUploadCredentialsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- RequestUploadCredentialsResponse' <$>- (x .?> "StorageLocation") <*>- (x .?> "UploadCredentials")- <*> (pure (fromEnum s)))--instance Hashable RequestUploadCredentials where--instance NFData RequestUploadCredentials where--instance ToHeaders RequestUploadCredentials where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.RequestUploadCredentials" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RequestUploadCredentials where- toJSON RequestUploadCredentials'{..}- = object- (catMaybes [Just ("BuildId" .= _rucBuildId)])--instance ToPath RequestUploadCredentials where- toPath = const "/"--instance ToQuery RequestUploadCredentials where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'requestUploadCredentialsResponse' smart constructor.-data RequestUploadCredentialsResponse = RequestUploadCredentialsResponse'- { _rucrsStorageLocation :: !(Maybe S3Location)- , _rucrsUploadCredentials :: !(Maybe (Sensitive AWSCredentials))- , _rucrsResponseStatus :: !Int- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'RequestUploadCredentialsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rucrsStorageLocation' - Amazon S3 path and key, identifying where the game build files are stored.------ * 'rucrsUploadCredentials' - AWS credentials required when uploading a game build to the storage location. These credentials have a limited lifespan and are valid only for the build they were issued for.------ * 'rucrsResponseStatus' - -- | The response status code.-requestUploadCredentialsResponse- :: Int -- ^ 'rucrsResponseStatus'- -> RequestUploadCredentialsResponse-requestUploadCredentialsResponse pResponseStatus_ =- RequestUploadCredentialsResponse'- { _rucrsStorageLocation = Nothing- , _rucrsUploadCredentials = Nothing- , _rucrsResponseStatus = pResponseStatus_- }----- | Amazon S3 path and key, identifying where the game build files are stored.-rucrsStorageLocation :: Lens' RequestUploadCredentialsResponse (Maybe S3Location)-rucrsStorageLocation = lens _rucrsStorageLocation (\ s a -> s{_rucrsStorageLocation = a})---- | AWS credentials required when uploading a game build to the storage location. These credentials have a limited lifespan and are valid only for the build they were issued for.-rucrsUploadCredentials :: Lens' RequestUploadCredentialsResponse (Maybe AWSCredentials)-rucrsUploadCredentials = lens _rucrsUploadCredentials (\ s a -> s{_rucrsUploadCredentials = a}) . mapping _Sensitive---- | -- | The response status code.-rucrsResponseStatus :: Lens' RequestUploadCredentialsResponse Int-rucrsResponseStatus = lens _rucrsResponseStatus (\ s a -> s{_rucrsResponseStatus = a})--instance NFData RequestUploadCredentialsResponse- where
− gen/Network/AWS/GameLift/ResolveAlias.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.ResolveAlias--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the fleet ID that a specified alias is currently pointing to.--------- Alias-related operations include:------ * 'CreateAlias'------ * 'ListAliases'------ * 'DescribeAlias'------ * 'UpdateAlias'------ * 'DeleteAlias'------ * 'ResolveAlias'----------module Network.AWS.GameLift.ResolveAlias- (- -- * Creating a Request- resolveAlias- , ResolveAlias- -- * Request Lenses- , raAliasId-- -- * Destructuring the Response- , resolveAliasResponse- , ResolveAliasResponse- -- * Response Lenses- , rarsFleetId- , rarsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'resolveAlias' smart constructor.-newtype ResolveAlias = ResolveAlias'- { _raAliasId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResolveAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'raAliasId' - Unique identifier for the alias you want to resolve.-resolveAlias- :: Text -- ^ 'raAliasId'- -> ResolveAlias-resolveAlias pAliasId_ = ResolveAlias' {_raAliasId = pAliasId_}----- | Unique identifier for the alias you want to resolve.-raAliasId :: Lens' ResolveAlias Text-raAliasId = lens _raAliasId (\ s a -> s{_raAliasId = a})--instance AWSRequest ResolveAlias where- type Rs ResolveAlias = ResolveAliasResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- ResolveAliasResponse' <$>- (x .?> "FleetId") <*> (pure (fromEnum s)))--instance Hashable ResolveAlias where--instance NFData ResolveAlias where--instance ToHeaders ResolveAlias where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.ResolveAlias" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ResolveAlias where- toJSON ResolveAlias'{..}- = object (catMaybes [Just ("AliasId" .= _raAliasId)])--instance ToPath ResolveAlias where- toPath = const "/"--instance ToQuery ResolveAlias where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'resolveAliasResponse' smart constructor.-data ResolveAliasResponse = ResolveAliasResponse'- { _rarsFleetId :: !(Maybe Text)- , _rarsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResolveAliasResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rarsFleetId' - Fleet identifier that is associated with the requested alias.------ * 'rarsResponseStatus' - -- | The response status code.-resolveAliasResponse- :: Int -- ^ 'rarsResponseStatus'- -> ResolveAliasResponse-resolveAliasResponse pResponseStatus_ =- ResolveAliasResponse'- {_rarsFleetId = Nothing, _rarsResponseStatus = pResponseStatus_}----- | Fleet identifier that is associated with the requested alias.-rarsFleetId :: Lens' ResolveAliasResponse (Maybe Text)-rarsFleetId = lens _rarsFleetId (\ s a -> s{_rarsFleetId = a})---- | -- | The response status code.-rarsResponseStatus :: Lens' ResolveAliasResponse Int-rarsResponseStatus = lens _rarsResponseStatus (\ s a -> s{_rarsResponseStatus = a})--instance NFData ResolveAliasResponse where
− gen/Network/AWS/GameLift/SearchGameSessions.hs
@@ -1,252 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.SearchGameSessions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves all active game sessions that match a set of search criteria and sorts them in a specified order. You can search or sort by the following game session attributes:--------- * __gameSessionId__ -- Unique identifier for the game session. You can use either a @GameSessionId@ or @GameSessionArn@ value.------ * __gameSessionName__ -- Name assigned to a game session. This value is set when requesting a new game session with 'CreateGameSession' or updating with 'UpdateGameSession' . Game session names do not need to be unique to a game session.------ * __gameSessionProperties__ -- Custom data defined in a game session's @GameProperty@ parameter. @GameProperty@ values are stored as key:value pairs; the filter expression must indicate the key and a string to search the data values for. For example, to search for game sessions with custom data containing the key:value pair "gameMode:brawl", specify the following: @gameSessionProperties.gameMode = "brawl"@ . All custom data values are searched as strings.------ * __maximumSessions__ -- Maximum number of player sessions allowed for a game session. This value is set when requesting a new game session with 'CreateGameSession' or updating with 'UpdateGameSession' .------ * __creationTimeMillis__ -- Value indicating when a game session was created. It is expressed in Unix time as milliseconds.------ * __playerSessionCount__ -- Number of players currently connected to a game session. This value changes rapidly as players join the session or drop out.------ * __hasAvailablePlayerSessions__ -- Boolean value indicating whether a game session has reached its maximum number of players. It is highly recommended that all search requests include this filter attribute to optimize search performance and return only sessions that players can join.------------ To search or sort, specify either a fleet ID or an alias ID, and provide a search filter expression, a sort expression, or both. If successful, a collection of 'GameSession' objects matching the request is returned. Use the pagination parameters to retrieve results as a set of sequential pages.------ You can search for game sessions one fleet at a time only. To find game sessions across multiple fleets, you must search each fleet separately and combine the results. This search feature finds only game sessions that are in @ACTIVE@ status. To locate games in statuses other than active, use 'DescribeGameSessionDetails' .------ Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.SearchGameSessions- (- -- * Creating a Request- searchGameSessions- , SearchGameSessions- -- * Request Lenses- , sgsFilterExpression- , sgsSortExpression- , sgsAliasId- , sgsNextToken- , sgsLimit- , sgsFleetId-- -- * Destructuring the Response- , searchGameSessionsResponse- , SearchGameSessionsResponse- -- * Response Lenses- , sgsrsGameSessions- , sgsrsNextToken- , sgsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'searchGameSessions' smart constructor.-data SearchGameSessions = SearchGameSessions'- { _sgsFilterExpression :: !(Maybe Text)- , _sgsSortExpression :: !(Maybe Text)- , _sgsAliasId :: !(Maybe Text)- , _sgsNextToken :: !(Maybe Text)- , _sgsLimit :: !(Maybe Nat)- , _sgsFleetId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SearchGameSessions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sgsFilterExpression' - String containing the search criteria for the session search. If no filter expression is included, the request returns results for all game sessions in the fleet that are in @ACTIVE@ status. A filter expression can contain one or multiple conditions. Each condition consists of the following: * __Operand__ -- Name of a game session attribute. Valid values are @gameSessionName@ , @gameSessionId@ , @gameSessionProperties@ , @maximumSessions@ , @creationTimeMillis@ , @playerSessionCount@ , @hasAvailablePlayerSessions@ . * __Comparator__ -- Valid comparators are: @=@ , @<>@ , @<@ , @>@ , @<=@ , @>=@ . * __Value__ -- Value to be searched for. Values may be numbers, boolean values (true/false) or strings depending on the operand. String values are case sensitive and must be enclosed in single quotes. Special characters must be escaped. Boolean and string values can only be used with the comparators @=@ and @<>@ . For example, the following filter expression searches on @gameSessionName@ : "@FilterExpression": "gameSessionName = 'Matt\\'s Awesome Game 1'"@ . To chain multiple conditions in a single expression, use the logical keywords @AND@ , @OR@ , and @NOT@ and parentheses as needed. For example: @x AND y AND NOT z@ , @NOT (x OR y)@ . Session search evaluates conditions from left to right using the following precedence rules: * @=@ , @<>@ , @<@ , @>@ , @<=@ , @>=@ * Parentheses * NOT * AND * OR For example, this filter expression retrieves game sessions hosting at least ten players that have an open player slot: @"maximumSessions>=10 AND hasAvailablePlayerSessions=true"@ .------ * 'sgsSortExpression' - Instructions on how to sort the search results. If no sort expression is included, the request returns results in random order. A sort expression consists of the following elements: * __Operand__ -- Name of a game session attribute. Valid values are @gameSessionName@ , @gameSessionId@ , @gameSessionProperties@ , @maximumSessions@ , @creationTimeMillis@ , @playerSessionCount@ , @hasAvailablePlayerSessions@ . * __Order__ -- Valid sort orders are @ASC@ (ascending) and @DESC@ (descending). For example, this sort expression returns the oldest active sessions first: @"SortExpression": "creationTimeMillis ASC"@ . Results with a null value for the sort operand are returned at the end of the list.------ * 'sgsAliasId' - Unique identifier for an alias associated with the fleet to search for active game sessions. Each request must reference either a fleet ID or alias ID, but not both.------ * 'sgsNextToken' - Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.------ * 'sgsLimit' - Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. The maximum number of results returned is 20, even if this value is not set or is set higher than 20.------ * 'sgsFleetId' - Unique identifier for a fleet to search for active game sessions. Each request must reference either a fleet ID or alias ID, but not both.-searchGameSessions- :: SearchGameSessions-searchGameSessions =- SearchGameSessions'- { _sgsFilterExpression = Nothing- , _sgsSortExpression = Nothing- , _sgsAliasId = Nothing- , _sgsNextToken = Nothing- , _sgsLimit = Nothing- , _sgsFleetId = Nothing- }----- | String containing the search criteria for the session search. If no filter expression is included, the request returns results for all game sessions in the fleet that are in @ACTIVE@ status. A filter expression can contain one or multiple conditions. Each condition consists of the following: * __Operand__ -- Name of a game session attribute. Valid values are @gameSessionName@ , @gameSessionId@ , @gameSessionProperties@ , @maximumSessions@ , @creationTimeMillis@ , @playerSessionCount@ , @hasAvailablePlayerSessions@ . * __Comparator__ -- Valid comparators are: @=@ , @<>@ , @<@ , @>@ , @<=@ , @>=@ . * __Value__ -- Value to be searched for. Values may be numbers, boolean values (true/false) or strings depending on the operand. String values are case sensitive and must be enclosed in single quotes. Special characters must be escaped. Boolean and string values can only be used with the comparators @=@ and @<>@ . For example, the following filter expression searches on @gameSessionName@ : "@FilterExpression": "gameSessionName = 'Matt\\'s Awesome Game 1'"@ . To chain multiple conditions in a single expression, use the logical keywords @AND@ , @OR@ , and @NOT@ and parentheses as needed. For example: @x AND y AND NOT z@ , @NOT (x OR y)@ . Session search evaluates conditions from left to right using the following precedence rules: * @=@ , @<>@ , @<@ , @>@ , @<=@ , @>=@ * Parentheses * NOT * AND * OR For example, this filter expression retrieves game sessions hosting at least ten players that have an open player slot: @"maximumSessions>=10 AND hasAvailablePlayerSessions=true"@ .-sgsFilterExpression :: Lens' SearchGameSessions (Maybe Text)-sgsFilterExpression = lens _sgsFilterExpression (\ s a -> s{_sgsFilterExpression = a})---- | Instructions on how to sort the search results. If no sort expression is included, the request returns results in random order. A sort expression consists of the following elements: * __Operand__ -- Name of a game session attribute. Valid values are @gameSessionName@ , @gameSessionId@ , @gameSessionProperties@ , @maximumSessions@ , @creationTimeMillis@ , @playerSessionCount@ , @hasAvailablePlayerSessions@ . * __Order__ -- Valid sort orders are @ASC@ (ascending) and @DESC@ (descending). For example, this sort expression returns the oldest active sessions first: @"SortExpression": "creationTimeMillis ASC"@ . Results with a null value for the sort operand are returned at the end of the list.-sgsSortExpression :: Lens' SearchGameSessions (Maybe Text)-sgsSortExpression = lens _sgsSortExpression (\ s a -> s{_sgsSortExpression = a})---- | Unique identifier for an alias associated with the fleet to search for active game sessions. Each request must reference either a fleet ID or alias ID, but not both.-sgsAliasId :: Lens' SearchGameSessions (Maybe Text)-sgsAliasId = lens _sgsAliasId (\ s a -> s{_sgsAliasId = a})---- | Token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this action. To start at the beginning of the result set, do not specify a value.-sgsNextToken :: Lens' SearchGameSessions (Maybe Text)-sgsNextToken = lens _sgsNextToken (\ s a -> s{_sgsNextToken = a})---- | Maximum number of results to return. Use this parameter with @NextToken@ to get results as a set of sequential pages. The maximum number of results returned is 20, even if this value is not set or is set higher than 20.-sgsLimit :: Lens' SearchGameSessions (Maybe Natural)-sgsLimit = lens _sgsLimit (\ s a -> s{_sgsLimit = a}) . mapping _Nat---- | Unique identifier for a fleet to search for active game sessions. Each request must reference either a fleet ID or alias ID, but not both.-sgsFleetId :: Lens' SearchGameSessions (Maybe Text)-sgsFleetId = lens _sgsFleetId (\ s a -> s{_sgsFleetId = a})--instance AWSRequest SearchGameSessions where- type Rs SearchGameSessions =- SearchGameSessionsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- SearchGameSessionsResponse' <$>- (x .?> "GameSessions" .!@ mempty) <*>- (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable SearchGameSessions where--instance NFData SearchGameSessions where--instance ToHeaders SearchGameSessions where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.SearchGameSessions" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON SearchGameSessions where- toJSON SearchGameSessions'{..}- = object- (catMaybes- [("FilterExpression" .=) <$> _sgsFilterExpression,- ("SortExpression" .=) <$> _sgsSortExpression,- ("AliasId" .=) <$> _sgsAliasId,- ("NextToken" .=) <$> _sgsNextToken,- ("Limit" .=) <$> _sgsLimit,- ("FleetId" .=) <$> _sgsFleetId])--instance ToPath SearchGameSessions where- toPath = const "/"--instance ToQuery SearchGameSessions where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'searchGameSessionsResponse' smart constructor.-data SearchGameSessionsResponse = SearchGameSessionsResponse'- { _sgsrsGameSessions :: !(Maybe [GameSession])- , _sgsrsNextToken :: !(Maybe Text)- , _sgsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SearchGameSessionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sgsrsGameSessions' - Collection of objects containing game session properties for each session matching the request.------ * 'sgsrsNextToken' - Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.------ * 'sgsrsResponseStatus' - -- | The response status code.-searchGameSessionsResponse- :: Int -- ^ 'sgsrsResponseStatus'- -> SearchGameSessionsResponse-searchGameSessionsResponse pResponseStatus_ =- SearchGameSessionsResponse'- { _sgsrsGameSessions = Nothing- , _sgsrsNextToken = Nothing- , _sgsrsResponseStatus = pResponseStatus_- }----- | Collection of objects containing game session properties for each session matching the request.-sgsrsGameSessions :: Lens' SearchGameSessionsResponse [GameSession]-sgsrsGameSessions = lens _sgsrsGameSessions (\ s a -> s{_sgsrsGameSessions = a}) . _Default . _Coerce---- | Token that indicates where to resume retrieving results on the next call to this action. If no token is returned, these results represent the end of the list.-sgsrsNextToken :: Lens' SearchGameSessionsResponse (Maybe Text)-sgsrsNextToken = lens _sgsrsNextToken (\ s a -> s{_sgsrsNextToken = a})---- | -- | The response status code.-sgsrsResponseStatus :: Lens' SearchGameSessionsResponse Int-sgsrsResponseStatus = lens _sgsrsResponseStatus (\ s a -> s{_sgsrsResponseStatus = a})--instance NFData SearchGameSessionsResponse where
− gen/Network/AWS/GameLift/StartFleetActions.hs
@@ -1,163 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.StartFleetActions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Resumes activity on a fleet that was suspended with 'StopFleetActions' . Currently, this operation is used to restart a fleet's auto-scaling activity.--------- To start fleet actions, specify the fleet ID and the type of actions to restart. When auto-scaling fleet actions are restarted, Amazon GameLift once again initiates scaling events as triggered by the fleet's scaling policies. If actions on the fleet were never stopped, this operation will have no effect. You can view a fleet's stopped actions using 'DescribeFleetAttributes' .------ Operations related to fleet capacity scaling include:------ * 'DescribeFleetCapacity'------ * 'UpdateFleetCapacity'------ * 'DescribeEC2InstanceLimits'------ * Manage scaling policies:------ * 'PutScalingPolicy' (auto-scaling)------ * 'DescribeScalingPolicies' (auto-scaling)------ * 'DeleteScalingPolicy' (auto-scaling)------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.StartFleetActions- (- -- * Creating a Request- startFleetActions- , StartFleetActions- -- * Request Lenses- , sfaFleetId- , sfaActions-- -- * Destructuring the Response- , startFleetActionsResponse- , StartFleetActionsResponse- -- * Response Lenses- , sfarsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startFleetActions' smart constructor.-data StartFleetActions = StartFleetActions'- { _sfaFleetId :: !Text- , _sfaActions :: !(List1 FleetAction)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartFleetActions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfaFleetId' - Unique identifier for a fleet------ * 'sfaActions' - List of actions to restart on the fleet.-startFleetActions- :: Text -- ^ 'sfaFleetId'- -> NonEmpty FleetAction -- ^ 'sfaActions'- -> StartFleetActions-startFleetActions pFleetId_ pActions_ =- StartFleetActions' {_sfaFleetId = pFleetId_, _sfaActions = _List1 # pActions_}----- | Unique identifier for a fleet-sfaFleetId :: Lens' StartFleetActions Text-sfaFleetId = lens _sfaFleetId (\ s a -> s{_sfaFleetId = a})---- | List of actions to restart on the fleet.-sfaActions :: Lens' StartFleetActions (NonEmpty FleetAction)-sfaActions = lens _sfaActions (\ s a -> s{_sfaActions = a}) . _List1--instance AWSRequest StartFleetActions where- type Rs StartFleetActions = StartFleetActionsResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- StartFleetActionsResponse' <$> (pure (fromEnum s)))--instance Hashable StartFleetActions where--instance NFData StartFleetActions where--instance ToHeaders StartFleetActions where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.StartFleetActions" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartFleetActions where- toJSON StartFleetActions'{..}- = object- (catMaybes- [Just ("FleetId" .= _sfaFleetId),- Just ("Actions" .= _sfaActions)])--instance ToPath StartFleetActions where- toPath = const "/"--instance ToQuery StartFleetActions where- toQuery = const mempty---- | /See:/ 'startFleetActionsResponse' smart constructor.-newtype StartFleetActionsResponse = StartFleetActionsResponse'- { _sfarsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartFleetActionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfarsResponseStatus' - -- | The response status code.-startFleetActionsResponse- :: Int -- ^ 'sfarsResponseStatus'- -> StartFleetActionsResponse-startFleetActionsResponse pResponseStatus_ =- StartFleetActionsResponse' {_sfarsResponseStatus = pResponseStatus_}----- | -- | The response status code.-sfarsResponseStatus :: Lens' StartFleetActionsResponse Int-sfarsResponseStatus = lens _sfarsResponseStatus (\ s a -> s{_sfarsResponseStatus = a})--instance NFData StartFleetActionsResponse where
− gen/Network/AWS/GameLift/StartGameSessionPlacement.hs
@@ -1,273 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.StartGameSessionPlacement--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Places a request for a new game session in a queue (see 'CreateGameSessionQueue' ). When processing a placement request, Amazon GameLift searches for available resources on the queue's destinations, scanning each until it finds resources or the placement request times out.--------- A game session placement request can also request player sessions. When a new game session is successfully created, Amazon GameLift creates a player session for each player included in the request.------ When placing a game session, by default Amazon GameLift tries each fleet in the order they are listed in the queue configuration. Ideally, a queue's destinations are listed in preference order.------ Alternatively, when requesting a game session with players, you can also provide latency data for each player in relevant regions. Latency data indicates the performance lag a player experiences when connected to a fleet in the region. Amazon GameLift uses latency data to reorder the list of destinations to place the game session in a region with minimal lag. If latency data is provided for multiple players, Amazon GameLift calculates each region's average lag for all players and reorders to get the best game play across all players.------ To place a new game session request, specify the following:------ * The queue name and a set of game session properties and settings------ * A unique ID (such as a UUID) for the placement. You use this ID to track the status of the placement request------ * (Optional) A set of IDs and player data for each player you want to join to the new game session------ * Latency data for all players (if you want to optimize game play for the players)------------ If successful, a new game session placement is created.------ To track the status of a placement request, call 'DescribeGameSessionPlacement' and check the request's status. If the status is @FULFILLED@ , a new game session has been created and a game session ARN and region are referenced. If the placement request times out, you can resubmit the request or retry it with a different queue.------ Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.StartGameSessionPlacement- (- -- * Creating a Request- startGameSessionPlacement- , StartGameSessionPlacement- -- * Request Lenses- , sgspGameProperties- , sgspGameSessionName- , sgspPlayerLatencies- , sgspGameSessionData- , sgspDesiredPlayerSessions- , sgspPlacementId- , sgspGameSessionQueueName- , sgspMaximumPlayerSessionCount-- -- * Destructuring the Response- , startGameSessionPlacementResponse- , StartGameSessionPlacementResponse- -- * Response Lenses- , sgsprsGameSessionPlacement- , sgsprsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'startGameSessionPlacement' smart constructor.-data StartGameSessionPlacement = StartGameSessionPlacement'- { _sgspGameProperties :: !(Maybe [GameProperty])- , _sgspGameSessionName :: !(Maybe Text)- , _sgspPlayerLatencies :: !(Maybe [PlayerLatency])- , _sgspGameSessionData :: !(Maybe Text)- , _sgspDesiredPlayerSessions :: !(Maybe [DesiredPlayerSession])- , _sgspPlacementId :: !Text- , _sgspGameSessionQueueName :: !Text- , _sgspMaximumPlayerSessionCount :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartGameSessionPlacement' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sgspGameProperties' - Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).------ * 'sgspGameSessionName' - Descriptive label that is associated with a game session. Session names do not need to be unique.------ * 'sgspPlayerLatencies' - Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions. This information is used to try to place the new game session where it can offer the best possible gameplay experience for the players.------ * 'sgspGameSessionData' - Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).------ * 'sgspDesiredPlayerSessions' - Set of information on each player to create a player session for.------ * 'sgspPlacementId' - Unique identifier to assign to the new game session placement. This value is developer-defined. The value must be unique across all regions and cannot be reused unless you are resubmitting a canceled or timed-out placement request.------ * 'sgspGameSessionQueueName' - Name of the queue to use to place the new game session.------ * 'sgspMaximumPlayerSessionCount' - Maximum number of players that can be connected simultaneously to the game session.-startGameSessionPlacement- :: Text -- ^ 'sgspPlacementId'- -> Text -- ^ 'sgspGameSessionQueueName'- -> Natural -- ^ 'sgspMaximumPlayerSessionCount'- -> StartGameSessionPlacement-startGameSessionPlacement pPlacementId_ pGameSessionQueueName_ pMaximumPlayerSessionCount_ =- StartGameSessionPlacement'- { _sgspGameProperties = Nothing- , _sgspGameSessionName = Nothing- , _sgspPlayerLatencies = Nothing- , _sgspGameSessionData = Nothing- , _sgspDesiredPlayerSessions = Nothing- , _sgspPlacementId = pPlacementId_- , _sgspGameSessionQueueName = pGameSessionQueueName_- , _sgspMaximumPlayerSessionCount = _Nat # pMaximumPlayerSessionCount_- }----- | Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).-sgspGameProperties :: Lens' StartGameSessionPlacement [GameProperty]-sgspGameProperties = lens _sgspGameProperties (\ s a -> s{_sgspGameProperties = a}) . _Default . _Coerce---- | Descriptive label that is associated with a game session. Session names do not need to be unique.-sgspGameSessionName :: Lens' StartGameSessionPlacement (Maybe Text)-sgspGameSessionName = lens _sgspGameSessionName (\ s a -> s{_sgspGameSessionName = a})---- | Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions. This information is used to try to place the new game session where it can offer the best possible gameplay experience for the players.-sgspPlayerLatencies :: Lens' StartGameSessionPlacement [PlayerLatency]-sgspPlayerLatencies = lens _sgspPlayerLatencies (\ s a -> s{_sgspPlayerLatencies = a}) . _Default . _Coerce---- | Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).-sgspGameSessionData :: Lens' StartGameSessionPlacement (Maybe Text)-sgspGameSessionData = lens _sgspGameSessionData (\ s a -> s{_sgspGameSessionData = a})---- | Set of information on each player to create a player session for.-sgspDesiredPlayerSessions :: Lens' StartGameSessionPlacement [DesiredPlayerSession]-sgspDesiredPlayerSessions = lens _sgspDesiredPlayerSessions (\ s a -> s{_sgspDesiredPlayerSessions = a}) . _Default . _Coerce---- | Unique identifier to assign to the new game session placement. This value is developer-defined. The value must be unique across all regions and cannot be reused unless you are resubmitting a canceled or timed-out placement request.-sgspPlacementId :: Lens' StartGameSessionPlacement Text-sgspPlacementId = lens _sgspPlacementId (\ s a -> s{_sgspPlacementId = a})---- | Name of the queue to use to place the new game session.-sgspGameSessionQueueName :: Lens' StartGameSessionPlacement Text-sgspGameSessionQueueName = lens _sgspGameSessionQueueName (\ s a -> s{_sgspGameSessionQueueName = a})---- | Maximum number of players that can be connected simultaneously to the game session.-sgspMaximumPlayerSessionCount :: Lens' StartGameSessionPlacement Natural-sgspMaximumPlayerSessionCount = lens _sgspMaximumPlayerSessionCount (\ s a -> s{_sgspMaximumPlayerSessionCount = a}) . _Nat--instance AWSRequest StartGameSessionPlacement where- type Rs StartGameSessionPlacement =- StartGameSessionPlacementResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- StartGameSessionPlacementResponse' <$>- (x .?> "GameSessionPlacement") <*>- (pure (fromEnum s)))--instance Hashable StartGameSessionPlacement where--instance NFData StartGameSessionPlacement where--instance ToHeaders StartGameSessionPlacement where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.StartGameSessionPlacement" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartGameSessionPlacement where- toJSON StartGameSessionPlacement'{..}- = object- (catMaybes- [("GameProperties" .=) <$> _sgspGameProperties,- ("GameSessionName" .=) <$> _sgspGameSessionName,- ("PlayerLatencies" .=) <$> _sgspPlayerLatencies,- ("GameSessionData" .=) <$> _sgspGameSessionData,- ("DesiredPlayerSessions" .=) <$>- _sgspDesiredPlayerSessions,- Just ("PlacementId" .= _sgspPlacementId),- Just- ("GameSessionQueueName" .=- _sgspGameSessionQueueName),- Just- ("MaximumPlayerSessionCount" .=- _sgspMaximumPlayerSessionCount)])--instance ToPath StartGameSessionPlacement where- toPath = const "/"--instance ToQuery StartGameSessionPlacement where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'startGameSessionPlacementResponse' smart constructor.-data StartGameSessionPlacementResponse = StartGameSessionPlacementResponse'- { _sgsprsGameSessionPlacement :: !(Maybe GameSessionPlacement)- , _sgsprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartGameSessionPlacementResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sgsprsGameSessionPlacement' - Object that describes the newly created game session placement. This object includes all the information provided in the request, as well as start/end time stamps and placement status.------ * 'sgsprsResponseStatus' - -- | The response status code.-startGameSessionPlacementResponse- :: Int -- ^ 'sgsprsResponseStatus'- -> StartGameSessionPlacementResponse-startGameSessionPlacementResponse pResponseStatus_ =- StartGameSessionPlacementResponse'- { _sgsprsGameSessionPlacement = Nothing- , _sgsprsResponseStatus = pResponseStatus_- }----- | Object that describes the newly created game session placement. This object includes all the information provided in the request, as well as start/end time stamps and placement status.-sgsprsGameSessionPlacement :: Lens' StartGameSessionPlacementResponse (Maybe GameSessionPlacement)-sgsprsGameSessionPlacement = lens _sgsprsGameSessionPlacement (\ s a -> s{_sgsprsGameSessionPlacement = a})---- | -- | The response status code.-sgsprsResponseStatus :: Lens' StartGameSessionPlacementResponse Int-sgsprsResponseStatus = lens _sgsprsResponseStatus (\ s a -> s{_sgsprsResponseStatus = a})--instance NFData StartGameSessionPlacementResponse- where
− gen/Network/AWS/GameLift/StartMatchBackfill.hs
@@ -1,193 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.StartMatchBackfill--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Finds new players to fill open slots in an existing game session. This operation can be used to add players to matched games that start with fewer than the maximum number of players or to replace players when they drop out. By backfilling with the same matchmaker used to create the original match, you ensure that new players meet the match criteria and maintain a consistent experience throughout the game session. You can backfill a match anytime after a game session has been created.--------- To request a match backfill, specify a unique ticket ID, the existing game session's ARN, a matchmaking configuration, and a set of data that describes all current players in the game session. If successful, a match backfill ticket is created and returned with status set to QUEUED. The ticket is placed in the matchmaker's ticket pool and processed. Track the status of the ticket to respond as needed. For more detail how to set up backfilling, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-backfill.html Backfill Existing Games with FlexMatch> .------ The process of finding backfill matches is essentially identical to the initial matchmaking process. The matchmaker searches the pool and groups tickets together to form potential matches, allowing only one backfill ticket per potential match. Once the a match is formed, the matchmaker creates player sessions for the new players. All tickets in the match are updated with the game session's connection information, and the 'GameSession' object is updated to include matchmaker data on the new players. For more detail on how match backfill requests are processed, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-intro.html How Amazon GameLift FlexMatch Works> .------ Matchmaking-related operations include:------ * 'StartMatchmaking'------ * 'DescribeMatchmaking'------ * 'StopMatchmaking'------ * 'AcceptMatch'------ * 'StartMatchBackfill'----------module Network.AWS.GameLift.StartMatchBackfill- (- -- * Creating a Request- startMatchBackfill- , StartMatchBackfill- -- * Request Lenses- , smbTicketId- , smbConfigurationName- , smbGameSessionARN- , smbPlayers-- -- * Destructuring the Response- , startMatchBackfillResponse- , StartMatchBackfillResponse- -- * Response Lenses- , smbrsMatchmakingTicket- , smbrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'startMatchBackfill' smart constructor.-data StartMatchBackfill = StartMatchBackfill'- { _smbTicketId :: !(Maybe Text)- , _smbConfigurationName :: !Text- , _smbGameSessionARN :: !Text- , _smbPlayers :: ![Player]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartMatchBackfill' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smbTicketId' - Unique identifier for a matchmaking ticket. If no ticket ID is specified here, Amazon GameLift will generate one in the form of a UUID. Use this identifier to track the match backfill ticket status and retrieve match results.------ * 'smbConfigurationName' - Name of the matchmaker to use for this request. The name of the matchmaker that was used with the original game session is listed in the 'GameSession' object, @MatchmakerData@ property. This property contains a matchmaking configuration ARN value, which includes the matchmaker name. (In the ARN value "arn:aws:gamelift:us-west-2:111122223333:matchmakingconfiguration/MM-4v4", the matchmaking configuration name is "MM-4v4".) Use only the name for this parameter.------ * 'smbGameSessionARN' - Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session and uniquely identifies it.------ * 'smbPlayers' - Match information on all players that are currently assigned to the game session. This information is used by the matchmaker to find new players and add them to the existing game. * PlayerID, PlayerAttributes, Team -\\- This information is maintained in the 'GameSession' object, @MatchmakerData@ property, for all players who are currently assigned to the game session. The matchmaker data is in JSON syntax, formatted as a string. For more details, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-server.html#match-server-data Match Data> . * LatencyInMs -\\- If the matchmaker uses player latency, include a latency value, in milliseconds, for the region that the game session is currently in. Do not include latency values for any other region.-startMatchBackfill- :: Text -- ^ 'smbConfigurationName'- -> Text -- ^ 'smbGameSessionARN'- -> StartMatchBackfill-startMatchBackfill pConfigurationName_ pGameSessionARN_ =- StartMatchBackfill'- { _smbTicketId = Nothing- , _smbConfigurationName = pConfigurationName_- , _smbGameSessionARN = pGameSessionARN_- , _smbPlayers = mempty- }----- | Unique identifier for a matchmaking ticket. If no ticket ID is specified here, Amazon GameLift will generate one in the form of a UUID. Use this identifier to track the match backfill ticket status and retrieve match results.-smbTicketId :: Lens' StartMatchBackfill (Maybe Text)-smbTicketId = lens _smbTicketId (\ s a -> s{_smbTicketId = a})---- | Name of the matchmaker to use for this request. The name of the matchmaker that was used with the original game session is listed in the 'GameSession' object, @MatchmakerData@ property. This property contains a matchmaking configuration ARN value, which includes the matchmaker name. (In the ARN value "arn:aws:gamelift:us-west-2:111122223333:matchmakingconfiguration/MM-4v4", the matchmaking configuration name is "MM-4v4".) Use only the name for this parameter.-smbConfigurationName :: Lens' StartMatchBackfill Text-smbConfigurationName = lens _smbConfigurationName (\ s a -> s{_smbConfigurationName = a})---- | Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session and uniquely identifies it.-smbGameSessionARN :: Lens' StartMatchBackfill Text-smbGameSessionARN = lens _smbGameSessionARN (\ s a -> s{_smbGameSessionARN = a})---- | Match information on all players that are currently assigned to the game session. This information is used by the matchmaker to find new players and add them to the existing game. * PlayerID, PlayerAttributes, Team -\\- This information is maintained in the 'GameSession' object, @MatchmakerData@ property, for all players who are currently assigned to the game session. The matchmaker data is in JSON syntax, formatted as a string. For more details, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-server.html#match-server-data Match Data> . * LatencyInMs -\\- If the matchmaker uses player latency, include a latency value, in milliseconds, for the region that the game session is currently in. Do not include latency values for any other region.-smbPlayers :: Lens' StartMatchBackfill [Player]-smbPlayers = lens _smbPlayers (\ s a -> s{_smbPlayers = a}) . _Coerce--instance AWSRequest StartMatchBackfill where- type Rs StartMatchBackfill =- StartMatchBackfillResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- StartMatchBackfillResponse' <$>- (x .?> "MatchmakingTicket") <*> (pure (fromEnum s)))--instance Hashable StartMatchBackfill where--instance NFData StartMatchBackfill where--instance ToHeaders StartMatchBackfill where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.StartMatchBackfill" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartMatchBackfill where- toJSON StartMatchBackfill'{..}- = object- (catMaybes- [("TicketId" .=) <$> _smbTicketId,- Just ("ConfigurationName" .= _smbConfigurationName),- Just ("GameSessionArn" .= _smbGameSessionARN),- Just ("Players" .= _smbPlayers)])--instance ToPath StartMatchBackfill where- toPath = const "/"--instance ToQuery StartMatchBackfill where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'startMatchBackfillResponse' smart constructor.-data StartMatchBackfillResponse = StartMatchBackfillResponse'- { _smbrsMatchmakingTicket :: !(Maybe MatchmakingTicket)- , _smbrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartMatchBackfillResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smbrsMatchmakingTicket' - Ticket representing the backfill matchmaking request. This object includes the information in the request, ticket status, and match results as generated during the matchmaking process.------ * 'smbrsResponseStatus' - -- | The response status code.-startMatchBackfillResponse- :: Int -- ^ 'smbrsResponseStatus'- -> StartMatchBackfillResponse-startMatchBackfillResponse pResponseStatus_ =- StartMatchBackfillResponse'- {_smbrsMatchmakingTicket = Nothing, _smbrsResponseStatus = pResponseStatus_}----- | Ticket representing the backfill matchmaking request. This object includes the information in the request, ticket status, and match results as generated during the matchmaking process.-smbrsMatchmakingTicket :: Lens' StartMatchBackfillResponse (Maybe MatchmakingTicket)-smbrsMatchmakingTicket = lens _smbrsMatchmakingTicket (\ s a -> s{_smbrsMatchmakingTicket = a})---- | -- | The response status code.-smbrsResponseStatus :: Lens' StartMatchBackfillResponse Int-smbrsResponseStatus = lens _smbrsResponseStatus (\ s a -> s{_smbrsResponseStatus = a})--instance NFData StartMatchBackfillResponse where
− gen/Network/AWS/GameLift/StartMatchmaking.hs
@@ -1,201 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.StartMatchmaking--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Uses FlexMatch to create a game match for a group of players based on custom matchmaking rules, and starts a new game for the matched players. Each matchmaking request specifies the type of match to build (team configuration, rules for an acceptable match, etc.). The request also specifies the players to find a match for and where to host the new game session for optimal performance. A matchmaking request might start with a single player or a group of players who want to play together. FlexMatch finds additional players as needed to fill the match. Match type, rules, and the queue used to place a new game session are defined in a @MatchmakingConfiguration@ . For complete information on setting up and using FlexMatch, see the topic <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-intro.html Adding FlexMatch to Your Game> .--------- To start matchmaking, provide a unique ticket ID, specify a matchmaking configuration, and include the players to be matched. You must also include a set of player attributes relevant for the matchmaking configuration. If successful, a matchmaking ticket is returned with status set to @QUEUED@ . Track the status of the ticket to respond as needed and acquire game session connection information for successfully completed matches.------ __Tracking ticket status__ -- A couple of options are available for tracking the status of matchmaking requests:------ * Polling -- Call @DescribeMatchmaking@ . This operation returns the full ticket object, including current status and (for completed tickets) game session connection info. We recommend polling no more than once every 10 seconds.------ * Notifications -- Get event notifications for changes in ticket status using Amazon Simple Notification Service (SNS). Notifications are easy to set up (see 'CreateMatchmakingConfiguration' ) and typically deliver match status changes faster and more efficiently than polling. We recommend that you use polling to back up to notifications (since delivery is not guaranteed) and call @DescribeMatchmaking@ only when notifications are not received within 30 seconds.------------ __Processing a matchmaking request__ -- FlexMatch handles a matchmaking request as follows:------ * Your client code submits a @StartMatchmaking@ request for one or more players and tracks the status of the request ticket.------ * FlexMatch uses this ticket and others in process to build an acceptable match. When a potential match is identified, all tickets in the proposed match are advanced to the next status.------ * If the match requires player acceptance (set in the matchmaking configuration), the tickets move into status @REQUIRES_ACCEPTANCE@ . This status triggers your client code to solicit acceptance from all players in every ticket involved in the match, and then call 'AcceptMatch' for each player. If any player rejects or fails to accept the match before a specified timeout, the proposed match is dropped (see @AcceptMatch@ for more details).------ * Once a match is proposed and accepted, the matchmaking tickets move into status @PLACING@ . FlexMatch locates resources for a new game session using the game session queue (set in the matchmaking configuration) and creates the game session based on the match data.------ * When the match is successfully placed, the matchmaking tickets move into @COMPLETED@ status. Connection information (including game session endpoint and player session) is added to the matchmaking tickets. Matched players can use the connection information to join the game.------------ Matchmaking-related operations include:------ * 'StartMatchmaking'------ * 'DescribeMatchmaking'------ * 'StopMatchmaking'------ * 'AcceptMatch'------ * 'StartMatchBackfill'----------module Network.AWS.GameLift.StartMatchmaking- (- -- * Creating a Request- startMatchmaking- , StartMatchmaking- -- * Request Lenses- , sTicketId- , sConfigurationName- , sPlayers-- -- * Destructuring the Response- , startMatchmakingResponse- , StartMatchmakingResponse- -- * Response Lenses- , srsMatchmakingTicket- , srsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'startMatchmaking' smart constructor.-data StartMatchmaking = StartMatchmaking'- { _sTicketId :: !(Maybe Text)- , _sConfigurationName :: !Text- , _sPlayers :: ![Player]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartMatchmaking' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sTicketId' - Unique identifier for a matchmaking ticket. If no ticket ID is specified here, Amazon GameLift will generate one in the form of a UUID. Use this identifier to track the matchmaking ticket status and retrieve match results.------ * 'sConfigurationName' - Name of the matchmaking configuration to use for this request. Matchmaking configurations must exist in the same region as this request.------ * 'sPlayers' - Information on each player to be matched. This information must include a player ID, and may contain player attributes and latency data to be used in the matchmaking process. After a successful match, @Player@ objects contain the name of the team the player is assigned to.-startMatchmaking- :: Text -- ^ 'sConfigurationName'- -> StartMatchmaking-startMatchmaking pConfigurationName_ =- StartMatchmaking'- { _sTicketId = Nothing- , _sConfigurationName = pConfigurationName_- , _sPlayers = mempty- }----- | Unique identifier for a matchmaking ticket. If no ticket ID is specified here, Amazon GameLift will generate one in the form of a UUID. Use this identifier to track the matchmaking ticket status and retrieve match results.-sTicketId :: Lens' StartMatchmaking (Maybe Text)-sTicketId = lens _sTicketId (\ s a -> s{_sTicketId = a})---- | Name of the matchmaking configuration to use for this request. Matchmaking configurations must exist in the same region as this request.-sConfigurationName :: Lens' StartMatchmaking Text-sConfigurationName = lens _sConfigurationName (\ s a -> s{_sConfigurationName = a})---- | Information on each player to be matched. This information must include a player ID, and may contain player attributes and latency data to be used in the matchmaking process. After a successful match, @Player@ objects contain the name of the team the player is assigned to.-sPlayers :: Lens' StartMatchmaking [Player]-sPlayers = lens _sPlayers (\ s a -> s{_sPlayers = a}) . _Coerce--instance AWSRequest StartMatchmaking where- type Rs StartMatchmaking = StartMatchmakingResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- StartMatchmakingResponse' <$>- (x .?> "MatchmakingTicket") <*> (pure (fromEnum s)))--instance Hashable StartMatchmaking where--instance NFData StartMatchmaking where--instance ToHeaders StartMatchmaking where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.StartMatchmaking" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartMatchmaking where- toJSON StartMatchmaking'{..}- = object- (catMaybes- [("TicketId" .=) <$> _sTicketId,- Just ("ConfigurationName" .= _sConfigurationName),- Just ("Players" .= _sPlayers)])--instance ToPath StartMatchmaking where- toPath = const "/"--instance ToQuery StartMatchmaking where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'startMatchmakingResponse' smart constructor.-data StartMatchmakingResponse = StartMatchmakingResponse'- { _srsMatchmakingTicket :: !(Maybe MatchmakingTicket)- , _srsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartMatchmakingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'srsMatchmakingTicket' - Ticket representing the matchmaking request. This object include the information included in the request, ticket status, and match results as generated during the matchmaking process.------ * 'srsResponseStatus' - -- | The response status code.-startMatchmakingResponse- :: Int -- ^ 'srsResponseStatus'- -> StartMatchmakingResponse-startMatchmakingResponse pResponseStatus_ =- StartMatchmakingResponse'- {_srsMatchmakingTicket = Nothing, _srsResponseStatus = pResponseStatus_}----- | Ticket representing the matchmaking request. This object include the information included in the request, ticket status, and match results as generated during the matchmaking process.-srsMatchmakingTicket :: Lens' StartMatchmakingResponse (Maybe MatchmakingTicket)-srsMatchmakingTicket = lens _srsMatchmakingTicket (\ s a -> s{_srsMatchmakingTicket = a})---- | -- | The response status code.-srsResponseStatus :: Lens' StartMatchmakingResponse Int-srsResponseStatus = lens _srsResponseStatus (\ s a -> s{_srsResponseStatus = a})--instance NFData StartMatchmakingResponse where
− gen/Network/AWS/GameLift/StopFleetActions.hs
@@ -1,135 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.StopFleetActions--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Suspends activity on a fleet. Currently, this operation is used to stop a fleet's auto-scaling activity. It is used to temporarily stop scaling events triggered by the fleet's scaling policies. The policies can be retained and auto-scaling activity can be restarted using 'StartFleetActions' . You can view a fleet's stopped actions using 'DescribeFleetAttributes' .--------- To stop fleet actions, specify the fleet ID and the type of actions to suspend. When auto-scaling fleet actions are stopped, Amazon GameLift no longer initiates scaling events except to maintain the fleet's desired instances setting ('FleetCapacity' . Changes to the fleet's capacity must be done manually using 'UpdateFleetCapacity' .----module Network.AWS.GameLift.StopFleetActions- (- -- * Creating a Request- stopFleetActions- , StopFleetActions- -- * Request Lenses- , sFleetId- , sActions-- -- * Destructuring the Response- , stopFleetActionsResponse- , StopFleetActionsResponse- -- * Response Lenses- , sfasrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopFleetActions' smart constructor.-data StopFleetActions = StopFleetActions'- { _sFleetId :: !Text- , _sActions :: !(List1 FleetAction)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopFleetActions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sFleetId' - Unique identifier for a fleet------ * 'sActions' - List of actions to suspend on the fleet.-stopFleetActions- :: Text -- ^ 'sFleetId'- -> NonEmpty FleetAction -- ^ 'sActions'- -> StopFleetActions-stopFleetActions pFleetId_ pActions_ =- StopFleetActions' {_sFleetId = pFleetId_, _sActions = _List1 # pActions_}----- | Unique identifier for a fleet-sFleetId :: Lens' StopFleetActions Text-sFleetId = lens _sFleetId (\ s a -> s{_sFleetId = a})---- | List of actions to suspend on the fleet.-sActions :: Lens' StopFleetActions (NonEmpty FleetAction)-sActions = lens _sActions (\ s a -> s{_sActions = a}) . _List1--instance AWSRequest StopFleetActions where- type Rs StopFleetActions = StopFleetActionsResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- StopFleetActionsResponse' <$> (pure (fromEnum s)))--instance Hashable StopFleetActions where--instance NFData StopFleetActions where--instance ToHeaders StopFleetActions where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.StopFleetActions" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopFleetActions where- toJSON StopFleetActions'{..}- = object- (catMaybes- [Just ("FleetId" .= _sFleetId),- Just ("Actions" .= _sActions)])--instance ToPath StopFleetActions where- toPath = const "/"--instance ToQuery StopFleetActions where- toQuery = const mempty---- | /See:/ 'stopFleetActionsResponse' smart constructor.-newtype StopFleetActionsResponse = StopFleetActionsResponse'- { _sfasrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopFleetActionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfasrsResponseStatus' - -- | The response status code.-stopFleetActionsResponse- :: Int -- ^ 'sfasrsResponseStatus'- -> StopFleetActionsResponse-stopFleetActionsResponse pResponseStatus_ =- StopFleetActionsResponse' {_sfasrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-sfasrsResponseStatus :: Lens' StopFleetActionsResponse Int-sfasrsResponseStatus = lens _sfasrsResponseStatus (\ s a -> s{_sfasrsResponseStatus = a})--instance NFData StopFleetActionsResponse where
− gen/Network/AWS/GameLift/StopGameSessionPlacement.hs
@@ -1,171 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.StopGameSessionPlacement--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Cancels a game session placement that is in @PENDING@ status. To stop a placement, provide the placement ID values. If successful, the placement is moved to @CANCELLED@ status.--------- Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.StopGameSessionPlacement- (- -- * Creating a Request- stopGameSessionPlacement- , StopGameSessionPlacement- -- * Request Lenses- , sPlacementId-- -- * Destructuring the Response- , stopGameSessionPlacementResponse- , StopGameSessionPlacementResponse- -- * Response Lenses- , storsGameSessionPlacement- , storsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'stopGameSessionPlacement' smart constructor.-newtype StopGameSessionPlacement = StopGameSessionPlacement'- { _sPlacementId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopGameSessionPlacement' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sPlacementId' - Unique identifier for a game session placement to cancel.-stopGameSessionPlacement- :: Text -- ^ 'sPlacementId'- -> StopGameSessionPlacement-stopGameSessionPlacement pPlacementId_ =- StopGameSessionPlacement' {_sPlacementId = pPlacementId_}----- | Unique identifier for a game session placement to cancel.-sPlacementId :: Lens' StopGameSessionPlacement Text-sPlacementId = lens _sPlacementId (\ s a -> s{_sPlacementId = a})--instance AWSRequest StopGameSessionPlacement where- type Rs StopGameSessionPlacement =- StopGameSessionPlacementResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- StopGameSessionPlacementResponse' <$>- (x .?> "GameSessionPlacement") <*>- (pure (fromEnum s)))--instance Hashable StopGameSessionPlacement where--instance NFData StopGameSessionPlacement where--instance ToHeaders StopGameSessionPlacement where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.StopGameSessionPlacement" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopGameSessionPlacement where- toJSON StopGameSessionPlacement'{..}- = object- (catMaybes [Just ("PlacementId" .= _sPlacementId)])--instance ToPath StopGameSessionPlacement where- toPath = const "/"--instance ToQuery StopGameSessionPlacement where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'stopGameSessionPlacementResponse' smart constructor.-data StopGameSessionPlacementResponse = StopGameSessionPlacementResponse'- { _storsGameSessionPlacement :: !(Maybe GameSessionPlacement)- , _storsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopGameSessionPlacementResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'storsGameSessionPlacement' - Object that describes the canceled game session placement, with @CANCELLED@ status and an end time stamp.------ * 'storsResponseStatus' - -- | The response status code.-stopGameSessionPlacementResponse- :: Int -- ^ 'storsResponseStatus'- -> StopGameSessionPlacementResponse-stopGameSessionPlacementResponse pResponseStatus_ =- StopGameSessionPlacementResponse'- { _storsGameSessionPlacement = Nothing- , _storsResponseStatus = pResponseStatus_- }----- | Object that describes the canceled game session placement, with @CANCELLED@ status and an end time stamp.-storsGameSessionPlacement :: Lens' StopGameSessionPlacementResponse (Maybe GameSessionPlacement)-storsGameSessionPlacement = lens _storsGameSessionPlacement (\ s a -> s{_storsGameSessionPlacement = a})---- | -- | The response status code.-storsResponseStatus :: Lens' StopGameSessionPlacementResponse Int-storsResponseStatus = lens _storsResponseStatus (\ s a -> s{_storsResponseStatus = a})--instance NFData StopGameSessionPlacementResponse- where
− gen/Network/AWS/GameLift/StopMatchmaking.hs
@@ -1,139 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.StopMatchmaking--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Cancels a matchmaking ticket that is currently being processed. To stop the matchmaking operation, specify the ticket ID. If successful, work on the ticket is stopped, and the ticket status is changed to @CANCELLED@ .--------- Matchmaking-related operations include:------ * 'StartMatchmaking'------ * 'DescribeMatchmaking'------ * 'StopMatchmaking'------ * 'AcceptMatch'------ * 'StartMatchBackfill'----------module Network.AWS.GameLift.StopMatchmaking- (- -- * Creating a Request- stopMatchmaking- , StopMatchmaking- -- * Request Lenses- , smTicketId-- -- * Destructuring the Response- , stopMatchmakingResponse- , StopMatchmakingResponse- -- * Response Lenses- , smrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'stopMatchmaking' smart constructor.-newtype StopMatchmaking = StopMatchmaking'- { _smTicketId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopMatchmaking' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smTicketId' - Unique identifier for a matchmaking ticket.-stopMatchmaking- :: Text -- ^ 'smTicketId'- -> StopMatchmaking-stopMatchmaking pTicketId_ = StopMatchmaking' {_smTicketId = pTicketId_}----- | Unique identifier for a matchmaking ticket.-smTicketId :: Lens' StopMatchmaking Text-smTicketId = lens _smTicketId (\ s a -> s{_smTicketId = a})--instance AWSRequest StopMatchmaking where- type Rs StopMatchmaking = StopMatchmakingResponse- request = postJSON gameLift- response- = receiveEmpty- (\ s h x ->- StopMatchmakingResponse' <$> (pure (fromEnum s)))--instance Hashable StopMatchmaking where--instance NFData StopMatchmaking where--instance ToHeaders StopMatchmaking where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.StopMatchmaking" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopMatchmaking where- toJSON StopMatchmaking'{..}- = object- (catMaybes [Just ("TicketId" .= _smTicketId)])--instance ToPath StopMatchmaking where- toPath = const "/"--instance ToQuery StopMatchmaking where- toQuery = const mempty---- | /See:/ 'stopMatchmakingResponse' smart constructor.-newtype StopMatchmakingResponse = StopMatchmakingResponse'- { _smrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopMatchmakingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smrsResponseStatus' - -- | The response status code.-stopMatchmakingResponse- :: Int -- ^ 'smrsResponseStatus'- -> StopMatchmakingResponse-stopMatchmakingResponse pResponseStatus_ =- StopMatchmakingResponse' {_smrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-smrsResponseStatus :: Lens' StopMatchmakingResponse Int-smrsResponseStatus = lens _smrsResponseStatus (\ s a -> s{_smrsResponseStatus = a})--instance NFData StopMatchmakingResponse where
− gen/Network/AWS/GameLift/Types.hs
@@ -1,627 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.GameLift.Types- (- -- * Service Configuration- gameLift-- -- * Errors- , _InvalidFleetStatusException- , _InvalidRequestException- , _ConflictException- , _TerminalRoutingStrategyException- , _NotFoundException- , _GameSessionFullException- , _UnsupportedRegionException- , _InvalidGameSessionStatusException- , _InternalServiceException- , _IdempotentParameterMismatchException- , _UnauthorizedException- , _FleetCapacityExceededException- , _LimitExceededException-- -- * AcceptanceType- , AcceptanceType (..)-- -- * BuildStatus- , BuildStatus (..)-- -- * ComparisonOperatorType- , ComparisonOperatorType (..)-- -- * EC2InstanceType- , EC2InstanceType (..)-- -- * EventCode- , EventCode (..)-- -- * FleetAction- , FleetAction (..)-- -- * FleetStatus- , FleetStatus (..)-- -- * FleetType- , FleetType (..)-- -- * GameSessionPlacementState- , GameSessionPlacementState (..)-- -- * GameSessionStatus- , GameSessionStatus (..)-- -- * GameSessionStatusReason- , GameSessionStatusReason (..)-- -- * IPProtocol- , IPProtocol (..)-- -- * InstanceStatus- , InstanceStatus (..)-- -- * MatchmakingConfigurationStatus- , MatchmakingConfigurationStatus (..)-- -- * MetricName- , MetricName (..)-- -- * OperatingSystem- , OperatingSystem (..)-- -- * PlayerSessionCreationPolicy- , PlayerSessionCreationPolicy (..)-- -- * PlayerSessionStatus- , PlayerSessionStatus (..)-- -- * PolicyType- , PolicyType (..)-- -- * ProtectionPolicy- , ProtectionPolicy (..)-- -- * RoutingStrategyType- , RoutingStrategyType (..)-- -- * ScalingAdjustmentType- , ScalingAdjustmentType (..)-- -- * ScalingStatusType- , ScalingStatusType (..)-- -- * AWSCredentials- , AWSCredentials- , awsCredentials- , acSecretAccessKey- , acSessionToken- , acAccessKeyId-- -- * Alias- , Alias- , alias- , aCreationTime- , aLastUpdatedTime- , aAliasId- , aRoutingStrategy- , aName- , aAliasARN- , aDescription-- -- * AttributeValue- , AttributeValue- , attributeValue- , avSL- , avSDM- , avN- , avS-- -- * Build- , Build- , build- , bCreationTime- , bStatus- , bOperatingSystem- , bBuildId- , bName- , bVersion- , bSizeOnDisk-- -- * DesiredPlayerSession- , DesiredPlayerSession- , desiredPlayerSession- , dpsPlayerData- , dpsPlayerId-- -- * EC2InstanceCounts- , EC2InstanceCounts- , ec2InstanceCounts- , eicIdLE- , eicTERMINATING- , eicPENDING- , eicMAXIMUM- , eicDESIRED- , eicMINIMUM- , eicACTIVE-- -- * EC2InstanceLimit- , EC2InstanceLimit- , ec2InstanceLimit- , eilEC2InstanceType- , eilCurrentInstances- , eilInstanceLimit-- -- * Event- , Event- , event- , eResourceId- , ePreSignedLogURL- , eEventTime- , eMessage- , eEventCode- , eEventId-- -- * FleetAttributes- , FleetAttributes- , fleetAttributes- , faCreationTime- , faStatus- , faServerLaunchParameters- , faLogPaths- , faOperatingSystem- , faBuildId- , faFleetARN- , faFleetType- , faTerminationTime- , faInstanceType- , faStoppedActions- , faNewGameSessionProtectionPolicy- , faName- , faServerLaunchPath- , faMetricGroups- , faFleetId- , faDescription- , faResourceCreationLimitPolicy-- -- * FleetCapacity- , FleetCapacity- , fleetCapacity- , fcInstanceType- , fcFleetId- , fcInstanceCounts-- -- * FleetUtilization- , FleetUtilization- , fleetUtilization- , fuActiveGameSessionCount- , fuMaximumPlayerSessionCount- , fuCurrentPlayerSessionCount- , fuFleetId- , fuActiveServerProcessCount-- -- * GameProperty- , GameProperty- , gameProperty- , gpKey- , gpValue-- -- * GameSession- , GameSession- , gameSession- , gsCreationTime- , gsStatus- , gsGameProperties- , gsIPAddress- , gsGameSessionId- , gsMatchmakerData- , gsMaximumPlayerSessionCount- , gsTerminationTime- , gsPlayerSessionCreationPolicy- , gsName- , gsCurrentPlayerSessionCount- , gsStatusReason- , gsGameSessionData- , gsFleetId- , gsCreatorId- , gsPort-- -- * GameSessionConnectionInfo- , GameSessionConnectionInfo- , gameSessionConnectionInfo- , gsciMatchedPlayerSessions- , gsciIPAddress- , gsciGameSessionARN- , gsciPort-- -- * GameSessionDetail- , GameSessionDetail- , gameSessionDetail- , gsdGameSession- , gsdProtectionPolicy-- -- * GameSessionPlacement- , GameSessionPlacement- , gameSessionPlacement- , gspStatus- , gspPlacementId- , gspGameProperties- , gspIPAddress- , gspGameSessionName- , gspStartTime- , gspGameSessionId- , gspGameSessionRegion- , gspMatchmakerData- , gspMaximumPlayerSessionCount- , gspEndTime- , gspGameSessionARN- , gspPlayerLatencies- , gspGameSessionData- , gspGameSessionQueueName- , gspPlacedPlayerSessions- , gspPort-- -- * GameSessionQueue- , GameSessionQueue- , gameSessionQueue- , gsqGameSessionQueueARN- , gsqPlayerLatencyPolicies- , gsqTimeoutInSeconds- , gsqDestinations- , gsqName-- -- * GameSessionQueueDestination- , GameSessionQueueDestination- , gameSessionQueueDestination- , gsqdDestinationARN-- -- * IPPermission- , IPPermission- , ipPermission- , ipFromPort- , ipToPort- , ipIPRange- , ipProtocol-- -- * Instance- , Instance- , instance'- , iCreationTime- , iInstanceId- , iStatus- , iIPAddress- , iOperatingSystem- , iType- , iFleetId-- -- * InstanceAccess- , InstanceAccess- , instanceAccess- , iaInstanceId- , iaIPAddress- , iaOperatingSystem- , iaCredentials- , iaFleetId-- -- * InstanceCredentials- , InstanceCredentials- , instanceCredentials- , icUserName- , icSecret-- -- * MatchedPlayerSession- , MatchedPlayerSession- , matchedPlayerSession- , mpsPlayerSessionId- , mpsPlayerId-- -- * MatchmakingConfiguration- , MatchmakingConfiguration- , matchmakingConfiguration- , mcCreationTime- , mcGameProperties- , mcRuleSetName- , mcAcceptanceTimeoutSeconds- , mcRequestTimeoutSeconds- , mcNotificationTarget- , mcGameSessionQueueARNs- , mcName- , mcCustomEventData- , mcAcceptanceRequired- , mcGameSessionData- , mcDescription- , mcAdditionalPlayerCount-- -- * MatchmakingRuleSet- , MatchmakingRuleSet- , matchmakingRuleSet- , mrsCreationTime- , mrsRuleSetName- , mrsRuleSetBody-- -- * MatchmakingTicket- , MatchmakingTicket- , matchmakingTicket- , mtStatus- , mtConfigurationName- , mtStartTime- , mtGameSessionConnectionInfo- , mtTicketId- , mtEstimatedWaitTime- , mtStatusMessage- , mtEndTime- , mtStatusReason- , mtPlayers-- -- * PlacedPlayerSession- , PlacedPlayerSession- , placedPlayerSession- , ppsPlayerSessionId- , ppsPlayerId-- -- * Player- , Player- , player- , pPlayerAttributes- , pTeam- , pPlayerId- , pLatencyInMs-- -- * PlayerLatency- , PlayerLatency- , playerLatency- , plLatencyInMilliseconds- , plRegionIdentifier- , plPlayerId-- -- * PlayerLatencyPolicy- , PlayerLatencyPolicy- , playerLatencyPolicy- , plpPolicyDurationSeconds- , plpMaximumIndividualPlayerLatencyMilliseconds-- -- * PlayerSession- , PlayerSession- , playerSession- , psCreationTime- , psStatus- , psIPAddress- , psGameSessionId- , psTerminationTime- , psPlayerSessionId- , psFleetId- , psPlayerData- , psPlayerId- , psPort-- -- * ResourceCreationLimitPolicy- , ResourceCreationLimitPolicy- , resourceCreationLimitPolicy- , rclpNewGameSessionsPerCreator- , rclpPolicyPeriodInMinutes-- -- * RoutingStrategy- , RoutingStrategy- , routingStrategy- , rsType- , rsMessage- , rsFleetId-- -- * RuntimeConfiguration- , RuntimeConfiguration- , runtimeConfiguration- , rcGameSessionActivationTimeoutSeconds- , rcServerProcesses- , rcMaxConcurrentGameSessionActivations-- -- * S3Location- , S3Location- , s3Location- , slBucket- , slKey- , slRoleARN-- -- * ScalingPolicy- , ScalingPolicy- , scalingPolicy- , spStatus- , spScalingAdjustmentType- , spEvaluationPeriods- , spPolicyType- , spMetricName- , spComparisonOperator- , spName- , spThreshold- , spScalingAdjustment- , spFleetId- , spTargetConfiguration-- -- * ServerProcess- , ServerProcess- , serverProcess- , spParameters- , spLaunchPath- , spConcurrentExecutions-- -- * TargetConfiguration- , TargetConfiguration- , targetConfiguration- , tcTargetValue-- -- * VPCPeeringAuthorization- , VPCPeeringAuthorization- , vpcPeeringAuthorization- , vpaCreationTime- , vpaPeerVPCId- , vpaPeerVPCAWSAccountId- , vpaGameLiftAWSAccountId- , vpaExpirationTime-- -- * VPCPeeringConnection- , VPCPeeringConnection- , vpcPeeringConnection- , vpcVPCPeeringConnectionId- , vpcStatus- , vpcPeerVPCId- , vpcIPV4CidrBlock- , vpcGameLiftVPCId- , vpcFleetId-- -- * VPCPeeringConnectionStatus- , VPCPeeringConnectionStatus- , vpcPeeringConnectionStatus- , vpcsCode- , vpcsMessage- ) where--import Network.AWS.GameLift.Types.Product-import Network.AWS.GameLift.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2015-10-01@ of the Amazon GameLift SDK configuration.-gameLift :: Service-gameLift =- Service- { _svcAbbrev = "GameLift"- , _svcSigner = v4- , _svcPrefix = "gamelift"- , _svcVersion = "2015-10-01"- , _svcEndpoint = defaultEndpoint gameLift- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "GameLift"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | The requested operation would cause a conflict with the current state of a resource associated with the request and/or the fleet. Resolve the conflict before retrying.-------_InvalidFleetStatusException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidFleetStatusException =- _MatchServiceError gameLift "InvalidFleetStatusException"----- | One or more parameter values in the request are invalid. Correct the invalid parameter values before retrying.-------_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRequestException = _MatchServiceError gameLift "InvalidRequestException"----- | The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request.-------_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError-_ConflictException = _MatchServiceError gameLift "ConflictException"----- | The service is unable to resolve the routing for a particular alias because it has a terminal 'RoutingStrategy' associated with it. The message returned in this exception is the message defined in the routing strategy itself. Such requests should only be retried if the routing strategy for the specified alias is modified.-------_TerminalRoutingStrategyException :: AsError a => Getting (First ServiceError) a ServiceError-_TerminalRoutingStrategyException =- _MatchServiceError gameLift "TerminalRoutingStrategyException"----- | A service resource associated with the request could not be found. Clients should not retry such requests.-------_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_NotFoundException = _MatchServiceError gameLift "NotFoundException"----- | The game instance is currently full and cannot allow the requested player(s) to join. Clients can retry such requests immediately or after a waiting period.-------_GameSessionFullException :: AsError a => Getting (First ServiceError) a ServiceError-_GameSessionFullException =- _MatchServiceError gameLift "GameSessionFullException"----- | The requested operation is not supported in the region specified.-------_UnsupportedRegionException :: AsError a => Getting (First ServiceError) a ServiceError-_UnsupportedRegionException =- _MatchServiceError gameLift "UnsupportedRegionException"----- | The requested operation would cause a conflict with the current state of a resource associated with the request and/or the game instance. Resolve the conflict before retrying.-------_InvalidGameSessionStatusException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidGameSessionStatusException =- _MatchServiceError gameLift "InvalidGameSessionStatusException"----- | The service encountered an unrecoverable internal failure while processing the request. Clients can retry such requests immediately or after a waiting period.-------_InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServiceException =- _MatchServiceError gameLift "InternalServiceException"----- | A game session with this custom ID string already exists in this fleet. Resolve this conflict before retrying this request.-------_IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError-_IdempotentParameterMismatchException =- _MatchServiceError gameLift "IdempotentParameterMismatchException"----- | The client failed authentication. Clients should not retry such requests.-------_UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError-_UnauthorizedException = _MatchServiceError gameLift "UnauthorizedException"----- | The specified fleet has no available instances to fulfill a @CreateGameSession@ request. Clients can retry such requests immediately or after a waiting period.-------_FleetCapacityExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_FleetCapacityExceededException =- _MatchServiceError gameLift "FleetCapacityExceededException"----- | The requested operation would cause the resource to exceed the allowed service limit. Resolve the issue before retrying.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException = _MatchServiceError gameLift "LimitExceededException"-
− gen/Network/AWS/GameLift/Types/Product.hs
@@ -1,3770 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.GameLift.Types.Product where--import Network.AWS.GameLift.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Temporary access credentials used for uploading game build files to Amazon GameLift. They are valid for a limited time. If they expire before you upload your game build, get a new set by calling 'RequestUploadCredentials' .------------ /See:/ 'awsCredentials' smart constructor.-data AWSCredentials = AWSCredentials'- { _acSecretAccessKey :: !(Maybe Text)- , _acSessionToken :: !(Maybe Text)- , _acAccessKeyId :: !(Maybe Text)- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'AWSCredentials' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'acSecretAccessKey' - Temporary secret key allowing access to the Amazon GameLift S3 account.------ * 'acSessionToken' - Token used to associate a specific build ID with the files uploaded using these credentials.------ * 'acAccessKeyId' - Temporary key allowing access to the Amazon GameLift S3 account.-awsCredentials- :: AWSCredentials-awsCredentials =- AWSCredentials'- { _acSecretAccessKey = Nothing- , _acSessionToken = Nothing- , _acAccessKeyId = Nothing- }----- | Temporary secret key allowing access to the Amazon GameLift S3 account.-acSecretAccessKey :: Lens' AWSCredentials (Maybe Text)-acSecretAccessKey = lens _acSecretAccessKey (\ s a -> s{_acSecretAccessKey = a})---- | Token used to associate a specific build ID with the files uploaded using these credentials.-acSessionToken :: Lens' AWSCredentials (Maybe Text)-acSessionToken = lens _acSessionToken (\ s a -> s{_acSessionToken = a})---- | Temporary key allowing access to the Amazon GameLift S3 account.-acAccessKeyId :: Lens' AWSCredentials (Maybe Text)-acAccessKeyId = lens _acAccessKeyId (\ s a -> s{_acAccessKeyId = a})--instance FromJSON AWSCredentials where- parseJSON- = withObject "AWSCredentials"- (\ x ->- AWSCredentials' <$>- (x .:? "SecretAccessKey") <*> (x .:? "SessionToken")- <*> (x .:? "AccessKeyId"))--instance Hashable AWSCredentials where--instance NFData AWSCredentials where---- | Properties describing a fleet alias.--------- Alias-related operations include:------ * 'CreateAlias'------ * 'ListAliases'------ * 'DescribeAlias'------ * 'UpdateAlias'------ * 'DeleteAlias'------ * 'ResolveAlias'--------------- /See:/ 'alias' smart constructor.-data Alias = Alias'- { _aCreationTime :: !(Maybe POSIX)- , _aLastUpdatedTime :: !(Maybe POSIX)- , _aAliasId :: !(Maybe Text)- , _aRoutingStrategy :: !(Maybe RoutingStrategy)- , _aName :: !(Maybe Text)- , _aAliasARN :: !(Maybe Text)- , _aDescription :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Alias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'aLastUpdatedTime' - Time stamp indicating when this data object was last modified. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'aAliasId' - Unique identifier for an alias; alias IDs are unique within a region.------ * 'aRoutingStrategy' - Alias configuration for the alias, including routing type and settings.------ * 'aName' - Descriptive label that is associated with an alias. Alias names do not need to be unique.------ * 'aAliasARN' - Unique identifier for an alias; alias ARNs are unique across all regions.------ * 'aDescription' - Human-readable description of an alias.-alias- :: Alias-alias =- Alias'- { _aCreationTime = Nothing- , _aLastUpdatedTime = Nothing- , _aAliasId = Nothing- , _aRoutingStrategy = Nothing- , _aName = Nothing- , _aAliasARN = Nothing- , _aDescription = Nothing- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-aCreationTime :: Lens' Alias (Maybe UTCTime)-aCreationTime = lens _aCreationTime (\ s a -> s{_aCreationTime = a}) . mapping _Time---- | Time stamp indicating when this data object was last modified. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-aLastUpdatedTime :: Lens' Alias (Maybe UTCTime)-aLastUpdatedTime = lens _aLastUpdatedTime (\ s a -> s{_aLastUpdatedTime = a}) . mapping _Time---- | Unique identifier for an alias; alias IDs are unique within a region.-aAliasId :: Lens' Alias (Maybe Text)-aAliasId = lens _aAliasId (\ s a -> s{_aAliasId = a})---- | Alias configuration for the alias, including routing type and settings.-aRoutingStrategy :: Lens' Alias (Maybe RoutingStrategy)-aRoutingStrategy = lens _aRoutingStrategy (\ s a -> s{_aRoutingStrategy = a})---- | Descriptive label that is associated with an alias. Alias names do not need to be unique.-aName :: Lens' Alias (Maybe Text)-aName = lens _aName (\ s a -> s{_aName = a})---- | Unique identifier for an alias; alias ARNs are unique across all regions.-aAliasARN :: Lens' Alias (Maybe Text)-aAliasARN = lens _aAliasARN (\ s a -> s{_aAliasARN = a})---- | Human-readable description of an alias.-aDescription :: Lens' Alias (Maybe Text)-aDescription = lens _aDescription (\ s a -> s{_aDescription = a})--instance FromJSON Alias where- parseJSON- = withObject "Alias"- (\ x ->- Alias' <$>- (x .:? "CreationTime") <*> (x .:? "LastUpdatedTime")- <*> (x .:? "AliasId")- <*> (x .:? "RoutingStrategy")- <*> (x .:? "Name")- <*> (x .:? "AliasArn")- <*> (x .:? "Description"))--instance Hashable Alias where--instance NFData Alias where---- | Values for use in 'Player' attribute key:value pairs. This object lets you specify an attribute value using any of the valid data types: string, number, string array or data map. Each @AttributeValue@ object can use only one of the available properties.------------ /See:/ 'attributeValue' smart constructor.-data AttributeValue = AttributeValue'- { _avSL :: !(Maybe [Text])- , _avSDM :: !(Maybe (Map Text Double))- , _avN :: !(Maybe Double)- , _avS :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'avSL' - For a list of up to 10 strings. Maximum length for each string is 100 characters. Duplicate values are not recognized; all occurrences of the repeated value after the first of a repeated value are ignored.------ * 'avSDM' - For a map of up to 10 data type:value pairs. Maximum length for each string value is 100 characters.------ * 'avN' - For number values, expressed as double.------ * 'avS' - For single string values. Maximum string length is 100 characters.-attributeValue- :: AttributeValue-attributeValue =- AttributeValue'- {_avSL = Nothing, _avSDM = Nothing, _avN = Nothing, _avS = Nothing}----- | For a list of up to 10 strings. Maximum length for each string is 100 characters. Duplicate values are not recognized; all occurrences of the repeated value after the first of a repeated value are ignored.-avSL :: Lens' AttributeValue [Text]-avSL = lens _avSL (\ s a -> s{_avSL = a}) . _Default . _Coerce---- | For a map of up to 10 data type:value pairs. Maximum length for each string value is 100 characters.-avSDM :: Lens' AttributeValue (HashMap Text Double)-avSDM = lens _avSDM (\ s a -> s{_avSDM = a}) . _Default . _Map---- | For number values, expressed as double.-avN :: Lens' AttributeValue (Maybe Double)-avN = lens _avN (\ s a -> s{_avN = a})---- | For single string values. Maximum string length is 100 characters.-avS :: Lens' AttributeValue (Maybe Text)-avS = lens _avS (\ s a -> s{_avS = a})--instance FromJSON AttributeValue where- parseJSON- = withObject "AttributeValue"- (\ x ->- AttributeValue' <$>- (x .:? "SL" .!= mempty) <*> (x .:? "SDM" .!= mempty)- <*> (x .:? "N")- <*> (x .:? "S"))--instance Hashable AttributeValue where--instance NFData AttributeValue where--instance ToJSON AttributeValue where- toJSON AttributeValue'{..}- = object- (catMaybes- [("SL" .=) <$> _avSL, ("SDM" .=) <$> _avSDM,- ("N" .=) <$> _avN, ("S" .=) <$> _avS])---- | Properties describing a game build.--------- Build-related operations include:------ * 'CreateBuild'------ * 'ListBuilds'------ * 'DescribeBuild'------ * 'UpdateBuild'------ * 'DeleteBuild'--------------- /See:/ 'build' smart constructor.-data Build = Build'- { _bCreationTime :: !(Maybe POSIX)- , _bStatus :: !(Maybe BuildStatus)- , _bOperatingSystem :: !(Maybe OperatingSystem)- , _bBuildId :: !(Maybe Text)- , _bName :: !(Maybe Text)- , _bVersion :: !(Maybe Text)- , _bSizeOnDisk :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Build' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'bStatus' - Current status of the build. Possible build statuses include the following: * __INITIALIZED__ -- A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value. * __READY__ -- The game build has been successfully uploaded. You can now create new fleets for this build. * __FAILED__ -- The game build upload failed. You cannot create new fleets for this build.------ * 'bOperatingSystem' - Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.------ * 'bBuildId' - Unique identifier for a build.------ * 'bName' - Descriptive label that is associated with a build. Build names do not need to be unique. It can be set using 'CreateBuild' or 'UpdateBuild' .------ * 'bVersion' - Version that is associated with this build. Version strings do not need to be unique. This value can be set using 'CreateBuild' or 'UpdateBuild' .------ * 'bSizeOnDisk' - File size of the uploaded game build, expressed in bytes. When the build status is @INITIALIZED@ , this value is 0.-build- :: Build-build =- Build'- { _bCreationTime = Nothing- , _bStatus = Nothing- , _bOperatingSystem = Nothing- , _bBuildId = Nothing- , _bName = Nothing- , _bVersion = Nothing- , _bSizeOnDisk = Nothing- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-bCreationTime :: Lens' Build (Maybe UTCTime)-bCreationTime = lens _bCreationTime (\ s a -> s{_bCreationTime = a}) . mapping _Time---- | Current status of the build. Possible build statuses include the following: * __INITIALIZED__ -- A new build has been defined, but no files have been uploaded. You cannot create fleets for builds that are in this status. When a build is successfully created, the build status is set to this value. * __READY__ -- The game build has been successfully uploaded. You can now create new fleets for this build. * __FAILED__ -- The game build upload failed. You cannot create new fleets for this build.-bStatus :: Lens' Build (Maybe BuildStatus)-bStatus = lens _bStatus (\ s a -> s{_bStatus = a})---- | Operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build.-bOperatingSystem :: Lens' Build (Maybe OperatingSystem)-bOperatingSystem = lens _bOperatingSystem (\ s a -> s{_bOperatingSystem = a})---- | Unique identifier for a build.-bBuildId :: Lens' Build (Maybe Text)-bBuildId = lens _bBuildId (\ s a -> s{_bBuildId = a})---- | Descriptive label that is associated with a build. Build names do not need to be unique. It can be set using 'CreateBuild' or 'UpdateBuild' .-bName :: Lens' Build (Maybe Text)-bName = lens _bName (\ s a -> s{_bName = a})---- | Version that is associated with this build. Version strings do not need to be unique. This value can be set using 'CreateBuild' or 'UpdateBuild' .-bVersion :: Lens' Build (Maybe Text)-bVersion = lens _bVersion (\ s a -> s{_bVersion = a})---- | File size of the uploaded game build, expressed in bytes. When the build status is @INITIALIZED@ , this value is 0.-bSizeOnDisk :: Lens' Build (Maybe Natural)-bSizeOnDisk = lens _bSizeOnDisk (\ s a -> s{_bSizeOnDisk = a}) . mapping _Nat--instance FromJSON Build where- parseJSON- = withObject "Build"- (\ x ->- Build' <$>- (x .:? "CreationTime") <*> (x .:? "Status") <*>- (x .:? "OperatingSystem")- <*> (x .:? "BuildId")- <*> (x .:? "Name")- <*> (x .:? "Version")- <*> (x .:? "SizeOnDisk"))--instance Hashable Build where--instance NFData Build where---- | Player information for use when creating player sessions using a game session placement request with 'StartGameSessionPlacement' .------------ /See:/ 'desiredPlayerSession' smart constructor.-data DesiredPlayerSession = DesiredPlayerSession'- { _dpsPlayerData :: !(Maybe Text)- , _dpsPlayerId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DesiredPlayerSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpsPlayerData' - Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.------ * 'dpsPlayerId' - Unique identifier for a player to associate with the player session.-desiredPlayerSession- :: DesiredPlayerSession-desiredPlayerSession =- DesiredPlayerSession' {_dpsPlayerData = Nothing, _dpsPlayerId = Nothing}----- | Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.-dpsPlayerData :: Lens' DesiredPlayerSession (Maybe Text)-dpsPlayerData = lens _dpsPlayerData (\ s a -> s{_dpsPlayerData = a})---- | Unique identifier for a player to associate with the player session.-dpsPlayerId :: Lens' DesiredPlayerSession (Maybe Text)-dpsPlayerId = lens _dpsPlayerId (\ s a -> s{_dpsPlayerId = a})--instance Hashable DesiredPlayerSession where--instance NFData DesiredPlayerSession where--instance ToJSON DesiredPlayerSession where- toJSON DesiredPlayerSession'{..}- = object- (catMaybes- [("PlayerData" .=) <$> _dpsPlayerData,- ("PlayerId" .=) <$> _dpsPlayerId])---- | Current status of fleet capacity. The number of active instances should match or be in the process of matching the number of desired instances. Pending and terminating counts are non-zero only if fleet capacity is adjusting to an 'UpdateFleetCapacity' request, or if access to resources is temporarily affected.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'ec2InstanceCounts' smart constructor.-data EC2InstanceCounts = EC2InstanceCounts'- { _eicIdLE :: !(Maybe Nat)- , _eicTERMINATING :: !(Maybe Nat)- , _eicPENDING :: !(Maybe Nat)- , _eicMAXIMUM :: !(Maybe Nat)- , _eicDESIRED :: !(Maybe Nat)- , _eicMINIMUM :: !(Maybe Nat)- , _eicACTIVE :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EC2InstanceCounts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eicIdLE' - Number of active instances in the fleet that are not currently hosting a game session.------ * 'eicTERMINATING' - Number of instances in the fleet that are no longer active but haven't yet been terminated.------ * 'eicPENDING' - Number of instances in the fleet that are starting but not yet active.------ * 'eicMAXIMUM' - Maximum value allowed for the fleet's instance count.------ * 'eicDESIRED' - Ideal number of active instances in the fleet.------ * 'eicMINIMUM' - Minimum value allowed for the fleet's instance count.------ * 'eicACTIVE' - Actual number of active instances in the fleet.-ec2InstanceCounts- :: EC2InstanceCounts-ec2InstanceCounts =- EC2InstanceCounts'- { _eicIdLE = Nothing- , _eicTERMINATING = Nothing- , _eicPENDING = Nothing- , _eicMAXIMUM = Nothing- , _eicDESIRED = Nothing- , _eicMINIMUM = Nothing- , _eicACTIVE = Nothing- }----- | Number of active instances in the fleet that are not currently hosting a game session.-eicIdLE :: Lens' EC2InstanceCounts (Maybe Natural)-eicIdLE = lens _eicIdLE (\ s a -> s{_eicIdLE = a}) . mapping _Nat---- | Number of instances in the fleet that are no longer active but haven't yet been terminated.-eicTERMINATING :: Lens' EC2InstanceCounts (Maybe Natural)-eicTERMINATING = lens _eicTERMINATING (\ s a -> s{_eicTERMINATING = a}) . mapping _Nat---- | Number of instances in the fleet that are starting but not yet active.-eicPENDING :: Lens' EC2InstanceCounts (Maybe Natural)-eicPENDING = lens _eicPENDING (\ s a -> s{_eicPENDING = a}) . mapping _Nat---- | Maximum value allowed for the fleet's instance count.-eicMAXIMUM :: Lens' EC2InstanceCounts (Maybe Natural)-eicMAXIMUM = lens _eicMAXIMUM (\ s a -> s{_eicMAXIMUM = a}) . mapping _Nat---- | Ideal number of active instances in the fleet.-eicDESIRED :: Lens' EC2InstanceCounts (Maybe Natural)-eicDESIRED = lens _eicDESIRED (\ s a -> s{_eicDESIRED = a}) . mapping _Nat---- | Minimum value allowed for the fleet's instance count.-eicMINIMUM :: Lens' EC2InstanceCounts (Maybe Natural)-eicMINIMUM = lens _eicMINIMUM (\ s a -> s{_eicMINIMUM = a}) . mapping _Nat---- | Actual number of active instances in the fleet.-eicACTIVE :: Lens' EC2InstanceCounts (Maybe Natural)-eicACTIVE = lens _eicACTIVE (\ s a -> s{_eicACTIVE = a}) . mapping _Nat--instance FromJSON EC2InstanceCounts where- parseJSON- = withObject "EC2InstanceCounts"- (\ x ->- EC2InstanceCounts' <$>- (x .:? "IDLE") <*> (x .:? "TERMINATING") <*>- (x .:? "PENDING")- <*> (x .:? "MAXIMUM")- <*> (x .:? "DESIRED")- <*> (x .:? "MINIMUM")- <*> (x .:? "ACTIVE"))--instance Hashable EC2InstanceCounts where--instance NFData EC2InstanceCounts where---- | Maximum number of instances allowed based on the Amazon Elastic Compute Cloud (Amazon EC2) instance type. Instance limits can be retrieved by calling 'DescribeEC2InstanceLimits' .------------ /See:/ 'ec2InstanceLimit' smart constructor.-data EC2InstanceLimit = EC2InstanceLimit'- { _eilEC2InstanceType :: !(Maybe EC2InstanceType)- , _eilCurrentInstances :: !(Maybe Nat)- , _eilInstanceLimit :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EC2InstanceLimit' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eilEC2InstanceType' - Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.------ * 'eilCurrentInstances' - Number of instances of the specified type that are currently in use by this AWS account.------ * 'eilInstanceLimit' - Number of instances allowed.-ec2InstanceLimit- :: EC2InstanceLimit-ec2InstanceLimit =- EC2InstanceLimit'- { _eilEC2InstanceType = Nothing- , _eilCurrentInstances = Nothing- , _eilInstanceLimit = Nothing- }----- | Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.-eilEC2InstanceType :: Lens' EC2InstanceLimit (Maybe EC2InstanceType)-eilEC2InstanceType = lens _eilEC2InstanceType (\ s a -> s{_eilEC2InstanceType = a})---- | Number of instances of the specified type that are currently in use by this AWS account.-eilCurrentInstances :: Lens' EC2InstanceLimit (Maybe Natural)-eilCurrentInstances = lens _eilCurrentInstances (\ s a -> s{_eilCurrentInstances = a}) . mapping _Nat---- | Number of instances allowed.-eilInstanceLimit :: Lens' EC2InstanceLimit (Maybe Natural)-eilInstanceLimit = lens _eilInstanceLimit (\ s a -> s{_eilInstanceLimit = a}) . mapping _Nat--instance FromJSON EC2InstanceLimit where- parseJSON- = withObject "EC2InstanceLimit"- (\ x ->- EC2InstanceLimit' <$>- (x .:? "EC2InstanceType") <*>- (x .:? "CurrentInstances")- <*> (x .:? "InstanceLimit"))--instance Hashable EC2InstanceLimit where--instance NFData EC2InstanceLimit where---- | Log entry describing an event that involves Amazon GameLift resources (such as a fleet). In addition to tracking activity, event codes and messages can provide additional information for troubleshooting and debugging problems.------------ /See:/ 'event' smart constructor.-data Event = Event'- { _eResourceId :: !(Maybe Text)- , _ePreSignedLogURL :: !(Maybe Text)- , _eEventTime :: !(Maybe POSIX)- , _eMessage :: !(Maybe Text)- , _eEventCode :: !(Maybe EventCode)- , _eEventId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Event' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eResourceId' - Unique identifier for an event resource, such as a fleet ID.------ * 'ePreSignedLogURL' - Location of stored logs with additional detail that is related to the event. This is useful for debugging issues. The URL is valid for 15 minutes. You can also access fleet creation logs through the Amazon GameLift console.------ * 'eEventTime' - Time stamp indicating when this event occurred. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'eMessage' - Additional information related to the event.------ * 'eEventCode' - Type of event being logged. The following events are currently in use: __Fleet creation events:__ * FLEET_CREATED -- A fleet record was successfully created with a status of @NEW@ . Event messaging includes the fleet ID. * FLEET_STATE_DOWNLOADING -- Fleet status changed from @NEW@ to @DOWNLOADING@ . The compressed build has started downloading to a fleet instance for installation. * FLEET_BINARY_DOWNLOAD_FAILED -- The build failed to download to the fleet instance. * FLEET_CREATION_EXTRACTING_BUILD – The game server build was successfully downloaded to an instance, and the build files are now being extracted from the uploaded build and saved to an instance. Failure at this stage prevents a fleet from moving to @ACTIVE@ status. Logs for this stage display a list of the files that are extracted and saved on the instance. Access the logs by using the URL in /PreSignedLogUrl/ . * FLEET_CREATION_RUNNING_INSTALLER – The game server build files were successfully extracted, and the Amazon GameLift is now running the build's install script (if one is included). Failure in this stage prevents a fleet from moving to @ACTIVE@ status. Logs for this stage list the installation steps and whether or not the install completed successfully. Access the logs by using the URL in /PreSignedLogUrl/ . * FLEET_CREATION_VALIDATING_RUNTIME_CONFIG -- The build process was successful, and the Amazon GameLift is now verifying that the game server launch paths, which are specified in the fleet's run-time configuration, exist. If any listed launch path exists, Amazon GameLift tries to launch a game server process and waits for the process to report ready. Failures in this stage prevent a fleet from moving to @ACTIVE@ status. Logs for this stage list the launch paths in the run-time configuration and indicate whether each is found. Access the logs by using the URL in /PreSignedLogUrl/ . * FLEET_STATE_VALIDATING -- Fleet status changed from @DOWNLOADING@ to @VALIDATING@ . * FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND -- Validation of the run-time configuration failed because the executable specified in a launch path does not exist on the instance. * FLEET_STATE_BUILDING -- Fleet status changed from @VALIDATING@ to @BUILDING@ . * FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE -- Validation of the run-time configuration failed because the executable specified in a launch path failed to run on the fleet instance. * FLEET_STATE_ACTIVATING -- Fleet status changed from @BUILDING@ to @ACTIVATING@ . * FLEET_ACTIVATION_FAILED - The fleet failed to successfully complete one of the steps in the fleet activation process. This event code indicates that the game build was successfully downloaded to a fleet instance, built, and validated, but was not able to start a server process. A possible reason for failure is that the game server is not reporting "process ready" to the Amazon GameLift service. * FLEET_STATE_ACTIVE -- The fleet's status changed from @ACTIVATING@ to @ACTIVE@ . The fleet is now ready to host game sessions. __VPC peering events:__ * FLEET_VPC_PEERING_SUCCEEDED -- A VPC peering connection has been established between the VPC for an Amazon GameLift fleet and a VPC in your AWS account. * FLEET_VPC_PEERING_FAILED -- A requested VPC peering connection has failed. Event details and status information (see 'DescribeVpcPeeringConnections' ) provide additional detail. A common reason for peering failure is that the two VPCs have overlapping CIDR blocks of IPv4 addresses. To resolve this, change the CIDR block for the VPC in your AWS account. For more information on VPC peering failures, see <http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html> * FLEET_VPC_PEERING_DELETED -- A VPC peering connection has been successfully deleted. __Spot instance events:__ * INSTANCE_INTERRUPTED -- A spot instance was interrupted by EC2 with a two-minute notification. __Other fleet events:__ * FLEET_SCALING_EVENT -- A change was made to the fleet's capacity settings (desired instances, minimum/maximum scaling limits). Event messaging includes the new capacity settings. * FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED -- A change was made to the fleet's game session protection policy setting. Event messaging includes both the old and new policy setting. * FLEET_DELETED -- A request to delete a fleet was initiated. * GENERIC_EVENT -- An unspecified event has occurred.------ * 'eEventId' - Unique identifier for a fleet event.-event- :: Event-event =- Event'- { _eResourceId = Nothing- , _ePreSignedLogURL = Nothing- , _eEventTime = Nothing- , _eMessage = Nothing- , _eEventCode = Nothing- , _eEventId = Nothing- }----- | Unique identifier for an event resource, such as a fleet ID.-eResourceId :: Lens' Event (Maybe Text)-eResourceId = lens _eResourceId (\ s a -> s{_eResourceId = a})---- | Location of stored logs with additional detail that is related to the event. This is useful for debugging issues. The URL is valid for 15 minutes. You can also access fleet creation logs through the Amazon GameLift console.-ePreSignedLogURL :: Lens' Event (Maybe Text)-ePreSignedLogURL = lens _ePreSignedLogURL (\ s a -> s{_ePreSignedLogURL = a})---- | Time stamp indicating when this event occurred. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-eEventTime :: Lens' Event (Maybe UTCTime)-eEventTime = lens _eEventTime (\ s a -> s{_eEventTime = a}) . mapping _Time---- | Additional information related to the event.-eMessage :: Lens' Event (Maybe Text)-eMessage = lens _eMessage (\ s a -> s{_eMessage = a})---- | Type of event being logged. The following events are currently in use: __Fleet creation events:__ * FLEET_CREATED -- A fleet record was successfully created with a status of @NEW@ . Event messaging includes the fleet ID. * FLEET_STATE_DOWNLOADING -- Fleet status changed from @NEW@ to @DOWNLOADING@ . The compressed build has started downloading to a fleet instance for installation. * FLEET_BINARY_DOWNLOAD_FAILED -- The build failed to download to the fleet instance. * FLEET_CREATION_EXTRACTING_BUILD – The game server build was successfully downloaded to an instance, and the build files are now being extracted from the uploaded build and saved to an instance. Failure at this stage prevents a fleet from moving to @ACTIVE@ status. Logs for this stage display a list of the files that are extracted and saved on the instance. Access the logs by using the URL in /PreSignedLogUrl/ . * FLEET_CREATION_RUNNING_INSTALLER – The game server build files were successfully extracted, and the Amazon GameLift is now running the build's install script (if one is included). Failure in this stage prevents a fleet from moving to @ACTIVE@ status. Logs for this stage list the installation steps and whether or not the install completed successfully. Access the logs by using the URL in /PreSignedLogUrl/ . * FLEET_CREATION_VALIDATING_RUNTIME_CONFIG -- The build process was successful, and the Amazon GameLift is now verifying that the game server launch paths, which are specified in the fleet's run-time configuration, exist. If any listed launch path exists, Amazon GameLift tries to launch a game server process and waits for the process to report ready. Failures in this stage prevent a fleet from moving to @ACTIVE@ status. Logs for this stage list the launch paths in the run-time configuration and indicate whether each is found. Access the logs by using the URL in /PreSignedLogUrl/ . * FLEET_STATE_VALIDATING -- Fleet status changed from @DOWNLOADING@ to @VALIDATING@ . * FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND -- Validation of the run-time configuration failed because the executable specified in a launch path does not exist on the instance. * FLEET_STATE_BUILDING -- Fleet status changed from @VALIDATING@ to @BUILDING@ . * FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE -- Validation of the run-time configuration failed because the executable specified in a launch path failed to run on the fleet instance. * FLEET_STATE_ACTIVATING -- Fleet status changed from @BUILDING@ to @ACTIVATING@ . * FLEET_ACTIVATION_FAILED - The fleet failed to successfully complete one of the steps in the fleet activation process. This event code indicates that the game build was successfully downloaded to a fleet instance, built, and validated, but was not able to start a server process. A possible reason for failure is that the game server is not reporting "process ready" to the Amazon GameLift service. * FLEET_STATE_ACTIVE -- The fleet's status changed from @ACTIVATING@ to @ACTIVE@ . The fleet is now ready to host game sessions. __VPC peering events:__ * FLEET_VPC_PEERING_SUCCEEDED -- A VPC peering connection has been established between the VPC for an Amazon GameLift fleet and a VPC in your AWS account. * FLEET_VPC_PEERING_FAILED -- A requested VPC peering connection has failed. Event details and status information (see 'DescribeVpcPeeringConnections' ) provide additional detail. A common reason for peering failure is that the two VPCs have overlapping CIDR blocks of IPv4 addresses. To resolve this, change the CIDR block for the VPC in your AWS account. For more information on VPC peering failures, see <http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/invalid-peering-configurations.html> * FLEET_VPC_PEERING_DELETED -- A VPC peering connection has been successfully deleted. __Spot instance events:__ * INSTANCE_INTERRUPTED -- A spot instance was interrupted by EC2 with a two-minute notification. __Other fleet events:__ * FLEET_SCALING_EVENT -- A change was made to the fleet's capacity settings (desired instances, minimum/maximum scaling limits). Event messaging includes the new capacity settings. * FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED -- A change was made to the fleet's game session protection policy setting. Event messaging includes both the old and new policy setting. * FLEET_DELETED -- A request to delete a fleet was initiated. * GENERIC_EVENT -- An unspecified event has occurred.-eEventCode :: Lens' Event (Maybe EventCode)-eEventCode = lens _eEventCode (\ s a -> s{_eEventCode = a})---- | Unique identifier for a fleet event.-eEventId :: Lens' Event (Maybe Text)-eEventId = lens _eEventId (\ s a -> s{_eEventId = a})--instance FromJSON Event where- parseJSON- = withObject "Event"- (\ x ->- Event' <$>- (x .:? "ResourceId") <*> (x .:? "PreSignedLogUrl")- <*> (x .:? "EventTime")- <*> (x .:? "Message")- <*> (x .:? "EventCode")- <*> (x .:? "EventId"))--instance Hashable Event where--instance NFData Event where---- | General properties describing a fleet.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'fleetAttributes' smart constructor.-data FleetAttributes = FleetAttributes'- { _faCreationTime :: !(Maybe POSIX)- , _faStatus :: !(Maybe FleetStatus)- , _faServerLaunchParameters :: !(Maybe Text)- , _faLogPaths :: !(Maybe [Text])- , _faOperatingSystem :: !(Maybe OperatingSystem)- , _faBuildId :: !(Maybe Text)- , _faFleetARN :: !(Maybe Text)- , _faFleetType :: !(Maybe FleetType)- , _faTerminationTime :: !(Maybe POSIX)- , _faInstanceType :: !(Maybe EC2InstanceType)- , _faStoppedActions :: !(Maybe (List1 FleetAction))- , _faNewGameSessionProtectionPolicy :: !(Maybe ProtectionPolicy)- , _faName :: !(Maybe Text)- , _faServerLaunchPath :: !(Maybe Text)- , _faMetricGroups :: !(Maybe [Text])- , _faFleetId :: !(Maybe Text)- , _faDescription :: !(Maybe Text)- , _faResourceCreationLimitPolicy :: !(Maybe ResourceCreationLimitPolicy)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FleetAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'faCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'faStatus' - Current status of the fleet. Possible fleet statuses include the following: * __NEW__ -- A new fleet has been defined and desired instances is set to 1. * __DOWNLOADING/VALIDATING/BUILDING/ACTIVATING__ -- Amazon GameLift is setting up the new fleet, creating new instances with the game build and starting server processes. * __ACTIVE__ -- Hosts can now accept game sessions. * __ERROR__ -- An error occurred when downloading, validating, building, or activating the fleet. * __DELETING__ -- Hosts are responding to a delete fleet request. * __TERMINATED__ -- The fleet no longer exists.------ * 'faServerLaunchParameters' - Game server launch parameters specified for fleets created before 2016-08-04 (or AWS SDK v. 0.12.16). Server launch parameters for fleets created after this date are specified in the fleet's 'RuntimeConfiguration' .------ * 'faLogPaths' - Location of default log files. When a server process is shut down, Amazon GameLift captures and stores any log files in this location. These logs are in addition to game session logs; see more on game session logs in the <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-api-server-code Amazon GameLift Developer Guide> . If no default log path for a fleet is specified, Amazon GameLift automatically uploads logs that are stored on each instance at @C:\game\logs@ (for Windows) or @/local/game/logs@ (for Linux). Use the Amazon GameLift console to access stored logs.------ * 'faOperatingSystem' - Operating system of the fleet's computing resources. A fleet's operating system depends on the OS specified for the build that is deployed on this fleet.------ * 'faBuildId' - Unique identifier for a build.------ * 'faFleetARN' - Identifier for a fleet that is unique across all regions.------ * 'faFleetType' - Indicates whether the fleet uses on-demand or spot instances. A spot instance in use may be interrupted with a two-minute notification.------ * 'faTerminationTime' - Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'faInstanceType' - EC2 instance type indicating the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.------ * 'faStoppedActions' - List of fleet actions that have been suspended using 'StopFleetActions' . This includes auto-scaling.------ * 'faNewGameSessionProtectionPolicy' - Type of game session protection to set for all new instances started in the fleet. * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.------ * 'faName' - Descriptive label that is associated with a fleet. Fleet names do not need to be unique.------ * 'faServerLaunchPath' - Path to a game server executable in the fleet's build, specified for fleets created before 2016-08-04 (or AWS SDK v. 0.12.16). Server launch paths for fleets created after this date are specified in the fleet's 'RuntimeConfiguration' .------ * 'faMetricGroups' - Names of metric groups that this fleet is included in. In Amazon CloudWatch, you can view metrics for an individual fleet or aggregated metrics for fleets that are in a fleet metric group. A fleet can be included in only one metric group at a time.------ * 'faFleetId' - Unique identifier for a fleet.------ * 'faDescription' - Human-readable description of the fleet.------ * 'faResourceCreationLimitPolicy' - Fleet policy to limit the number of game sessions an individual player can create over a span of time.-fleetAttributes- :: FleetAttributes-fleetAttributes =- FleetAttributes'- { _faCreationTime = Nothing- , _faStatus = Nothing- , _faServerLaunchParameters = Nothing- , _faLogPaths = Nothing- , _faOperatingSystem = Nothing- , _faBuildId = Nothing- , _faFleetARN = Nothing- , _faFleetType = Nothing- , _faTerminationTime = Nothing- , _faInstanceType = Nothing- , _faStoppedActions = Nothing- , _faNewGameSessionProtectionPolicy = Nothing- , _faName = Nothing- , _faServerLaunchPath = Nothing- , _faMetricGroups = Nothing- , _faFleetId = Nothing- , _faDescription = Nothing- , _faResourceCreationLimitPolicy = Nothing- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-faCreationTime :: Lens' FleetAttributes (Maybe UTCTime)-faCreationTime = lens _faCreationTime (\ s a -> s{_faCreationTime = a}) . mapping _Time---- | Current status of the fleet. Possible fleet statuses include the following: * __NEW__ -- A new fleet has been defined and desired instances is set to 1. * __DOWNLOADING/VALIDATING/BUILDING/ACTIVATING__ -- Amazon GameLift is setting up the new fleet, creating new instances with the game build and starting server processes. * __ACTIVE__ -- Hosts can now accept game sessions. * __ERROR__ -- An error occurred when downloading, validating, building, or activating the fleet. * __DELETING__ -- Hosts are responding to a delete fleet request. * __TERMINATED__ -- The fleet no longer exists.-faStatus :: Lens' FleetAttributes (Maybe FleetStatus)-faStatus = lens _faStatus (\ s a -> s{_faStatus = a})---- | Game server launch parameters specified for fleets created before 2016-08-04 (or AWS SDK v. 0.12.16). Server launch parameters for fleets created after this date are specified in the fleet's 'RuntimeConfiguration' .-faServerLaunchParameters :: Lens' FleetAttributes (Maybe Text)-faServerLaunchParameters = lens _faServerLaunchParameters (\ s a -> s{_faServerLaunchParameters = a})---- | Location of default log files. When a server process is shut down, Amazon GameLift captures and stores any log files in this location. These logs are in addition to game session logs; see more on game session logs in the <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-api-server-code Amazon GameLift Developer Guide> . If no default log path for a fleet is specified, Amazon GameLift automatically uploads logs that are stored on each instance at @C:\game\logs@ (for Windows) or @/local/game/logs@ (for Linux). Use the Amazon GameLift console to access stored logs.-faLogPaths :: Lens' FleetAttributes [Text]-faLogPaths = lens _faLogPaths (\ s a -> s{_faLogPaths = a}) . _Default . _Coerce---- | Operating system of the fleet's computing resources. A fleet's operating system depends on the OS specified for the build that is deployed on this fleet.-faOperatingSystem :: Lens' FleetAttributes (Maybe OperatingSystem)-faOperatingSystem = lens _faOperatingSystem (\ s a -> s{_faOperatingSystem = a})---- | Unique identifier for a build.-faBuildId :: Lens' FleetAttributes (Maybe Text)-faBuildId = lens _faBuildId (\ s a -> s{_faBuildId = a})---- | Identifier for a fleet that is unique across all regions.-faFleetARN :: Lens' FleetAttributes (Maybe Text)-faFleetARN = lens _faFleetARN (\ s a -> s{_faFleetARN = a})---- | Indicates whether the fleet uses on-demand or spot instances. A spot instance in use may be interrupted with a two-minute notification.-faFleetType :: Lens' FleetAttributes (Maybe FleetType)-faFleetType = lens _faFleetType (\ s a -> s{_faFleetType = a})---- | Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-faTerminationTime :: Lens' FleetAttributes (Maybe UTCTime)-faTerminationTime = lens _faTerminationTime (\ s a -> s{_faTerminationTime = a}) . mapping _Time---- | EC2 instance type indicating the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.-faInstanceType :: Lens' FleetAttributes (Maybe EC2InstanceType)-faInstanceType = lens _faInstanceType (\ s a -> s{_faInstanceType = a})---- | List of fleet actions that have been suspended using 'StopFleetActions' . This includes auto-scaling.-faStoppedActions :: Lens' FleetAttributes (Maybe (NonEmpty FleetAction))-faStoppedActions = lens _faStoppedActions (\ s a -> s{_faStoppedActions = a}) . mapping _List1---- | Type of game session protection to set for all new instances started in the fleet. * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.-faNewGameSessionProtectionPolicy :: Lens' FleetAttributes (Maybe ProtectionPolicy)-faNewGameSessionProtectionPolicy = lens _faNewGameSessionProtectionPolicy (\ s a -> s{_faNewGameSessionProtectionPolicy = a})---- | Descriptive label that is associated with a fleet. Fleet names do not need to be unique.-faName :: Lens' FleetAttributes (Maybe Text)-faName = lens _faName (\ s a -> s{_faName = a})---- | Path to a game server executable in the fleet's build, specified for fleets created before 2016-08-04 (or AWS SDK v. 0.12.16). Server launch paths for fleets created after this date are specified in the fleet's 'RuntimeConfiguration' .-faServerLaunchPath :: Lens' FleetAttributes (Maybe Text)-faServerLaunchPath = lens _faServerLaunchPath (\ s a -> s{_faServerLaunchPath = a})---- | Names of metric groups that this fleet is included in. In Amazon CloudWatch, you can view metrics for an individual fleet or aggregated metrics for fleets that are in a fleet metric group. A fleet can be included in only one metric group at a time.-faMetricGroups :: Lens' FleetAttributes [Text]-faMetricGroups = lens _faMetricGroups (\ s a -> s{_faMetricGroups = a}) . _Default . _Coerce---- | Unique identifier for a fleet.-faFleetId :: Lens' FleetAttributes (Maybe Text)-faFleetId = lens _faFleetId (\ s a -> s{_faFleetId = a})---- | Human-readable description of the fleet.-faDescription :: Lens' FleetAttributes (Maybe Text)-faDescription = lens _faDescription (\ s a -> s{_faDescription = a})---- | Fleet policy to limit the number of game sessions an individual player can create over a span of time.-faResourceCreationLimitPolicy :: Lens' FleetAttributes (Maybe ResourceCreationLimitPolicy)-faResourceCreationLimitPolicy = lens _faResourceCreationLimitPolicy (\ s a -> s{_faResourceCreationLimitPolicy = a})--instance FromJSON FleetAttributes where- parseJSON- = withObject "FleetAttributes"- (\ x ->- FleetAttributes' <$>- (x .:? "CreationTime") <*> (x .:? "Status") <*>- (x .:? "ServerLaunchParameters")- <*> (x .:? "LogPaths" .!= mempty)- <*> (x .:? "OperatingSystem")- <*> (x .:? "BuildId")- <*> (x .:? "FleetArn")- <*> (x .:? "FleetType")- <*> (x .:? "TerminationTime")- <*> (x .:? "InstanceType")- <*> (x .:? "StoppedActions")- <*> (x .:? "NewGameSessionProtectionPolicy")- <*> (x .:? "Name")- <*> (x .:? "ServerLaunchPath")- <*> (x .:? "MetricGroups" .!= mempty)- <*> (x .:? "FleetId")- <*> (x .:? "Description")- <*> (x .:? "ResourceCreationLimitPolicy"))--instance Hashable FleetAttributes where--instance NFData FleetAttributes where---- | Information about the fleet's capacity. Fleet capacity is measured in EC2 instances. By default, new fleets have a capacity of one instance, but can be updated as needed. The maximum number of instances for a fleet is determined by the fleet's instance type.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'fleetCapacity' smart constructor.-data FleetCapacity = FleetCapacity'- { _fcInstanceType :: !(Maybe EC2InstanceType)- , _fcFleetId :: !(Maybe Text)- , _fcInstanceCounts :: !(Maybe EC2InstanceCounts)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FleetCapacity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fcInstanceType' - Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.------ * 'fcFleetId' - Unique identifier for a fleet.------ * 'fcInstanceCounts' - Current status of fleet capacity.-fleetCapacity- :: FleetCapacity-fleetCapacity =- FleetCapacity'- { _fcInstanceType = Nothing- , _fcFleetId = Nothing- , _fcInstanceCounts = Nothing- }----- | Name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See <http://aws.amazon.com/ec2/instance-types/ Amazon EC2 Instance Types> for detailed descriptions.-fcInstanceType :: Lens' FleetCapacity (Maybe EC2InstanceType)-fcInstanceType = lens _fcInstanceType (\ s a -> s{_fcInstanceType = a})---- | Unique identifier for a fleet.-fcFleetId :: Lens' FleetCapacity (Maybe Text)-fcFleetId = lens _fcFleetId (\ s a -> s{_fcFleetId = a})---- | Current status of fleet capacity.-fcInstanceCounts :: Lens' FleetCapacity (Maybe EC2InstanceCounts)-fcInstanceCounts = lens _fcInstanceCounts (\ s a -> s{_fcInstanceCounts = a})--instance FromJSON FleetCapacity where- parseJSON- = withObject "FleetCapacity"- (\ x ->- FleetCapacity' <$>- (x .:? "InstanceType") <*> (x .:? "FleetId") <*>- (x .:? "InstanceCounts"))--instance Hashable FleetCapacity where--instance NFData FleetCapacity where---- | Current status of fleet utilization, including the number of game and player sessions being hosted.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'fleetUtilization' smart constructor.-data FleetUtilization = FleetUtilization'- { _fuActiveGameSessionCount :: !(Maybe Nat)- , _fuMaximumPlayerSessionCount :: !(Maybe Nat)- , _fuCurrentPlayerSessionCount :: !(Maybe Nat)- , _fuFleetId :: !(Maybe Text)- , _fuActiveServerProcessCount :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FleetUtilization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fuActiveGameSessionCount' - Number of active game sessions currently being hosted on all instances in the fleet.------ * 'fuMaximumPlayerSessionCount' - Maximum players allowed across all game sessions currently being hosted on all instances in the fleet.------ * 'fuCurrentPlayerSessionCount' - Number of active player sessions currently being hosted on all instances in the fleet.------ * 'fuFleetId' - Unique identifier for a fleet.------ * 'fuActiveServerProcessCount' - Number of server processes in an @ACTIVE@ status currently running across all instances in the fleet-fleetUtilization- :: FleetUtilization-fleetUtilization =- FleetUtilization'- { _fuActiveGameSessionCount = Nothing- , _fuMaximumPlayerSessionCount = Nothing- , _fuCurrentPlayerSessionCount = Nothing- , _fuFleetId = Nothing- , _fuActiveServerProcessCount = Nothing- }----- | Number of active game sessions currently being hosted on all instances in the fleet.-fuActiveGameSessionCount :: Lens' FleetUtilization (Maybe Natural)-fuActiveGameSessionCount = lens _fuActiveGameSessionCount (\ s a -> s{_fuActiveGameSessionCount = a}) . mapping _Nat---- | Maximum players allowed across all game sessions currently being hosted on all instances in the fleet.-fuMaximumPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)-fuMaximumPlayerSessionCount = lens _fuMaximumPlayerSessionCount (\ s a -> s{_fuMaximumPlayerSessionCount = a}) . mapping _Nat---- | Number of active player sessions currently being hosted on all instances in the fleet.-fuCurrentPlayerSessionCount :: Lens' FleetUtilization (Maybe Natural)-fuCurrentPlayerSessionCount = lens _fuCurrentPlayerSessionCount (\ s a -> s{_fuCurrentPlayerSessionCount = a}) . mapping _Nat---- | Unique identifier for a fleet.-fuFleetId :: Lens' FleetUtilization (Maybe Text)-fuFleetId = lens _fuFleetId (\ s a -> s{_fuFleetId = a})---- | Number of server processes in an @ACTIVE@ status currently running across all instances in the fleet-fuActiveServerProcessCount :: Lens' FleetUtilization (Maybe Natural)-fuActiveServerProcessCount = lens _fuActiveServerProcessCount (\ s a -> s{_fuActiveServerProcessCount = a}) . mapping _Nat--instance FromJSON FleetUtilization where- parseJSON- = withObject "FleetUtilization"- (\ x ->- FleetUtilization' <$>- (x .:? "ActiveGameSessionCount") <*>- (x .:? "MaximumPlayerSessionCount")- <*> (x .:? "CurrentPlayerSessionCount")- <*> (x .:? "FleetId")- <*> (x .:? "ActiveServerProcessCount"))--instance Hashable FleetUtilization where--instance NFData FleetUtilization where---- | Set of key-value pairs that contain information about a game session. When included in a game session request, these properties communicate details to be used when setting up the new game session, such as to specify a game mode, level, or map. Game properties are passed to the game server process when initiating a new game session; the server process uses the properties as appropriate. For more information, see the <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#gamelift-sdk-client-api-create Amazon GameLift Developer Guide> .------------ /See:/ 'gameProperty' smart constructor.-data GameProperty = GameProperty'- { _gpKey :: !Text- , _gpValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GameProperty' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gpKey' - Game property identifier.------ * 'gpValue' - Game property value.-gameProperty- :: Text -- ^ 'gpKey'- -> Text -- ^ 'gpValue'- -> GameProperty-gameProperty pKey_ pValue_ = GameProperty' {_gpKey = pKey_, _gpValue = pValue_}----- | Game property identifier.-gpKey :: Lens' GameProperty Text-gpKey = lens _gpKey (\ s a -> s{_gpKey = a})---- | Game property value.-gpValue :: Lens' GameProperty Text-gpValue = lens _gpValue (\ s a -> s{_gpValue = a})--instance FromJSON GameProperty where- parseJSON- = withObject "GameProperty"- (\ x ->- GameProperty' <$> (x .: "Key") <*> (x .: "Value"))--instance Hashable GameProperty where--instance NFData GameProperty where--instance ToJSON GameProperty where- toJSON GameProperty'{..}- = object- (catMaybes- [Just ("Key" .= _gpKey), Just ("Value" .= _gpValue)])---- | Properties describing a game session.--------- A game session in ACTIVE status can host players. When a game session ends, its status is set to @TERMINATED@ .------ Once the session ends, the game session object is retained for 30 days. This means you can reuse idempotency token values after this time. Game session logs are retained for 14 days.------ Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'--------------------- /See:/ 'gameSession' smart constructor.-data GameSession = GameSession'- { _gsCreationTime :: !(Maybe POSIX)- , _gsStatus :: !(Maybe GameSessionStatus)- , _gsGameProperties :: !(Maybe [GameProperty])- , _gsIPAddress :: !(Maybe Text)- , _gsGameSessionId :: !(Maybe Text)- , _gsMatchmakerData :: !(Maybe Text)- , _gsMaximumPlayerSessionCount :: !(Maybe Nat)- , _gsTerminationTime :: !(Maybe POSIX)- , _gsPlayerSessionCreationPolicy :: !(Maybe PlayerSessionCreationPolicy)- , _gsName :: !(Maybe Text)- , _gsCurrentPlayerSessionCount :: !(Maybe Nat)- , _gsStatusReason :: !(Maybe GameSessionStatusReason)- , _gsGameSessionData :: !(Maybe Text)- , _gsFleetId :: !(Maybe Text)- , _gsCreatorId :: !(Maybe Text)- , _gsPort :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GameSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'gsStatus' - Current status of the game session. A game session must have an @ACTIVE@ status to have player sessions.------ * 'gsGameProperties' - Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). You can search for active game sessions based on this custom data with 'SearchGameSessions' .------ * 'gsIPAddress' - IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.------ * 'gsGameSessionId' - Unique identifier for the game session. A game session ARN has the following format: @arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>@ .------ * 'gsMatchmakerData' - Information about the matchmaking process that was used to create the game session. It is in JSON syntax, formatted as a string. In addition the matchmaking configuration used, it contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-server.html#match-server-data Match Data> . Matchmaker data is useful when requesting match backfills, and is updated whenever new players are added during a successful backfill (see 'StartMatchBackfill' ).------ * 'gsMaximumPlayerSessionCount' - Maximum number of players that can be connected simultaneously to the game session.------ * 'gsTerminationTime' - Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'gsPlayerSessionCreationPolicy' - Indicates whether or not the game session is accepting new players.------ * 'gsName' - Descriptive label that is associated with a game session. Session names do not need to be unique.------ * 'gsCurrentPlayerSessionCount' - Number of players currently in the game session.------ * 'gsStatusReason' - Provides additional information about game session status. @INTERRUPTED@ indicates that the game session was hosted on a spot instance that was reclaimed, causing the active game session to be terminated.------ * 'gsGameSessionData' - Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).------ * 'gsFleetId' - Unique identifier for a fleet that the game session is running on.------ * 'gsCreatorId' - Unique identifier for a player. This ID is used to enforce a resource protection policy (if one exists), that limits the number of game sessions a player can create.------ * 'gsPort' - Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.-gameSession- :: GameSession-gameSession =- GameSession'- { _gsCreationTime = Nothing- , _gsStatus = Nothing- , _gsGameProperties = Nothing- , _gsIPAddress = Nothing- , _gsGameSessionId = Nothing- , _gsMatchmakerData = Nothing- , _gsMaximumPlayerSessionCount = Nothing- , _gsTerminationTime = Nothing- , _gsPlayerSessionCreationPolicy = Nothing- , _gsName = Nothing- , _gsCurrentPlayerSessionCount = Nothing- , _gsStatusReason = Nothing- , _gsGameSessionData = Nothing- , _gsFleetId = Nothing- , _gsCreatorId = Nothing- , _gsPort = Nothing- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-gsCreationTime :: Lens' GameSession (Maybe UTCTime)-gsCreationTime = lens _gsCreationTime (\ s a -> s{_gsCreationTime = a}) . mapping _Time---- | Current status of the game session. A game session must have an @ACTIVE@ status to have player sessions.-gsStatus :: Lens' GameSession (Maybe GameSessionStatus)-gsStatus = lens _gsStatus (\ s a -> s{_gsStatus = a})---- | Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). You can search for active game sessions based on this custom data with 'SearchGameSessions' .-gsGameProperties :: Lens' GameSession [GameProperty]-gsGameProperties = lens _gsGameProperties (\ s a -> s{_gsGameProperties = a}) . _Default . _Coerce---- | IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.-gsIPAddress :: Lens' GameSession (Maybe Text)-gsIPAddress = lens _gsIPAddress (\ s a -> s{_gsIPAddress = a})---- | Unique identifier for the game session. A game session ARN has the following format: @arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>@ .-gsGameSessionId :: Lens' GameSession (Maybe Text)-gsGameSessionId = lens _gsGameSessionId (\ s a -> s{_gsGameSessionId = a})---- | Information about the matchmaking process that was used to create the game session. It is in JSON syntax, formatted as a string. In addition the matchmaking configuration used, it contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-server.html#match-server-data Match Data> . Matchmaker data is useful when requesting match backfills, and is updated whenever new players are added during a successful backfill (see 'StartMatchBackfill' ).-gsMatchmakerData :: Lens' GameSession (Maybe Text)-gsMatchmakerData = lens _gsMatchmakerData (\ s a -> s{_gsMatchmakerData = a})---- | Maximum number of players that can be connected simultaneously to the game session.-gsMaximumPlayerSessionCount :: Lens' GameSession (Maybe Natural)-gsMaximumPlayerSessionCount = lens _gsMaximumPlayerSessionCount (\ s a -> s{_gsMaximumPlayerSessionCount = a}) . mapping _Nat---- | Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-gsTerminationTime :: Lens' GameSession (Maybe UTCTime)-gsTerminationTime = lens _gsTerminationTime (\ s a -> s{_gsTerminationTime = a}) . mapping _Time---- | Indicates whether or not the game session is accepting new players.-gsPlayerSessionCreationPolicy :: Lens' GameSession (Maybe PlayerSessionCreationPolicy)-gsPlayerSessionCreationPolicy = lens _gsPlayerSessionCreationPolicy (\ s a -> s{_gsPlayerSessionCreationPolicy = a})---- | Descriptive label that is associated with a game session. Session names do not need to be unique.-gsName :: Lens' GameSession (Maybe Text)-gsName = lens _gsName (\ s a -> s{_gsName = a})---- | Number of players currently in the game session.-gsCurrentPlayerSessionCount :: Lens' GameSession (Maybe Natural)-gsCurrentPlayerSessionCount = lens _gsCurrentPlayerSessionCount (\ s a -> s{_gsCurrentPlayerSessionCount = a}) . mapping _Nat---- | Provides additional information about game session status. @INTERRUPTED@ indicates that the game session was hosted on a spot instance that was reclaimed, causing the active game session to be terminated.-gsStatusReason :: Lens' GameSession (Maybe GameSessionStatusReason)-gsStatusReason = lens _gsStatusReason (\ s a -> s{_gsStatusReason = a})---- | Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).-gsGameSessionData :: Lens' GameSession (Maybe Text)-gsGameSessionData = lens _gsGameSessionData (\ s a -> s{_gsGameSessionData = a})---- | Unique identifier for a fleet that the game session is running on.-gsFleetId :: Lens' GameSession (Maybe Text)-gsFleetId = lens _gsFleetId (\ s a -> s{_gsFleetId = a})---- | Unique identifier for a player. This ID is used to enforce a resource protection policy (if one exists), that limits the number of game sessions a player can create.-gsCreatorId :: Lens' GameSession (Maybe Text)-gsCreatorId = lens _gsCreatorId (\ s a -> s{_gsCreatorId = a})---- | Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.-gsPort :: Lens' GameSession (Maybe Natural)-gsPort = lens _gsPort (\ s a -> s{_gsPort = a}) . mapping _Nat--instance FromJSON GameSession where- parseJSON- = withObject "GameSession"- (\ x ->- GameSession' <$>- (x .:? "CreationTime") <*> (x .:? "Status") <*>- (x .:? "GameProperties" .!= mempty)- <*> (x .:? "IpAddress")- <*> (x .:? "GameSessionId")- <*> (x .:? "MatchmakerData")- <*> (x .:? "MaximumPlayerSessionCount")- <*> (x .:? "TerminationTime")- <*> (x .:? "PlayerSessionCreationPolicy")- <*> (x .:? "Name")- <*> (x .:? "CurrentPlayerSessionCount")- <*> (x .:? "StatusReason")- <*> (x .:? "GameSessionData")- <*> (x .:? "FleetId")- <*> (x .:? "CreatorId")- <*> (x .:? "Port"))--instance Hashable GameSession where--instance NFData GameSession where---- | Connection information for the new game session that is created with matchmaking. (with 'StartMatchmaking' ). Once a match is set, the FlexMatch engine places the match and creates a new game session for it. This information, including the game session endpoint and player sessions for each player in the original matchmaking request, is added to the 'MatchmakingTicket' , which can be retrieved by calling 'DescribeMatchmaking' .------------ /See:/ 'gameSessionConnectionInfo' smart constructor.-data GameSessionConnectionInfo = GameSessionConnectionInfo'- { _gsciMatchedPlayerSessions :: !(Maybe [MatchedPlayerSession])- , _gsciIPAddress :: !(Maybe Text)- , _gsciGameSessionARN :: !(Maybe Text)- , _gsciPort :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GameSessionConnectionInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsciMatchedPlayerSessions' - Collection of player session IDs, one for each player ID that was included in the original matchmaking request.------ * 'gsciIPAddress' - IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.------ * 'gsciGameSessionARN' - Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session and uniquely identifies it.------ * 'gsciPort' - Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.-gameSessionConnectionInfo- :: GameSessionConnectionInfo-gameSessionConnectionInfo =- GameSessionConnectionInfo'- { _gsciMatchedPlayerSessions = Nothing- , _gsciIPAddress = Nothing- , _gsciGameSessionARN = Nothing- , _gsciPort = Nothing- }----- | Collection of player session IDs, one for each player ID that was included in the original matchmaking request.-gsciMatchedPlayerSessions :: Lens' GameSessionConnectionInfo [MatchedPlayerSession]-gsciMatchedPlayerSessions = lens _gsciMatchedPlayerSessions (\ s a -> s{_gsciMatchedPlayerSessions = a}) . _Default . _Coerce---- | IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.-gsciIPAddress :: Lens' GameSessionConnectionInfo (Maybe Text)-gsciIPAddress = lens _gsciIPAddress (\ s a -> s{_gsciIPAddress = a})---- | Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session and uniquely identifies it.-gsciGameSessionARN :: Lens' GameSessionConnectionInfo (Maybe Text)-gsciGameSessionARN = lens _gsciGameSessionARN (\ s a -> s{_gsciGameSessionARN = a})---- | Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.-gsciPort :: Lens' GameSessionConnectionInfo (Maybe Natural)-gsciPort = lens _gsciPort (\ s a -> s{_gsciPort = a}) . mapping _Nat--instance FromJSON GameSessionConnectionInfo where- parseJSON- = withObject "GameSessionConnectionInfo"- (\ x ->- GameSessionConnectionInfo' <$>- (x .:? "MatchedPlayerSessions" .!= mempty) <*>- (x .:? "IpAddress")- <*> (x .:? "GameSessionArn")- <*> (x .:? "Port"))--instance Hashable GameSessionConnectionInfo where--instance NFData GameSessionConnectionInfo where---- | A game session's properties plus the protection policy currently in force.------------ /See:/ 'gameSessionDetail' smart constructor.-data GameSessionDetail = GameSessionDetail'- { _gsdGameSession :: !(Maybe GameSession)- , _gsdProtectionPolicy :: !(Maybe ProtectionPolicy)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GameSessionDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsdGameSession' - Object that describes a game session.------ * 'gsdProtectionPolicy' - Current status of protection for the game session. * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.-gameSessionDetail- :: GameSessionDetail-gameSessionDetail =- GameSessionDetail' {_gsdGameSession = Nothing, _gsdProtectionPolicy = Nothing}----- | Object that describes a game session.-gsdGameSession :: Lens' GameSessionDetail (Maybe GameSession)-gsdGameSession = lens _gsdGameSession (\ s a -> s{_gsdGameSession = a})---- | Current status of protection for the game session. * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.-gsdProtectionPolicy :: Lens' GameSessionDetail (Maybe ProtectionPolicy)-gsdProtectionPolicy = lens _gsdProtectionPolicy (\ s a -> s{_gsdProtectionPolicy = a})--instance FromJSON GameSessionDetail where- parseJSON- = withObject "GameSessionDetail"- (\ x ->- GameSessionDetail' <$>- (x .:? "GameSession") <*> (x .:? "ProtectionPolicy"))--instance Hashable GameSessionDetail where--instance NFData GameSessionDetail where---- | Object that describes a 'StartGameSessionPlacement' request. This object includes the full details of the original request plus the current status and start/end time stamps.--------- Game session placement-related operations include:------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'--------------- /See:/ 'gameSessionPlacement' smart constructor.-data GameSessionPlacement = GameSessionPlacement'- { _gspStatus :: !(Maybe GameSessionPlacementState)- , _gspPlacementId :: !(Maybe Text)- , _gspGameProperties :: !(Maybe [GameProperty])- , _gspIPAddress :: !(Maybe Text)- , _gspGameSessionName :: !(Maybe Text)- , _gspStartTime :: !(Maybe POSIX)- , _gspGameSessionId :: !(Maybe Text)- , _gspGameSessionRegion :: !(Maybe Text)- , _gspMatchmakerData :: !(Maybe Text)- , _gspMaximumPlayerSessionCount :: !(Maybe Nat)- , _gspEndTime :: !(Maybe POSIX)- , _gspGameSessionARN :: !(Maybe Text)- , _gspPlayerLatencies :: !(Maybe [PlayerLatency])- , _gspGameSessionData :: !(Maybe Text)- , _gspGameSessionQueueName :: !(Maybe Text)- , _gspPlacedPlayerSessions :: !(Maybe [PlacedPlayerSession])- , _gspPort :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GameSessionPlacement' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gspStatus' - Current status of the game session placement request. * __PENDING__ -- The placement request is currently in the queue waiting to be processed. * __FULFILLED__ -- A new game session and player sessions (if requested) have been successfully created. Values for /GameSessionArn/ and /GameSessionRegion/ are available. * __CANCELLED__ -- The placement request was canceled with a call to 'StopGameSessionPlacement' . * __TIMED_OUT__ -- A new game session was not successfully created before the time limit expired. You can resubmit the placement request as needed.------ * 'gspPlacementId' - Unique identifier for a game session placement.------ * 'gspGameProperties' - Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).------ * 'gspIPAddress' - IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value is set once the new game session is placed (placement status is @FULFILLED@ ).------ * 'gspGameSessionName' - Descriptive label that is associated with a game session. Session names do not need to be unique.------ * 'gspStartTime' - Time stamp indicating when this request was placed in the queue. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'gspGameSessionId' - Unique identifier for the game session. This value is set once the new game session is placed (placement status is @FULFILLED@ ).------ * 'gspGameSessionRegion' - Name of the region where the game session created by this placement request is running. This value is set once the new game session is placed (placement status is @FULFILLED@ ).------ * 'gspMatchmakerData' - Information on the matchmaking process for this game. Data is in JSON syntax, formatted as a string. It identifies the matchmaking configuration used to create the match, and contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-server.html#match-server-data Match Data> .------ * 'gspMaximumPlayerSessionCount' - Maximum number of players that can be connected simultaneously to the game session.------ * 'gspEndTime' - Time stamp indicating when this request was completed, canceled, or timed out.------ * 'gspGameSessionARN' - Identifier for the game session created by this placement request. This value is set once the new game session is placed (placement status is @FULFILLED@ ). This identifier is unique across all regions. You can use this value as a @GameSessionId@ value as needed.------ * 'gspPlayerLatencies' - Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions.------ * 'gspGameSessionData' - Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).------ * 'gspGameSessionQueueName' - Descriptive label that is associated with game session queue. Queue names must be unique within each region.------ * 'gspPlacedPlayerSessions' - Collection of information on player sessions created in response to the game session placement request. These player sessions are created only once a new game session is successfully placed (placement status is @FULFILLED@ ). This information includes the player ID (as provided in the placement request) and the corresponding player session ID. Retrieve full player sessions by calling 'DescribePlayerSessions' with the player session ID.------ * 'gspPort' - Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value is set once the new game session is placed (placement status is @FULFILLED@ ).-gameSessionPlacement- :: GameSessionPlacement-gameSessionPlacement =- GameSessionPlacement'- { _gspStatus = Nothing- , _gspPlacementId = Nothing- , _gspGameProperties = Nothing- , _gspIPAddress = Nothing- , _gspGameSessionName = Nothing- , _gspStartTime = Nothing- , _gspGameSessionId = Nothing- , _gspGameSessionRegion = Nothing- , _gspMatchmakerData = Nothing- , _gspMaximumPlayerSessionCount = Nothing- , _gspEndTime = Nothing- , _gspGameSessionARN = Nothing- , _gspPlayerLatencies = Nothing- , _gspGameSessionData = Nothing- , _gspGameSessionQueueName = Nothing- , _gspPlacedPlayerSessions = Nothing- , _gspPort = Nothing- }----- | Current status of the game session placement request. * __PENDING__ -- The placement request is currently in the queue waiting to be processed. * __FULFILLED__ -- A new game session and player sessions (if requested) have been successfully created. Values for /GameSessionArn/ and /GameSessionRegion/ are available. * __CANCELLED__ -- The placement request was canceled with a call to 'StopGameSessionPlacement' . * __TIMED_OUT__ -- A new game session was not successfully created before the time limit expired. You can resubmit the placement request as needed.-gspStatus :: Lens' GameSessionPlacement (Maybe GameSessionPlacementState)-gspStatus = lens _gspStatus (\ s a -> s{_gspStatus = a})---- | Unique identifier for a game session placement.-gspPlacementId :: Lens' GameSessionPlacement (Maybe Text)-gspPlacementId = lens _gspPlacementId (\ s a -> s{_gspPlacementId = a})---- | Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).-gspGameProperties :: Lens' GameSessionPlacement [GameProperty]-gspGameProperties = lens _gspGameProperties (\ s a -> s{_gspGameProperties = a}) . _Default . _Coerce---- | IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value is set once the new game session is placed (placement status is @FULFILLED@ ).-gspIPAddress :: Lens' GameSessionPlacement (Maybe Text)-gspIPAddress = lens _gspIPAddress (\ s a -> s{_gspIPAddress = a})---- | Descriptive label that is associated with a game session. Session names do not need to be unique.-gspGameSessionName :: Lens' GameSessionPlacement (Maybe Text)-gspGameSessionName = lens _gspGameSessionName (\ s a -> s{_gspGameSessionName = a})---- | Time stamp indicating when this request was placed in the queue. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-gspStartTime :: Lens' GameSessionPlacement (Maybe UTCTime)-gspStartTime = lens _gspStartTime (\ s a -> s{_gspStartTime = a}) . mapping _Time---- | Unique identifier for the game session. This value is set once the new game session is placed (placement status is @FULFILLED@ ).-gspGameSessionId :: Lens' GameSessionPlacement (Maybe Text)-gspGameSessionId = lens _gspGameSessionId (\ s a -> s{_gspGameSessionId = a})---- | Name of the region where the game session created by this placement request is running. This value is set once the new game session is placed (placement status is @FULFILLED@ ).-gspGameSessionRegion :: Lens' GameSessionPlacement (Maybe Text)-gspGameSessionRegion = lens _gspGameSessionRegion (\ s a -> s{_gspGameSessionRegion = a})---- | Information on the matchmaking process for this game. Data is in JSON syntax, formatted as a string. It identifies the matchmaking configuration used to create the match, and contains data on all players assigned to the match, including player attributes and team assignments. For more details on matchmaker data, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-server.html#match-server-data Match Data> .-gspMatchmakerData :: Lens' GameSessionPlacement (Maybe Text)-gspMatchmakerData = lens _gspMatchmakerData (\ s a -> s{_gspMatchmakerData = a})---- | Maximum number of players that can be connected simultaneously to the game session.-gspMaximumPlayerSessionCount :: Lens' GameSessionPlacement (Maybe Natural)-gspMaximumPlayerSessionCount = lens _gspMaximumPlayerSessionCount (\ s a -> s{_gspMaximumPlayerSessionCount = a}) . mapping _Nat---- | Time stamp indicating when this request was completed, canceled, or timed out.-gspEndTime :: Lens' GameSessionPlacement (Maybe UTCTime)-gspEndTime = lens _gspEndTime (\ s a -> s{_gspEndTime = a}) . mapping _Time---- | Identifier for the game session created by this placement request. This value is set once the new game session is placed (placement status is @FULFILLED@ ). This identifier is unique across all regions. You can use this value as a @GameSessionId@ value as needed.-gspGameSessionARN :: Lens' GameSessionPlacement (Maybe Text)-gspGameSessionARN = lens _gspGameSessionARN (\ s a -> s{_gspGameSessionARN = a})---- | Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions.-gspPlayerLatencies :: Lens' GameSessionPlacement [PlayerLatency]-gspPlayerLatencies = lens _gspPlayerLatencies (\ s a -> s{_gspPlayerLatencies = a}) . _Default . _Coerce---- | Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ).-gspGameSessionData :: Lens' GameSessionPlacement (Maybe Text)-gspGameSessionData = lens _gspGameSessionData (\ s a -> s{_gspGameSessionData = a})---- | Descriptive label that is associated with game session queue. Queue names must be unique within each region.-gspGameSessionQueueName :: Lens' GameSessionPlacement (Maybe Text)-gspGameSessionQueueName = lens _gspGameSessionQueueName (\ s a -> s{_gspGameSessionQueueName = a})---- | Collection of information on player sessions created in response to the game session placement request. These player sessions are created only once a new game session is successfully placed (placement status is @FULFILLED@ ). This information includes the player ID (as provided in the placement request) and the corresponding player session ID. Retrieve full player sessions by calling 'DescribePlayerSessions' with the player session ID.-gspPlacedPlayerSessions :: Lens' GameSessionPlacement [PlacedPlayerSession]-gspPlacedPlayerSessions = lens _gspPlacedPlayerSessions (\ s a -> s{_gspPlacedPlayerSessions = a}) . _Default . _Coerce---- | Port number for the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number. This value is set once the new game session is placed (placement status is @FULFILLED@ ).-gspPort :: Lens' GameSessionPlacement (Maybe Natural)-gspPort = lens _gspPort (\ s a -> s{_gspPort = a}) . mapping _Nat--instance FromJSON GameSessionPlacement where- parseJSON- = withObject "GameSessionPlacement"- (\ x ->- GameSessionPlacement' <$>- (x .:? "Status") <*> (x .:? "PlacementId") <*>- (x .:? "GameProperties" .!= mempty)- <*> (x .:? "IpAddress")- <*> (x .:? "GameSessionName")- <*> (x .:? "StartTime")- <*> (x .:? "GameSessionId")- <*> (x .:? "GameSessionRegion")- <*> (x .:? "MatchmakerData")- <*> (x .:? "MaximumPlayerSessionCount")- <*> (x .:? "EndTime")- <*> (x .:? "GameSessionArn")- <*> (x .:? "PlayerLatencies" .!= mempty)- <*> (x .:? "GameSessionData")- <*> (x .:? "GameSessionQueueName")- <*> (x .:? "PlacedPlayerSessions" .!= mempty)- <*> (x .:? "Port"))--instance Hashable GameSessionPlacement where--instance NFData GameSessionPlacement where---- | Configuration of a queue that is used to process game session placement requests. The queue configuration identifies several game features:--------- * The destinations where a new game session can potentially be hosted. Amazon GameLift tries these destinations in an order based on either the queue's default order or player latency information, if provided in a placement request. With latency information, Amazon GameLift can place game sessions where the majority of players are reporting the lowest possible latency.------ * The length of time that placement requests can wait in the queue before timing out.------ * A set of optional latency policies that protect individual players from high latencies, preventing game sessions from being placed where any individual player is reporting latency higher than a policy's maximum.------------ Queue-related operations include:------ * 'CreateGameSessionQueue'------ * 'DescribeGameSessionQueues'------ * 'UpdateGameSessionQueue'------ * 'DeleteGameSessionQueue'--------------- /See:/ 'gameSessionQueue' smart constructor.-data GameSessionQueue = GameSessionQueue'- { _gsqGameSessionQueueARN :: !(Maybe Text)- , _gsqPlayerLatencyPolicies :: !(Maybe [PlayerLatencyPolicy])- , _gsqTimeoutInSeconds :: !(Maybe Nat)- , _gsqDestinations :: !(Maybe [GameSessionQueueDestination])- , _gsqName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GameSessionQueue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsqGameSessionQueueARN' - Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ .------ * 'gsqPlayerLatencyPolicies' - Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement.------ * 'gsqTimeoutInSeconds' - Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a @TIMED_OUT@ status.------ * 'gsqDestinations' - List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order.------ * 'gsqName' - Descriptive label that is associated with game session queue. Queue names must be unique within each region.-gameSessionQueue- :: GameSessionQueue-gameSessionQueue =- GameSessionQueue'- { _gsqGameSessionQueueARN = Nothing- , _gsqPlayerLatencyPolicies = Nothing- , _gsqTimeoutInSeconds = Nothing- , _gsqDestinations = Nothing- , _gsqName = Nothing- }----- | Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ .-gsqGameSessionQueueARN :: Lens' GameSessionQueue (Maybe Text)-gsqGameSessionQueueARN = lens _gsqGameSessionQueueARN (\ s a -> s{_gsqGameSessionQueueARN = a})---- | Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement.-gsqPlayerLatencyPolicies :: Lens' GameSessionQueue [PlayerLatencyPolicy]-gsqPlayerLatencyPolicies = lens _gsqPlayerLatencyPolicies (\ s a -> s{_gsqPlayerLatencyPolicies = a}) . _Default . _Coerce---- | Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a @TIMED_OUT@ status.-gsqTimeoutInSeconds :: Lens' GameSessionQueue (Maybe Natural)-gsqTimeoutInSeconds = lens _gsqTimeoutInSeconds (\ s a -> s{_gsqTimeoutInSeconds = a}) . mapping _Nat---- | List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order.-gsqDestinations :: Lens' GameSessionQueue [GameSessionQueueDestination]-gsqDestinations = lens _gsqDestinations (\ s a -> s{_gsqDestinations = a}) . _Default . _Coerce---- | Descriptive label that is associated with game session queue. Queue names must be unique within each region.-gsqName :: Lens' GameSessionQueue (Maybe Text)-gsqName = lens _gsqName (\ s a -> s{_gsqName = a})--instance FromJSON GameSessionQueue where- parseJSON- = withObject "GameSessionQueue"- (\ x ->- GameSessionQueue' <$>- (x .:? "GameSessionQueueArn") <*>- (x .:? "PlayerLatencyPolicies" .!= mempty)- <*> (x .:? "TimeoutInSeconds")- <*> (x .:? "Destinations" .!= mempty)- <*> (x .:? "Name"))--instance Hashable GameSessionQueue where--instance NFData GameSessionQueue where---- | Fleet designated in a game session queue. Requests for new game sessions in the queue are fulfilled by starting a new game session on any destination configured for a queue.--------- Queue-related operations include:------ * 'CreateGameSessionQueue'------ * 'DescribeGameSessionQueues'------ * 'UpdateGameSessionQueue'------ * 'DeleteGameSessionQueue'--------------- /See:/ 'gameSessionQueueDestination' smart constructor.-newtype GameSessionQueueDestination = GameSessionQueueDestination'- { _gsqdDestinationARN :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GameSessionQueueDestination' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsqdDestinationARN' - Amazon Resource Name (ARN) assigned to fleet or fleet alias. ARNs, which include a fleet ID or alias ID and a region name, provide a unique identifier across all regions.-gameSessionQueueDestination- :: GameSessionQueueDestination-gameSessionQueueDestination =- GameSessionQueueDestination' {_gsqdDestinationARN = Nothing}----- | Amazon Resource Name (ARN) assigned to fleet or fleet alias. ARNs, which include a fleet ID or alias ID and a region name, provide a unique identifier across all regions.-gsqdDestinationARN :: Lens' GameSessionQueueDestination (Maybe Text)-gsqdDestinationARN = lens _gsqdDestinationARN (\ s a -> s{_gsqdDestinationARN = a})--instance FromJSON GameSessionQueueDestination where- parseJSON- = withObject "GameSessionQueueDestination"- (\ x ->- GameSessionQueueDestination' <$>- (x .:? "DestinationArn"))--instance Hashable GameSessionQueueDestination where--instance NFData GameSessionQueueDestination where--instance ToJSON GameSessionQueueDestination where- toJSON GameSessionQueueDestination'{..}- = object- (catMaybes- [("DestinationArn" .=) <$> _gsqdDestinationARN])---- | A range of IP addresses and port settings that allow inbound traffic to connect to server processes on Amazon GameLift. Each game session hosted on a fleet is assigned a unique combination of IP address and port number, which must fall into the fleet's allowed ranges. This combination is included in the 'GameSession' object.------------ /See:/ 'ipPermission' smart constructor.-data IPPermission = IPPermission'- { _ipFromPort :: !Nat- , _ipToPort :: !Nat- , _ipIPRange :: !Text- , _ipProtocol :: !IPProtocol- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IPPermission' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ipFromPort' - Starting value for a range of allowed port numbers.------ * 'ipToPort' - Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than @FromPort@ .------ * 'ipIPRange' - Range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "@000.000.000.000/[subnet mask]@ " or optionally the shortened version "@0.0.0.0/[subnet mask]@ ".------ * 'ipProtocol' - Network communication protocol used by the fleet.-ipPermission- :: Natural -- ^ 'ipFromPort'- -> Natural -- ^ 'ipToPort'- -> Text -- ^ 'ipIPRange'- -> IPProtocol -- ^ 'ipProtocol'- -> IPPermission-ipPermission pFromPort_ pToPort_ pIPRange_ pProtocol_ =- IPPermission'- { _ipFromPort = _Nat # pFromPort_- , _ipToPort = _Nat # pToPort_- , _ipIPRange = pIPRange_- , _ipProtocol = pProtocol_- }----- | Starting value for a range of allowed port numbers.-ipFromPort :: Lens' IPPermission Natural-ipFromPort = lens _ipFromPort (\ s a -> s{_ipFromPort = a}) . _Nat---- | Ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than @FromPort@ .-ipToPort :: Lens' IPPermission Natural-ipToPort = lens _ipToPort (\ s a -> s{_ipToPort = a}) . _Nat---- | Range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "@000.000.000.000/[subnet mask]@ " or optionally the shortened version "@0.0.0.0/[subnet mask]@ ".-ipIPRange :: Lens' IPPermission Text-ipIPRange = lens _ipIPRange (\ s a -> s{_ipIPRange = a})---- | Network communication protocol used by the fleet.-ipProtocol :: Lens' IPPermission IPProtocol-ipProtocol = lens _ipProtocol (\ s a -> s{_ipProtocol = a})--instance FromJSON IPPermission where- parseJSON- = withObject "IPPermission"- (\ x ->- IPPermission' <$>- (x .: "FromPort") <*> (x .: "ToPort") <*>- (x .: "IpRange")- <*> (x .: "Protocol"))--instance Hashable IPPermission where--instance NFData IPPermission where--instance ToJSON IPPermission where- toJSON IPPermission'{..}- = object- (catMaybes- [Just ("FromPort" .= _ipFromPort),- Just ("ToPort" .= _ipToPort),- Just ("IpRange" .= _ipIPRange),- Just ("Protocol" .= _ipProtocol)])---- | Properties that describe an instance of a virtual computing resource that hosts one or more game servers. A fleet may contain zero or more instances.------------ /See:/ 'instance'' smart constructor.-data Instance = Instance'- { _iCreationTime :: !(Maybe POSIX)- , _iInstanceId :: !(Maybe Text)- , _iStatus :: !(Maybe InstanceStatus)- , _iIPAddress :: !(Maybe Text)- , _iOperatingSystem :: !(Maybe OperatingSystem)- , _iType :: !(Maybe EC2InstanceType)- , _iFleetId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Instance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'iInstanceId' - Unique identifier for an instance.------ * 'iStatus' - Current status of the instance. Possible statuses include the following: * __PENDING__ -- The instance is in the process of being created and launching server processes as defined in the fleet's run-time configuration. * __ACTIVE__ -- The instance has been successfully created and at least one server process has successfully launched and reported back to Amazon GameLift that it is ready to host a game session. The instance is now considered ready to host game sessions. * __TERMINATING__ -- The instance is in the process of shutting down. This may happen to reduce capacity during a scaling down event or to recycle resources in the event of a problem.------ * 'iIPAddress' - IP address assigned to the instance.------ * 'iOperatingSystem' - Operating system that is running on this instance.------ * 'iType' - EC2 instance type that defines the computing resources of this instance.------ * 'iFleetId' - Unique identifier for a fleet that the instance is in.-instance'- :: Instance-instance' =- Instance'- { _iCreationTime = Nothing- , _iInstanceId = Nothing- , _iStatus = Nothing- , _iIPAddress = Nothing- , _iOperatingSystem = Nothing- , _iType = Nothing- , _iFleetId = Nothing- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-iCreationTime :: Lens' Instance (Maybe UTCTime)-iCreationTime = lens _iCreationTime (\ s a -> s{_iCreationTime = a}) . mapping _Time---- | Unique identifier for an instance.-iInstanceId :: Lens' Instance (Maybe Text)-iInstanceId = lens _iInstanceId (\ s a -> s{_iInstanceId = a})---- | Current status of the instance. Possible statuses include the following: * __PENDING__ -- The instance is in the process of being created and launching server processes as defined in the fleet's run-time configuration. * __ACTIVE__ -- The instance has been successfully created and at least one server process has successfully launched and reported back to Amazon GameLift that it is ready to host a game session. The instance is now considered ready to host game sessions. * __TERMINATING__ -- The instance is in the process of shutting down. This may happen to reduce capacity during a scaling down event or to recycle resources in the event of a problem.-iStatus :: Lens' Instance (Maybe InstanceStatus)-iStatus = lens _iStatus (\ s a -> s{_iStatus = a})---- | IP address assigned to the instance.-iIPAddress :: Lens' Instance (Maybe Text)-iIPAddress = lens _iIPAddress (\ s a -> s{_iIPAddress = a})---- | Operating system that is running on this instance.-iOperatingSystem :: Lens' Instance (Maybe OperatingSystem)-iOperatingSystem = lens _iOperatingSystem (\ s a -> s{_iOperatingSystem = a})---- | EC2 instance type that defines the computing resources of this instance.-iType :: Lens' Instance (Maybe EC2InstanceType)-iType = lens _iType (\ s a -> s{_iType = a})---- | Unique identifier for a fleet that the instance is in.-iFleetId :: Lens' Instance (Maybe Text)-iFleetId = lens _iFleetId (\ s a -> s{_iFleetId = a})--instance FromJSON Instance where- parseJSON- = withObject "Instance"- (\ x ->- Instance' <$>- (x .:? "CreationTime") <*> (x .:? "InstanceId") <*>- (x .:? "Status")- <*> (x .:? "IpAddress")- <*> (x .:? "OperatingSystem")- <*> (x .:? "Type")- <*> (x .:? "FleetId"))--instance Hashable Instance where--instance NFData Instance where---- | Information required to remotely connect to a fleet instance. Access is requested by calling 'GetInstanceAccess' .------------ /See:/ 'instanceAccess' smart constructor.-data InstanceAccess = InstanceAccess'- { _iaInstanceId :: !(Maybe Text)- , _iaIPAddress :: !(Maybe Text)- , _iaOperatingSystem :: !(Maybe OperatingSystem)- , _iaCredentials :: !(Maybe (Sensitive InstanceCredentials))- , _iaFleetId :: !(Maybe Text)- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceAccess' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iaInstanceId' - Unique identifier for an instance being accessed.------ * 'iaIPAddress' - IP address assigned to the instance.------ * 'iaOperatingSystem' - Operating system that is running on the instance.------ * 'iaCredentials' - Credentials required to access the instance.------ * 'iaFleetId' - Unique identifier for a fleet containing the instance being accessed.-instanceAccess- :: InstanceAccess-instanceAccess =- InstanceAccess'- { _iaInstanceId = Nothing- , _iaIPAddress = Nothing- , _iaOperatingSystem = Nothing- , _iaCredentials = Nothing- , _iaFleetId = Nothing- }----- | Unique identifier for an instance being accessed.-iaInstanceId :: Lens' InstanceAccess (Maybe Text)-iaInstanceId = lens _iaInstanceId (\ s a -> s{_iaInstanceId = a})---- | IP address assigned to the instance.-iaIPAddress :: Lens' InstanceAccess (Maybe Text)-iaIPAddress = lens _iaIPAddress (\ s a -> s{_iaIPAddress = a})---- | Operating system that is running on the instance.-iaOperatingSystem :: Lens' InstanceAccess (Maybe OperatingSystem)-iaOperatingSystem = lens _iaOperatingSystem (\ s a -> s{_iaOperatingSystem = a})---- | Credentials required to access the instance.-iaCredentials :: Lens' InstanceAccess (Maybe InstanceCredentials)-iaCredentials = lens _iaCredentials (\ s a -> s{_iaCredentials = a}) . mapping _Sensitive---- | Unique identifier for a fleet containing the instance being accessed.-iaFleetId :: Lens' InstanceAccess (Maybe Text)-iaFleetId = lens _iaFleetId (\ s a -> s{_iaFleetId = a})--instance FromJSON InstanceAccess where- parseJSON- = withObject "InstanceAccess"- (\ x ->- InstanceAccess' <$>- (x .:? "InstanceId") <*> (x .:? "IpAddress") <*>- (x .:? "OperatingSystem")- <*> (x .:? "Credentials")- <*> (x .:? "FleetId"))--instance Hashable InstanceAccess where--instance NFData InstanceAccess where---- | Set of credentials required to remotely access a fleet instance. Access credentials are requested by calling 'GetInstanceAccess' and returned in an 'InstanceAccess' object.------------ /See:/ 'instanceCredentials' smart constructor.-data InstanceCredentials = InstanceCredentials'- { _icUserName :: !(Maybe Text)- , _icSecret :: !(Maybe Text)- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceCredentials' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'icUserName' - User login string.------ * 'icSecret' - Secret string. For Windows instances, the secret is a password for use with Windows Remote Desktop. For Linux instances, it is a private key (which must be saved as a @.pem@ file) for use with SSH.-instanceCredentials- :: InstanceCredentials-instanceCredentials =- InstanceCredentials' {_icUserName = Nothing, _icSecret = Nothing}----- | User login string.-icUserName :: Lens' InstanceCredentials (Maybe Text)-icUserName = lens _icUserName (\ s a -> s{_icUserName = a})---- | Secret string. For Windows instances, the secret is a password for use with Windows Remote Desktop. For Linux instances, it is a private key (which must be saved as a @.pem@ file) for use with SSH.-icSecret :: Lens' InstanceCredentials (Maybe Text)-icSecret = lens _icSecret (\ s a -> s{_icSecret = a})--instance FromJSON InstanceCredentials where- parseJSON- = withObject "InstanceCredentials"- (\ x ->- InstanceCredentials' <$>- (x .:? "UserName") <*> (x .:? "Secret"))--instance Hashable InstanceCredentials where--instance NFData InstanceCredentials where---- | Represents a new player session that is created as a result of a successful FlexMatch match. A successful match automatically creates new player sessions for every player ID in the original matchmaking request.--------- When players connect to the match's game session, they must include both player ID and player session ID in order to claim their assigned player slot.--------- /See:/ 'matchedPlayerSession' smart constructor.-data MatchedPlayerSession = MatchedPlayerSession'- { _mpsPlayerSessionId :: !(Maybe Text)- , _mpsPlayerId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MatchedPlayerSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mpsPlayerSessionId' - Unique identifier for a player session------ * 'mpsPlayerId' - Unique identifier for a player-matchedPlayerSession- :: MatchedPlayerSession-matchedPlayerSession =- MatchedPlayerSession' {_mpsPlayerSessionId = Nothing, _mpsPlayerId = Nothing}----- | Unique identifier for a player session-mpsPlayerSessionId :: Lens' MatchedPlayerSession (Maybe Text)-mpsPlayerSessionId = lens _mpsPlayerSessionId (\ s a -> s{_mpsPlayerSessionId = a})---- | Unique identifier for a player-mpsPlayerId :: Lens' MatchedPlayerSession (Maybe Text)-mpsPlayerId = lens _mpsPlayerId (\ s a -> s{_mpsPlayerId = a})--instance FromJSON MatchedPlayerSession where- parseJSON- = withObject "MatchedPlayerSession"- (\ x ->- MatchedPlayerSession' <$>- (x .:? "PlayerSessionId") <*> (x .:? "PlayerId"))--instance Hashable MatchedPlayerSession where--instance NFData MatchedPlayerSession where---- | Guidelines for use with FlexMatch to match players into games. All matchmaking requests must specify a matchmaking configuration.------------ /See:/ 'matchmakingConfiguration' smart constructor.-data MatchmakingConfiguration = MatchmakingConfiguration'- { _mcCreationTime :: !(Maybe POSIX)- , _mcGameProperties :: !(Maybe [GameProperty])- , _mcRuleSetName :: !(Maybe Text)- , _mcAcceptanceTimeoutSeconds :: !(Maybe Nat)- , _mcRequestTimeoutSeconds :: !(Maybe Nat)- , _mcNotificationTarget :: !(Maybe Text)- , _mcGameSessionQueueARNs :: !(Maybe [Text])- , _mcName :: !(Maybe Text)- , _mcCustomEventData :: !(Maybe Text)- , _mcAcceptanceRequired :: !(Maybe Bool)- , _mcGameSessionData :: !(Maybe Text)- , _mcDescription :: !(Maybe Text)- , _mcAdditionalPlayerCount :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MatchmakingConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mcCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'mcGameProperties' - Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.------ * 'mcRuleSetName' - Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.------ * 'mcAcceptanceTimeoutSeconds' - Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.------ * 'mcRequestTimeoutSeconds' - Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.------ * 'mcNotificationTarget' - SNS topic ARN that is set up to receive matchmaking notifications.------ * 'mcGameSessionQueueARNs' - Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ . These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.------ * 'mcName' - Unique identifier for a matchmaking configuration. This name is used to identify the configuration associated with a matchmaking request or ticket.------ * 'mcCustomEventData' - Information to attached to all events related to the matchmaking configuration.------ * 'mcAcceptanceRequired' - Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.------ * 'mcGameSessionData' - Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.------ * 'mcDescription' - Descriptive label that is associated with matchmaking configuration.------ * 'mcAdditionalPlayerCount' - Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.-matchmakingConfiguration- :: MatchmakingConfiguration-matchmakingConfiguration =- MatchmakingConfiguration'- { _mcCreationTime = Nothing- , _mcGameProperties = Nothing- , _mcRuleSetName = Nothing- , _mcAcceptanceTimeoutSeconds = Nothing- , _mcRequestTimeoutSeconds = Nothing- , _mcNotificationTarget = Nothing- , _mcGameSessionQueueARNs = Nothing- , _mcName = Nothing- , _mcCustomEventData = Nothing- , _mcAcceptanceRequired = Nothing- , _mcGameSessionData = Nothing- , _mcDescription = Nothing- , _mcAdditionalPlayerCount = Nothing- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-mcCreationTime :: Lens' MatchmakingConfiguration (Maybe UTCTime)-mcCreationTime = lens _mcCreationTime (\ s a -> s{_mcCreationTime = a}) . mapping _Time---- | Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.-mcGameProperties :: Lens' MatchmakingConfiguration [GameProperty]-mcGameProperties = lens _mcGameProperties (\ s a -> s{_mcGameProperties = a}) . _Default . _Coerce---- | Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.-mcRuleSetName :: Lens' MatchmakingConfiguration (Maybe Text)-mcRuleSetName = lens _mcRuleSetName (\ s a -> s{_mcRuleSetName = a})---- | Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.-mcAcceptanceTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)-mcAcceptanceTimeoutSeconds = lens _mcAcceptanceTimeoutSeconds (\ s a -> s{_mcAcceptanceTimeoutSeconds = a}) . mapping _Nat---- | Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.-mcRequestTimeoutSeconds :: Lens' MatchmakingConfiguration (Maybe Natural)-mcRequestTimeoutSeconds = lens _mcRequestTimeoutSeconds (\ s a -> s{_mcRequestTimeoutSeconds = a}) . mapping _Nat---- | SNS topic ARN that is set up to receive matchmaking notifications.-mcNotificationTarget :: Lens' MatchmakingConfiguration (Maybe Text)-mcNotificationTarget = lens _mcNotificationTarget (\ s a -> s{_mcNotificationTarget = a})---- | Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ . These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.-mcGameSessionQueueARNs :: Lens' MatchmakingConfiguration [Text]-mcGameSessionQueueARNs = lens _mcGameSessionQueueARNs (\ s a -> s{_mcGameSessionQueueARNs = a}) . _Default . _Coerce---- | Unique identifier for a matchmaking configuration. This name is used to identify the configuration associated with a matchmaking request or ticket.-mcName :: Lens' MatchmakingConfiguration (Maybe Text)-mcName = lens _mcName (\ s a -> s{_mcName = a})---- | Information to attached to all events related to the matchmaking configuration.-mcCustomEventData :: Lens' MatchmakingConfiguration (Maybe Text)-mcCustomEventData = lens _mcCustomEventData (\ s a -> s{_mcCustomEventData = a})---- | Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.-mcAcceptanceRequired :: Lens' MatchmakingConfiguration (Maybe Bool)-mcAcceptanceRequired = lens _mcAcceptanceRequired (\ s a -> s{_mcAcceptanceRequired = a})---- | Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.-mcGameSessionData :: Lens' MatchmakingConfiguration (Maybe Text)-mcGameSessionData = lens _mcGameSessionData (\ s a -> s{_mcGameSessionData = a})---- | Descriptive label that is associated with matchmaking configuration.-mcDescription :: Lens' MatchmakingConfiguration (Maybe Text)-mcDescription = lens _mcDescription (\ s a -> s{_mcDescription = a})---- | Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.-mcAdditionalPlayerCount :: Lens' MatchmakingConfiguration (Maybe Natural)-mcAdditionalPlayerCount = lens _mcAdditionalPlayerCount (\ s a -> s{_mcAdditionalPlayerCount = a}) . mapping _Nat--instance FromJSON MatchmakingConfiguration where- parseJSON- = withObject "MatchmakingConfiguration"- (\ x ->- MatchmakingConfiguration' <$>- (x .:? "CreationTime") <*>- (x .:? "GameProperties" .!= mempty)- <*> (x .:? "RuleSetName")- <*> (x .:? "AcceptanceTimeoutSeconds")- <*> (x .:? "RequestTimeoutSeconds")- <*> (x .:? "NotificationTarget")- <*> (x .:? "GameSessionQueueArns" .!= mempty)- <*> (x .:? "Name")- <*> (x .:? "CustomEventData")- <*> (x .:? "AcceptanceRequired")- <*> (x .:? "GameSessionData")- <*> (x .:? "Description")- <*> (x .:? "AdditionalPlayerCount"))--instance Hashable MatchmakingConfiguration where--instance NFData MatchmakingConfiguration where---- | Set of rule statements, used with FlexMatch, that determine how to build a certain kind of player match. Each rule set describes a type of group to be created and defines the parameters for acceptable player matches. Rule sets are used in 'MatchmakingConfiguration' objects.--------- A rule set may define the following elements for a match. For detailed information and examples showing how to construct a rule set, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-rulesets.html Build a FlexMatch Rule Set> .------ * Teams -- Required. A rule set must define one or multiple teams for the match and set minimum and maximum team sizes. For example, a rule set might describe a 4x4 match that requires all eight slots to be filled.------ * Player attributes -- Optional. These attributes specify a set of player characteristics to evaluate when looking for a match. Matchmaking requests that use a rule set with player attributes must provide the corresponding attribute values. For example, an attribute might specify a player's skill or level.------ * Rules -- Optional. Rules define how to evaluate potential players for a match based on player attributes. A rule might specify minimum requirements for individual players, teams, or entire matches. For example, a rule might require each player to meet a certain skill level, each team to have at least one player in a certain role, or the match to have a minimum average skill level. or may describe an entire group--such as all teams must be evenly matched or have at least one player in a certain role.------ * Expansions -- Optional. Expansions allow you to relax the rules after a period of time when no acceptable matches are found. This feature lets you balance getting players into games in a reasonable amount of time instead of making them wait indefinitely for the best possible match. For example, you might use an expansion to increase the maximum skill variance between players after 30 seconds.--------------- /See:/ 'matchmakingRuleSet' smart constructor.-data MatchmakingRuleSet = MatchmakingRuleSet'- { _mrsCreationTime :: !(Maybe POSIX)- , _mrsRuleSetName :: !(Maybe Text)- , _mrsRuleSetBody :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MatchmakingRuleSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mrsCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'mrsRuleSetName' - Unique identifier for a matchmaking rule set------ * 'mrsRuleSetBody' - Collection of matchmaking rules, formatted as a JSON string. (Note that comments14 are not allowed in JSON, but most elements support a description field.)-matchmakingRuleSet- :: Text -- ^ 'mrsRuleSetBody'- -> MatchmakingRuleSet-matchmakingRuleSet pRuleSetBody_ =- MatchmakingRuleSet'- { _mrsCreationTime = Nothing- , _mrsRuleSetName = Nothing- , _mrsRuleSetBody = pRuleSetBody_- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-mrsCreationTime :: Lens' MatchmakingRuleSet (Maybe UTCTime)-mrsCreationTime = lens _mrsCreationTime (\ s a -> s{_mrsCreationTime = a}) . mapping _Time---- | Unique identifier for a matchmaking rule set-mrsRuleSetName :: Lens' MatchmakingRuleSet (Maybe Text)-mrsRuleSetName = lens _mrsRuleSetName (\ s a -> s{_mrsRuleSetName = a})---- | Collection of matchmaking rules, formatted as a JSON string. (Note that comments14 are not allowed in JSON, but most elements support a description field.)-mrsRuleSetBody :: Lens' MatchmakingRuleSet Text-mrsRuleSetBody = lens _mrsRuleSetBody (\ s a -> s{_mrsRuleSetBody = a})--instance FromJSON MatchmakingRuleSet where- parseJSON- = withObject "MatchmakingRuleSet"- (\ x ->- MatchmakingRuleSet' <$>- (x .:? "CreationTime") <*> (x .:? "RuleSetName") <*>- (x .: "RuleSetBody"))--instance Hashable MatchmakingRuleSet where--instance NFData MatchmakingRuleSet where---- | Ticket generated to track the progress of a matchmaking request. Each ticket is uniquely identified by a ticket ID, supplied by the requester, when creating a matchmaking request with 'StartMatchmaking' . Tickets can be retrieved by calling 'DescribeMatchmaking' with the ticket ID.------------ /See:/ 'matchmakingTicket' smart constructor.-data MatchmakingTicket = MatchmakingTicket'- { _mtStatus :: !(Maybe MatchmakingConfigurationStatus)- , _mtConfigurationName :: !(Maybe Text)- , _mtStartTime :: !(Maybe POSIX)- , _mtGameSessionConnectionInfo :: !(Maybe GameSessionConnectionInfo)- , _mtTicketId :: !(Maybe Text)- , _mtEstimatedWaitTime :: !(Maybe Nat)- , _mtStatusMessage :: !(Maybe Text)- , _mtEndTime :: !(Maybe POSIX)- , _mtStatusReason :: !(Maybe Text)- , _mtPlayers :: !(Maybe [Player])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MatchmakingTicket' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mtStatus' - Current status of the matchmaking request. * __QUEUED__ -- The matchmaking request has been received and is currently waiting to be processed. * __SEARCHING__ -- The matchmaking request is currently being processed. * __REQUIRES_ACCEPTANCE__ -- A match has been proposed and the players must accept the match (see 'AcceptMatch' ). This status is used only with requests that use a matchmaking configuration with a player acceptance requirement. * __PLACING__ -- The FlexMatch engine has matched players and is in the process of placing a new game session for the match. * __COMPLETED__ -- Players have been matched and a game session is ready to host the players. A ticket in this state contains the necessary connection information for players. * __FAILED__ -- The matchmaking request was not completed. Tickets with players who fail to accept a proposed match are placed in @FAILED@ status. * __CANCELLED__ -- The matchmaking request was canceled with a call to 'StopMatchmaking' . * __TIMED_OUT__ -- The matchmaking request was not successful within the duration specified in the matchmaking configuration.------ * 'mtConfigurationName' - Name of the 'MatchmakingConfiguration' that is used with this ticket. Matchmaking configurations determine how players are grouped into a match and how a new game session is created for the match.------ * 'mtStartTime' - Time stamp indicating when this matchmaking request was received. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'mtGameSessionConnectionInfo' - Identifier and connection information of the game session created for the match. This information is added to the ticket only after the matchmaking request has been successfully completed.------ * 'mtTicketId' - Unique identifier for a matchmaking ticket.------ * 'mtEstimatedWaitTime' - Average amount of time (in seconds) that players are currently waiting for a match. If there is not enough recent data, this property may be empty.------ * 'mtStatusMessage' - Additional information about the current status.------ * 'mtEndTime' - Time stamp indicating when this matchmaking request stopped being processed due to success, failure, or cancellation. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'mtStatusReason' - Code to explain the current status. For example, a status reason may indicate when a ticket has returned to @SEARCHING@ status after a proposed match fails to receive player acceptances.------ * 'mtPlayers' - A set of @Player@ objects, each representing a player to find matches for. Players are identified by a unique player ID and may include latency data for use during matchmaking. If the ticket is in status @COMPLETED@ , the @Player@ objects include the team the players were assigned to in the resulting match.-matchmakingTicket- :: MatchmakingTicket-matchmakingTicket =- MatchmakingTicket'- { _mtStatus = Nothing- , _mtConfigurationName = Nothing- , _mtStartTime = Nothing- , _mtGameSessionConnectionInfo = Nothing- , _mtTicketId = Nothing- , _mtEstimatedWaitTime = Nothing- , _mtStatusMessage = Nothing- , _mtEndTime = Nothing- , _mtStatusReason = Nothing- , _mtPlayers = Nothing- }----- | Current status of the matchmaking request. * __QUEUED__ -- The matchmaking request has been received and is currently waiting to be processed. * __SEARCHING__ -- The matchmaking request is currently being processed. * __REQUIRES_ACCEPTANCE__ -- A match has been proposed and the players must accept the match (see 'AcceptMatch' ). This status is used only with requests that use a matchmaking configuration with a player acceptance requirement. * __PLACING__ -- The FlexMatch engine has matched players and is in the process of placing a new game session for the match. * __COMPLETED__ -- Players have been matched and a game session is ready to host the players. A ticket in this state contains the necessary connection information for players. * __FAILED__ -- The matchmaking request was not completed. Tickets with players who fail to accept a proposed match are placed in @FAILED@ status. * __CANCELLED__ -- The matchmaking request was canceled with a call to 'StopMatchmaking' . * __TIMED_OUT__ -- The matchmaking request was not successful within the duration specified in the matchmaking configuration.-mtStatus :: Lens' MatchmakingTicket (Maybe MatchmakingConfigurationStatus)-mtStatus = lens _mtStatus (\ s a -> s{_mtStatus = a})---- | Name of the 'MatchmakingConfiguration' that is used with this ticket. Matchmaking configurations determine how players are grouped into a match and how a new game session is created for the match.-mtConfigurationName :: Lens' MatchmakingTicket (Maybe Text)-mtConfigurationName = lens _mtConfigurationName (\ s a -> s{_mtConfigurationName = a})---- | Time stamp indicating when this matchmaking request was received. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-mtStartTime :: Lens' MatchmakingTicket (Maybe UTCTime)-mtStartTime = lens _mtStartTime (\ s a -> s{_mtStartTime = a}) . mapping _Time---- | Identifier and connection information of the game session created for the match. This information is added to the ticket only after the matchmaking request has been successfully completed.-mtGameSessionConnectionInfo :: Lens' MatchmakingTicket (Maybe GameSessionConnectionInfo)-mtGameSessionConnectionInfo = lens _mtGameSessionConnectionInfo (\ s a -> s{_mtGameSessionConnectionInfo = a})---- | Unique identifier for a matchmaking ticket.-mtTicketId :: Lens' MatchmakingTicket (Maybe Text)-mtTicketId = lens _mtTicketId (\ s a -> s{_mtTicketId = a})---- | Average amount of time (in seconds) that players are currently waiting for a match. If there is not enough recent data, this property may be empty.-mtEstimatedWaitTime :: Lens' MatchmakingTicket (Maybe Natural)-mtEstimatedWaitTime = lens _mtEstimatedWaitTime (\ s a -> s{_mtEstimatedWaitTime = a}) . mapping _Nat---- | Additional information about the current status.-mtStatusMessage :: Lens' MatchmakingTicket (Maybe Text)-mtStatusMessage = lens _mtStatusMessage (\ s a -> s{_mtStatusMessage = a})---- | Time stamp indicating when this matchmaking request stopped being processed due to success, failure, or cancellation. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-mtEndTime :: Lens' MatchmakingTicket (Maybe UTCTime)-mtEndTime = lens _mtEndTime (\ s a -> s{_mtEndTime = a}) . mapping _Time---- | Code to explain the current status. For example, a status reason may indicate when a ticket has returned to @SEARCHING@ status after a proposed match fails to receive player acceptances.-mtStatusReason :: Lens' MatchmakingTicket (Maybe Text)-mtStatusReason = lens _mtStatusReason (\ s a -> s{_mtStatusReason = a})---- | A set of @Player@ objects, each representing a player to find matches for. Players are identified by a unique player ID and may include latency data for use during matchmaking. If the ticket is in status @COMPLETED@ , the @Player@ objects include the team the players were assigned to in the resulting match.-mtPlayers :: Lens' MatchmakingTicket [Player]-mtPlayers = lens _mtPlayers (\ s a -> s{_mtPlayers = a}) . _Default . _Coerce--instance FromJSON MatchmakingTicket where- parseJSON- = withObject "MatchmakingTicket"- (\ x ->- MatchmakingTicket' <$>- (x .:? "Status") <*> (x .:? "ConfigurationName") <*>- (x .:? "StartTime")- <*> (x .:? "GameSessionConnectionInfo")- <*> (x .:? "TicketId")- <*> (x .:? "EstimatedWaitTime")- <*> (x .:? "StatusMessage")- <*> (x .:? "EndTime")- <*> (x .:? "StatusReason")- <*> (x .:? "Players" .!= mempty))--instance Hashable MatchmakingTicket where--instance NFData MatchmakingTicket where---- | Information about a player session that was created as part of a 'StartGameSessionPlacement' request. This object contains only the player ID and player session ID. To retrieve full details on a player session, call 'DescribePlayerSessions' with the player session ID.--------- Player-session-related operations include:------ * 'CreatePlayerSession'------ * 'CreatePlayerSessions'------ * 'DescribePlayerSessions'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'--------------------- /See:/ 'placedPlayerSession' smart constructor.-data PlacedPlayerSession = PlacedPlayerSession'- { _ppsPlayerSessionId :: !(Maybe Text)- , _ppsPlayerId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PlacedPlayerSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ppsPlayerSessionId' - Unique identifier for a player session.------ * 'ppsPlayerId' - Unique identifier for a player that is associated with this player session.-placedPlayerSession- :: PlacedPlayerSession-placedPlayerSession =- PlacedPlayerSession' {_ppsPlayerSessionId = Nothing, _ppsPlayerId = Nothing}----- | Unique identifier for a player session.-ppsPlayerSessionId :: Lens' PlacedPlayerSession (Maybe Text)-ppsPlayerSessionId = lens _ppsPlayerSessionId (\ s a -> s{_ppsPlayerSessionId = a})---- | Unique identifier for a player that is associated with this player session.-ppsPlayerId :: Lens' PlacedPlayerSession (Maybe Text)-ppsPlayerId = lens _ppsPlayerId (\ s a -> s{_ppsPlayerId = a})--instance FromJSON PlacedPlayerSession where- parseJSON- = withObject "PlacedPlayerSession"- (\ x ->- PlacedPlayerSession' <$>- (x .:? "PlayerSessionId") <*> (x .:? "PlayerId"))--instance Hashable PlacedPlayerSession where--instance NFData PlacedPlayerSession where---- | Represents a player in matchmaking. When starting a matchmaking request, a player has a player ID, attributes, and may have latency data. Team information is added after a match has been successfully completed.------------ /See:/ 'player' smart constructor.-data Player = Player'- { _pPlayerAttributes :: !(Maybe (Map Text AttributeValue))- , _pTeam :: !(Maybe Text)- , _pPlayerId :: !(Maybe Text)- , _pLatencyInMs :: !(Maybe (Map Text Nat))- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Player' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pPlayerAttributes' - Collection of key:value pairs containing player information for use in matchmaking. Player attribute keys must match the /playerAttributes/ used in a matchmaking rule set. Example: @"PlayerAttributes": {"skill": {"N": "23"}, "gameMode": {"S": "deathmatch"}}@ .------ * 'pTeam' - Name of the team that the player is assigned to in a match. Team names are defined in a matchmaking rule set.------ * 'pPlayerId' - Unique identifier for a player------ * 'pLatencyInMs' - Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions. If this property is present, FlexMatch considers placing the match only in regions for which latency is reported. If a matchmaker has a rule that evaluates player latency, players must report latency in order to be matched. If no latency is reported in this scenario, FlexMatch assumes that no regions are available to the player and the ticket is not matchable.-player- :: Player-player =- Player'- { _pPlayerAttributes = Nothing- , _pTeam = Nothing- , _pPlayerId = Nothing- , _pLatencyInMs = Nothing- }----- | Collection of key:value pairs containing player information for use in matchmaking. Player attribute keys must match the /playerAttributes/ used in a matchmaking rule set. Example: @"PlayerAttributes": {"skill": {"N": "23"}, "gameMode": {"S": "deathmatch"}}@ .-pPlayerAttributes :: Lens' Player (HashMap Text AttributeValue)-pPlayerAttributes = lens _pPlayerAttributes (\ s a -> s{_pPlayerAttributes = a}) . _Default . _Map---- | Name of the team that the player is assigned to in a match. Team names are defined in a matchmaking rule set.-pTeam :: Lens' Player (Maybe Text)-pTeam = lens _pTeam (\ s a -> s{_pTeam = a})---- | Unique identifier for a player-pPlayerId :: Lens' Player (Maybe Text)-pPlayerId = lens _pPlayerId (\ s a -> s{_pPlayerId = a})---- | Set of values, expressed in milliseconds, indicating the amount of latency that a player experiences when connected to AWS regions. If this property is present, FlexMatch considers placing the match only in regions for which latency is reported. If a matchmaker has a rule that evaluates player latency, players must report latency in order to be matched. If no latency is reported in this scenario, FlexMatch assumes that no regions are available to the player and the ticket is not matchable.-pLatencyInMs :: Lens' Player (HashMap Text Natural)-pLatencyInMs = lens _pLatencyInMs (\ s a -> s{_pLatencyInMs = a}) . _Default . _Map--instance FromJSON Player where- parseJSON- = withObject "Player"- (\ x ->- Player' <$>- (x .:? "PlayerAttributes" .!= mempty) <*>- (x .:? "Team")- <*> (x .:? "PlayerId")- <*> (x .:? "LatencyInMs" .!= mempty))--instance Hashable Player where--instance NFData Player where--instance ToJSON Player where- toJSON Player'{..}- = object- (catMaybes- [("PlayerAttributes" .=) <$> _pPlayerAttributes,- ("Team" .=) <$> _pTeam,- ("PlayerId" .=) <$> _pPlayerId,- ("LatencyInMs" .=) <$> _pLatencyInMs])---- | Regional latency information for a player, used when requesting a new game session with 'StartGameSessionPlacement' . This value indicates the amount of time lag that exists when the player is connected to a fleet in the specified region. The relative difference between a player's latency values for multiple regions are used to determine which fleets are best suited to place a new game session for the player.------------ /See:/ 'playerLatency' smart constructor.-data PlayerLatency = PlayerLatency'- { _plLatencyInMilliseconds :: !(Maybe Double)- , _plRegionIdentifier :: !(Maybe Text)- , _plPlayerId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PlayerLatency' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'plLatencyInMilliseconds' - Amount of time that represents the time lag experienced by the player when connected to the specified region.------ * 'plRegionIdentifier' - Name of the region that is associated with the latency value.------ * 'plPlayerId' - Unique identifier for a player associated with the latency data.-playerLatency- :: PlayerLatency-playerLatency =- PlayerLatency'- { _plLatencyInMilliseconds = Nothing- , _plRegionIdentifier = Nothing- , _plPlayerId = Nothing- }----- | Amount of time that represents the time lag experienced by the player when connected to the specified region.-plLatencyInMilliseconds :: Lens' PlayerLatency (Maybe Double)-plLatencyInMilliseconds = lens _plLatencyInMilliseconds (\ s a -> s{_plLatencyInMilliseconds = a})---- | Name of the region that is associated with the latency value.-plRegionIdentifier :: Lens' PlayerLatency (Maybe Text)-plRegionIdentifier = lens _plRegionIdentifier (\ s a -> s{_plRegionIdentifier = a})---- | Unique identifier for a player associated with the latency data.-plPlayerId :: Lens' PlayerLatency (Maybe Text)-plPlayerId = lens _plPlayerId (\ s a -> s{_plPlayerId = a})--instance FromJSON PlayerLatency where- parseJSON- = withObject "PlayerLatency"- (\ x ->- PlayerLatency' <$>- (x .:? "LatencyInMilliseconds") <*>- (x .:? "RegionIdentifier")- <*> (x .:? "PlayerId"))--instance Hashable PlayerLatency where--instance NFData PlayerLatency where--instance ToJSON PlayerLatency where- toJSON PlayerLatency'{..}- = object- (catMaybes- [("LatencyInMilliseconds" .=) <$>- _plLatencyInMilliseconds,- ("RegionIdentifier" .=) <$> _plRegionIdentifier,- ("PlayerId" .=) <$> _plPlayerId])---- | Queue setting that determines the highest latency allowed for individual players when placing a game session. When a latency policy is in force, a game session cannot be placed at any destination in a region where a player is reporting latency higher than the cap. Latency policies are only enforced when the placement request contains player latency information.--------- Queue-related operations include:------ * 'CreateGameSessionQueue'------ * 'DescribeGameSessionQueues'------ * 'UpdateGameSessionQueue'------ * 'DeleteGameSessionQueue'--------------- /See:/ 'playerLatencyPolicy' smart constructor.-data PlayerLatencyPolicy = PlayerLatencyPolicy'- { _plpPolicyDurationSeconds :: !(Maybe Nat)- , _plpMaximumIndividualPlayerLatencyMilliseconds :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PlayerLatencyPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'plpPolicyDurationSeconds' - The length of time, in seconds, that the policy is enforced while placing a new game session. A null value for this property means that the policy is enforced until the queue times out.------ * 'plpMaximumIndividualPlayerLatencyMilliseconds' - The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.-playerLatencyPolicy- :: PlayerLatencyPolicy-playerLatencyPolicy =- PlayerLatencyPolicy'- { _plpPolicyDurationSeconds = Nothing- , _plpMaximumIndividualPlayerLatencyMilliseconds = Nothing- }----- | The length of time, in seconds, that the policy is enforced while placing a new game session. A null value for this property means that the policy is enforced until the queue times out.-plpPolicyDurationSeconds :: Lens' PlayerLatencyPolicy (Maybe Natural)-plpPolicyDurationSeconds = lens _plpPolicyDurationSeconds (\ s a -> s{_plpPolicyDurationSeconds = a}) . mapping _Nat---- | The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.-plpMaximumIndividualPlayerLatencyMilliseconds :: Lens' PlayerLatencyPolicy (Maybe Natural)-plpMaximumIndividualPlayerLatencyMilliseconds = lens _plpMaximumIndividualPlayerLatencyMilliseconds (\ s a -> s{_plpMaximumIndividualPlayerLatencyMilliseconds = a}) . mapping _Nat--instance FromJSON PlayerLatencyPolicy where- parseJSON- = withObject "PlayerLatencyPolicy"- (\ x ->- PlayerLatencyPolicy' <$>- (x .:? "PolicyDurationSeconds") <*>- (x .:? "MaximumIndividualPlayerLatencyMilliseconds"))--instance Hashable PlayerLatencyPolicy where--instance NFData PlayerLatencyPolicy where--instance ToJSON PlayerLatencyPolicy where- toJSON PlayerLatencyPolicy'{..}- = object- (catMaybes- [("PolicyDurationSeconds" .=) <$>- _plpPolicyDurationSeconds,- ("MaximumIndividualPlayerLatencyMilliseconds" .=) <$>- _plpMaximumIndividualPlayerLatencyMilliseconds])---- | Properties describing a player session. Player session objects are created either by creating a player session for a specific game session, or as part of a game session placement. A player session represents either a player reservation for a game session (status @RESERVED@ ) or actual player activity in a game session (status @ACTIVE@ ). A player session object (including player data) is automatically passed to a game session when the player connects to the game session and is validated.--------- When a player disconnects, the player session status changes to @COMPLETED@ . Once the session ends, the player session object is retained for 30 days and then removed.------ Player-session-related operations include:------ * 'CreatePlayerSession'------ * 'CreatePlayerSessions'------ * 'DescribePlayerSessions'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'--------------------- /See:/ 'playerSession' smart constructor.-data PlayerSession = PlayerSession'- { _psCreationTime :: !(Maybe POSIX)- , _psStatus :: !(Maybe PlayerSessionStatus)- , _psIPAddress :: !(Maybe Text)- , _psGameSessionId :: !(Maybe Text)- , _psTerminationTime :: !(Maybe POSIX)- , _psPlayerSessionId :: !(Maybe Text)- , _psFleetId :: !(Maybe Text)- , _psPlayerData :: !(Maybe Text)- , _psPlayerId :: !(Maybe Text)- , _psPort :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PlayerSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psCreationTime' - Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'psStatus' - Current status of the player session. Possible player session statuses include the following: * __RESERVED__ -- The player session request has been received, but the player has not yet connected to the server process and/or been validated. * __ACTIVE__ -- The player has been validated by the server process and is currently connected. * __COMPLETED__ -- The player connection has been dropped. * __TIMEDOUT__ -- A player session request was received, but the player did not connect and/or was not validated within the timeout limit (60 seconds).------ * 'psIPAddress' - IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.------ * 'psGameSessionId' - Unique identifier for the game session that the player session is connected to.------ * 'psTerminationTime' - Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'psPlayerSessionId' - Unique identifier for a player session.------ * 'psFleetId' - Unique identifier for a fleet that the player's game session is running on.------ * 'psPlayerData' - Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.------ * 'psPlayerId' - Unique identifier for a player that is associated with this player session.------ * 'psPort' - Port number for the game session. To connect to a Amazon GameLift server process, an app needs both the IP address and port number.-playerSession- :: PlayerSession-playerSession =- PlayerSession'- { _psCreationTime = Nothing- , _psStatus = Nothing- , _psIPAddress = Nothing- , _psGameSessionId = Nothing- , _psTerminationTime = Nothing- , _psPlayerSessionId = Nothing- , _psFleetId = Nothing- , _psPlayerData = Nothing- , _psPlayerId = Nothing- , _psPort = Nothing- }----- | Time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-psCreationTime :: Lens' PlayerSession (Maybe UTCTime)-psCreationTime = lens _psCreationTime (\ s a -> s{_psCreationTime = a}) . mapping _Time---- | Current status of the player session. Possible player session statuses include the following: * __RESERVED__ -- The player session request has been received, but the player has not yet connected to the server process and/or been validated. * __ACTIVE__ -- The player has been validated by the server process and is currently connected. * __COMPLETED__ -- The player connection has been dropped. * __TIMEDOUT__ -- A player session request was received, but the player did not connect and/or was not validated within the timeout limit (60 seconds).-psStatus :: Lens' PlayerSession (Maybe PlayerSessionStatus)-psStatus = lens _psStatus (\ s a -> s{_psStatus = a})---- | IP address of the game session. To connect to a Amazon GameLift game server, an app needs both the IP address and port number.-psIPAddress :: Lens' PlayerSession (Maybe Text)-psIPAddress = lens _psIPAddress (\ s a -> s{_psIPAddress = a})---- | Unique identifier for the game session that the player session is connected to.-psGameSessionId :: Lens' PlayerSession (Maybe Text)-psGameSessionId = lens _psGameSessionId (\ s a -> s{_psGameSessionId = a})---- | Time stamp indicating when this data object was terminated. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-psTerminationTime :: Lens' PlayerSession (Maybe UTCTime)-psTerminationTime = lens _psTerminationTime (\ s a -> s{_psTerminationTime = a}) . mapping _Time---- | Unique identifier for a player session.-psPlayerSessionId :: Lens' PlayerSession (Maybe Text)-psPlayerSessionId = lens _psPlayerSessionId (\ s a -> s{_psPlayerSessionId = a})---- | Unique identifier for a fleet that the player's game session is running on.-psFleetId :: Lens' PlayerSession (Maybe Text)-psFleetId = lens _psFleetId (\ s a -> s{_psFleetId = a})---- | Developer-defined information related to a player. Amazon GameLift does not use this data, so it can be formatted as needed for use in the game.-psPlayerData :: Lens' PlayerSession (Maybe Text)-psPlayerData = lens _psPlayerData (\ s a -> s{_psPlayerData = a})---- | Unique identifier for a player that is associated with this player session.-psPlayerId :: Lens' PlayerSession (Maybe Text)-psPlayerId = lens _psPlayerId (\ s a -> s{_psPlayerId = a})---- | Port number for the game session. To connect to a Amazon GameLift server process, an app needs both the IP address and port number.-psPort :: Lens' PlayerSession (Maybe Natural)-psPort = lens _psPort (\ s a -> s{_psPort = a}) . mapping _Nat--instance FromJSON PlayerSession where- parseJSON- = withObject "PlayerSession"- (\ x ->- PlayerSession' <$>- (x .:? "CreationTime") <*> (x .:? "Status") <*>- (x .:? "IpAddress")- <*> (x .:? "GameSessionId")- <*> (x .:? "TerminationTime")- <*> (x .:? "PlayerSessionId")- <*> (x .:? "FleetId")- <*> (x .:? "PlayerData")- <*> (x .:? "PlayerId")- <*> (x .:? "Port"))--instance Hashable PlayerSession where--instance NFData PlayerSession where---- | Policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: "An individual player can create a maximum number of new game sessions within a specified time period".--------- The policy is evaluated when a player tries to create a new game session. For example, with a policy of 10 new game sessions and a time period of 60 minutes, on receiving a @CreateGameSession@ request, Amazon GameLift checks that the player (identified by @CreatorId@ ) has created fewer than 10 game sessions in the past 60 minutes.--------- /See:/ 'resourceCreationLimitPolicy' smart constructor.-data ResourceCreationLimitPolicy = ResourceCreationLimitPolicy'- { _rclpNewGameSessionsPerCreator :: !(Maybe Nat)- , _rclpPolicyPeriodInMinutes :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceCreationLimitPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rclpNewGameSessionsPerCreator' - Maximum number of game sessions that an individual can create during the policy period.------ * 'rclpPolicyPeriodInMinutes' - Time span used in evaluating the resource creation limit policy.-resourceCreationLimitPolicy- :: ResourceCreationLimitPolicy-resourceCreationLimitPolicy =- ResourceCreationLimitPolicy'- { _rclpNewGameSessionsPerCreator = Nothing- , _rclpPolicyPeriodInMinutes = Nothing- }----- | Maximum number of game sessions that an individual can create during the policy period.-rclpNewGameSessionsPerCreator :: Lens' ResourceCreationLimitPolicy (Maybe Natural)-rclpNewGameSessionsPerCreator = lens _rclpNewGameSessionsPerCreator (\ s a -> s{_rclpNewGameSessionsPerCreator = a}) . mapping _Nat---- | Time span used in evaluating the resource creation limit policy.-rclpPolicyPeriodInMinutes :: Lens' ResourceCreationLimitPolicy (Maybe Natural)-rclpPolicyPeriodInMinutes = lens _rclpPolicyPeriodInMinutes (\ s a -> s{_rclpPolicyPeriodInMinutes = a}) . mapping _Nat--instance FromJSON ResourceCreationLimitPolicy where- parseJSON- = withObject "ResourceCreationLimitPolicy"- (\ x ->- ResourceCreationLimitPolicy' <$>- (x .:? "NewGameSessionsPerCreator") <*>- (x .:? "PolicyPeriodInMinutes"))--instance Hashable ResourceCreationLimitPolicy where--instance NFData ResourceCreationLimitPolicy where--instance ToJSON ResourceCreationLimitPolicy where- toJSON ResourceCreationLimitPolicy'{..}- = object- (catMaybes- [("NewGameSessionsPerCreator" .=) <$>- _rclpNewGameSessionsPerCreator,- ("PolicyPeriodInMinutes" .=) <$>- _rclpPolicyPeriodInMinutes])---- | Routing configuration for a fleet alias.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'routingStrategy' smart constructor.-data RoutingStrategy = RoutingStrategy'- { _rsType :: !(Maybe RoutingStrategyType)- , _rsMessage :: !(Maybe Text)- , _rsFleetId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RoutingStrategy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsType' - Type of routing strategy. Possible routing types include the following: * __SIMPLE__ -- The alias resolves to one specific fleet. Use this type when routing to active fleets. * __TERMINAL__ -- The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the 'RoutingStrategy' message embedded.------ * 'rsMessage' - Message text to be used with a terminal routing strategy.------ * 'rsFleetId' - Unique identifier for a fleet that the alias points to.-routingStrategy- :: RoutingStrategy-routingStrategy =- RoutingStrategy'- {_rsType = Nothing, _rsMessage = Nothing, _rsFleetId = Nothing}----- | Type of routing strategy. Possible routing types include the following: * __SIMPLE__ -- The alias resolves to one specific fleet. Use this type when routing to active fleets. * __TERMINAL__ -- The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a TerminalRoutingStrategyException with the 'RoutingStrategy' message embedded.-rsType :: Lens' RoutingStrategy (Maybe RoutingStrategyType)-rsType = lens _rsType (\ s a -> s{_rsType = a})---- | Message text to be used with a terminal routing strategy.-rsMessage :: Lens' RoutingStrategy (Maybe Text)-rsMessage = lens _rsMessage (\ s a -> s{_rsMessage = a})---- | Unique identifier for a fleet that the alias points to.-rsFleetId :: Lens' RoutingStrategy (Maybe Text)-rsFleetId = lens _rsFleetId (\ s a -> s{_rsFleetId = a})--instance FromJSON RoutingStrategy where- parseJSON- = withObject "RoutingStrategy"- (\ x ->- RoutingStrategy' <$>- (x .:? "Type") <*> (x .:? "Message") <*>- (x .:? "FleetId"))--instance Hashable RoutingStrategy where--instance NFData RoutingStrategy where--instance ToJSON RoutingStrategy where- toJSON RoutingStrategy'{..}- = object- (catMaybes- [("Type" .=) <$> _rsType,- ("Message" .=) <$> _rsMessage,- ("FleetId" .=) <$> _rsFleetId])---- | A collection of server process configurations that describe what processes to run on each instance in a fleet. All fleets must have a run-time configuration. Each instance in the fleet launches the server processes specified in the run-time configuration and launches new ones as existing processes end. Each instance regularly checks for an updated run-time configuration and follows the new instructions.--------- The run-time configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different build executables, such as your game server executable and a related program, or two or more different versions of a game server. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each instance in debug mode.------ A Amazon GameLift instance is limited to 50 processes running simultaneously. A run-time configuration must specify fewer than this limit. To calculate the total number of processes specified in a run-time configuration, add the values of the @ConcurrentExecutions@ parameter for each @'ServerProcess' @ object in the run-time configuration.------ Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'runtimeConfiguration' smart constructor.-data RuntimeConfiguration = RuntimeConfiguration'- { _rcGameSessionActivationTimeoutSeconds :: !(Maybe Nat)- , _rcServerProcesses :: !(Maybe (List1 ServerProcess))- , _rcMaxConcurrentGameSessionActivations :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RuntimeConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcGameSessionActivationTimeoutSeconds' - Maximum amount of time (in seconds) that a game session can remain in status @ACTIVATING@ . If the game session is not active before the timeout, activation is terminated and the game session status is changed to @TERMINATED@ .------ * 'rcServerProcesses' - Collection of server process configurations that describe which server processes to run on each instance in a fleet.------ * 'rcMaxConcurrentGameSessionActivations' - Maximum number of game sessions with status @ACTIVATING@ to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time.-runtimeConfiguration- :: RuntimeConfiguration-runtimeConfiguration =- RuntimeConfiguration'- { _rcGameSessionActivationTimeoutSeconds = Nothing- , _rcServerProcesses = Nothing- , _rcMaxConcurrentGameSessionActivations = Nothing- }----- | Maximum amount of time (in seconds) that a game session can remain in status @ACTIVATING@ . If the game session is not active before the timeout, activation is terminated and the game session status is changed to @TERMINATED@ .-rcGameSessionActivationTimeoutSeconds :: Lens' RuntimeConfiguration (Maybe Natural)-rcGameSessionActivationTimeoutSeconds = lens _rcGameSessionActivationTimeoutSeconds (\ s a -> s{_rcGameSessionActivationTimeoutSeconds = a}) . mapping _Nat---- | Collection of server process configurations that describe which server processes to run on each instance in a fleet.-rcServerProcesses :: Lens' RuntimeConfiguration (Maybe (NonEmpty ServerProcess))-rcServerProcesses = lens _rcServerProcesses (\ s a -> s{_rcServerProcesses = a}) . mapping _List1---- | Maximum number of game sessions with status @ACTIVATING@ to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time.-rcMaxConcurrentGameSessionActivations :: Lens' RuntimeConfiguration (Maybe Natural)-rcMaxConcurrentGameSessionActivations = lens _rcMaxConcurrentGameSessionActivations (\ s a -> s{_rcMaxConcurrentGameSessionActivations = a}) . mapping _Nat--instance FromJSON RuntimeConfiguration where- parseJSON- = withObject "RuntimeConfiguration"- (\ x ->- RuntimeConfiguration' <$>- (x .:? "GameSessionActivationTimeoutSeconds") <*>- (x .:? "ServerProcesses")- <*> (x .:? "MaxConcurrentGameSessionActivations"))--instance Hashable RuntimeConfiguration where--instance NFData RuntimeConfiguration where--instance ToJSON RuntimeConfiguration where- toJSON RuntimeConfiguration'{..}- = object- (catMaybes- [("GameSessionActivationTimeoutSeconds" .=) <$>- _rcGameSessionActivationTimeoutSeconds,- ("ServerProcesses" .=) <$> _rcServerProcesses,- ("MaxConcurrentGameSessionActivations" .=) <$>- _rcMaxConcurrentGameSessionActivations])---- | Location in Amazon Simple Storage Service (Amazon S3) where build files can be stored for access by Amazon GameLift. This location is specified in a 'CreateBuild' request. For more details, see the <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-cli-uploading.html#gamelift-build-cli-uploading-create-build Create a Build with Files in Amazon S3> .------------ /See:/ 's3Location' smart constructor.-data S3Location = S3Location'- { _slBucket :: !(Maybe Text)- , _slKey :: !(Maybe Text)- , _slRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'S3Location' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'slBucket' - Amazon S3 bucket identifier. This is the name of your S3 bucket.------ * 'slKey' - Name of the zip file containing your build files.------ * 'slRoleARN' - Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) for the access role that allows Amazon GameLift to access your S3 bucket.-s3Location- :: S3Location-s3Location =- S3Location' {_slBucket = Nothing, _slKey = Nothing, _slRoleARN = Nothing}----- | Amazon S3 bucket identifier. This is the name of your S3 bucket.-slBucket :: Lens' S3Location (Maybe Text)-slBucket = lens _slBucket (\ s a -> s{_slBucket = a})---- | Name of the zip file containing your build files.-slKey :: Lens' S3Location (Maybe Text)-slKey = lens _slKey (\ s a -> s{_slKey = a})---- | Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) for the access role that allows Amazon GameLift to access your S3 bucket.-slRoleARN :: Lens' S3Location (Maybe Text)-slRoleARN = lens _slRoleARN (\ s a -> s{_slRoleARN = a})--instance FromJSON S3Location where- parseJSON- = withObject "S3Location"- (\ x ->- S3Location' <$>- (x .:? "Bucket") <*> (x .:? "Key") <*>- (x .:? "RoleArn"))--instance Hashable S3Location where--instance NFData S3Location where--instance ToJSON S3Location where- toJSON S3Location'{..}- = object- (catMaybes- [("Bucket" .=) <$> _slBucket, ("Key" .=) <$> _slKey,- ("RoleArn" .=) <$> _slRoleARN])---- | Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID.--------- Operations related to fleet capacity scaling include:------ * 'DescribeFleetCapacity'------ * 'UpdateFleetCapacity'------ * 'DescribeEC2InstanceLimits'------ * Manage scaling policies:------ * 'PutScalingPolicy' (auto-scaling)------ * 'DescribeScalingPolicies' (auto-scaling)------ * 'DeleteScalingPolicy' (auto-scaling)------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'scalingPolicy' smart constructor.-data ScalingPolicy = ScalingPolicy'- { _spStatus :: !(Maybe ScalingStatusType)- , _spScalingAdjustmentType :: !(Maybe ScalingAdjustmentType)- , _spEvaluationPeriods :: !(Maybe Nat)- , _spPolicyType :: !(Maybe PolicyType)- , _spMetricName :: !(Maybe MetricName)- , _spComparisonOperator :: !(Maybe ComparisonOperatorType)- , _spName :: !(Maybe Text)- , _spThreshold :: !(Maybe Double)- , _spScalingAdjustment :: !(Maybe Int)- , _spFleetId :: !(Maybe Text)- , _spTargetConfiguration :: !(Maybe TargetConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ScalingPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spStatus' - Current status of the scaling policy. The scaling policy can be in force only when in an @ACTIVE@ status. Scaling policies can be suspended for individual fleets (see 'StopFleetActions' ; if suspended for a fleet, the policy status does not change. View a fleet's stopped actions by calling 'DescribeFleetCapacity' . * __ACTIVE__ -- The scaling policy can be used for auto-scaling a fleet. * __UPDATE_REQUESTED__ -- A request to update the scaling policy has been received. * __UPDATING__ -- A change is being made to the scaling policy. * __DELETE_REQUESTED__ -- A request to delete the scaling policy has been received. * __DELETING__ -- The scaling policy is being deleted. * __DELETED__ -- The scaling policy has been deleted. * __ERROR__ -- An error occurred in creating the policy. It should be removed and recreated.------ * 'spScalingAdjustmentType' - Type of adjustment to make to a fleet's instance count (see 'FleetCapacity' ): * __ChangeInCapacity__ -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down. * __ExactCapacity__ -- set the instance count to the scaling adjustment value. * __PercentChangeInCapacity__ -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.------ * 'spEvaluationPeriods' - Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.------ * 'spPolicyType' - Type of scaling policy to create. For a target-based policy, set the parameter /MetricName/ to 'PercentAvailableGameSessions' and specify a /TargetConfiguration/ . For a rule-based policy set the following parameters: /MetricName/ , /ComparisonOperator/ , /Threshold/ , /EvaluationPeriods/ , /ScalingAdjustmentType/ , and /ScalingAdjustment/ .------ * 'spMetricName' - Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch> . * __ActivatingGameSessions__ -- Game sessions in the process of being created. * __ActiveGameSessions__ -- Game sessions that are currently running. * __ActiveInstances__ -- Fleet instances that are currently running at least one game session. * __AvailableGameSessions__ -- Additional game sessions that fleet could host simultaneously, given current capacity. * __AvailablePlayerSessions__ -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included. * __CurrentPlayerSessions__ -- Player slots in active game sessions that are being used by a player or are reserved for a player. * __IdleInstances__ -- Active instances that are currently hosting zero game sessions. * __PercentAvailableGameSessions__ -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy. * __PercentIdleInstances__ -- Percentage of the total number of active instances that are hosting zero game sessions. * __QueueDepth__ -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination. * __WaitTime__ -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.------ * 'spComparisonOperator' - Comparison operator to use when measuring a metric against the threshold value.------ * 'spName' - Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.------ * 'spThreshold' - Metric value used to trigger a scaling event.------ * 'spScalingAdjustment' - Amount of adjustment to make, based on the scaling adjustment type.------ * 'spFleetId' - Unique identifier for a fleet that is associated with this scaling policy.------ * 'spTargetConfiguration' - Object that contains settings for a target-based scaling policy.-scalingPolicy- :: ScalingPolicy-scalingPolicy =- ScalingPolicy'- { _spStatus = Nothing- , _spScalingAdjustmentType = Nothing- , _spEvaluationPeriods = Nothing- , _spPolicyType = Nothing- , _spMetricName = Nothing- , _spComparisonOperator = Nothing- , _spName = Nothing- , _spThreshold = Nothing- , _spScalingAdjustment = Nothing- , _spFleetId = Nothing- , _spTargetConfiguration = Nothing- }----- | Current status of the scaling policy. The scaling policy can be in force only when in an @ACTIVE@ status. Scaling policies can be suspended for individual fleets (see 'StopFleetActions' ; if suspended for a fleet, the policy status does not change. View a fleet's stopped actions by calling 'DescribeFleetCapacity' . * __ACTIVE__ -- The scaling policy can be used for auto-scaling a fleet. * __UPDATE_REQUESTED__ -- A request to update the scaling policy has been received. * __UPDATING__ -- A change is being made to the scaling policy. * __DELETE_REQUESTED__ -- A request to delete the scaling policy has been received. * __DELETING__ -- The scaling policy is being deleted. * __DELETED__ -- The scaling policy has been deleted. * __ERROR__ -- An error occurred in creating the policy. It should be removed and recreated.-spStatus :: Lens' ScalingPolicy (Maybe ScalingStatusType)-spStatus = lens _spStatus (\ s a -> s{_spStatus = a})---- | Type of adjustment to make to a fleet's instance count (see 'FleetCapacity' ): * __ChangeInCapacity__ -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down. * __ExactCapacity__ -- set the instance count to the scaling adjustment value. * __PercentChangeInCapacity__ -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.-spScalingAdjustmentType :: Lens' ScalingPolicy (Maybe ScalingAdjustmentType)-spScalingAdjustmentType = lens _spScalingAdjustmentType (\ s a -> s{_spScalingAdjustmentType = a})---- | Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.-spEvaluationPeriods :: Lens' ScalingPolicy (Maybe Natural)-spEvaluationPeriods = lens _spEvaluationPeriods (\ s a -> s{_spEvaluationPeriods = a}) . mapping _Nat---- | Type of scaling policy to create. For a target-based policy, set the parameter /MetricName/ to 'PercentAvailableGameSessions' and specify a /TargetConfiguration/ . For a rule-based policy set the following parameters: /MetricName/ , /ComparisonOperator/ , /Threshold/ , /EvaluationPeriods/ , /ScalingAdjustmentType/ , and /ScalingAdjustment/ .-spPolicyType :: Lens' ScalingPolicy (Maybe PolicyType)-spPolicyType = lens _spPolicyType (\ s a -> s{_spPolicyType = a})---- | Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see <http://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html Monitor Amazon GameLift with Amazon CloudWatch> . * __ActivatingGameSessions__ -- Game sessions in the process of being created. * __ActiveGameSessions__ -- Game sessions that are currently running. * __ActiveInstances__ -- Fleet instances that are currently running at least one game session. * __AvailableGameSessions__ -- Additional game sessions that fleet could host simultaneously, given current capacity. * __AvailablePlayerSessions__ -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included. * __CurrentPlayerSessions__ -- Player slots in active game sessions that are being used by a player or are reserved for a player. * __IdleInstances__ -- Active instances that are currently hosting zero game sessions. * __PercentAvailableGameSessions__ -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy. * __PercentIdleInstances__ -- Percentage of the total number of active instances that are hosting zero game sessions. * __QueueDepth__ -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination. * __WaitTime__ -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.-spMetricName :: Lens' ScalingPolicy (Maybe MetricName)-spMetricName = lens _spMetricName (\ s a -> s{_spMetricName = a})---- | Comparison operator to use when measuring a metric against the threshold value.-spComparisonOperator :: Lens' ScalingPolicy (Maybe ComparisonOperatorType)-spComparisonOperator = lens _spComparisonOperator (\ s a -> s{_spComparisonOperator = a})---- | Descriptive label that is associated with a scaling policy. Policy names do not need to be unique.-spName :: Lens' ScalingPolicy (Maybe Text)-spName = lens _spName (\ s a -> s{_spName = a})---- | Metric value used to trigger a scaling event.-spThreshold :: Lens' ScalingPolicy (Maybe Double)-spThreshold = lens _spThreshold (\ s a -> s{_spThreshold = a})---- | Amount of adjustment to make, based on the scaling adjustment type.-spScalingAdjustment :: Lens' ScalingPolicy (Maybe Int)-spScalingAdjustment = lens _spScalingAdjustment (\ s a -> s{_spScalingAdjustment = a})---- | Unique identifier for a fleet that is associated with this scaling policy.-spFleetId :: Lens' ScalingPolicy (Maybe Text)-spFleetId = lens _spFleetId (\ s a -> s{_spFleetId = a})---- | Object that contains settings for a target-based scaling policy.-spTargetConfiguration :: Lens' ScalingPolicy (Maybe TargetConfiguration)-spTargetConfiguration = lens _spTargetConfiguration (\ s a -> s{_spTargetConfiguration = a})--instance FromJSON ScalingPolicy where- parseJSON- = withObject "ScalingPolicy"- (\ x ->- ScalingPolicy' <$>- (x .:? "Status") <*> (x .:? "ScalingAdjustmentType")- <*> (x .:? "EvaluationPeriods")- <*> (x .:? "PolicyType")- <*> (x .:? "MetricName")- <*> (x .:? "ComparisonOperator")- <*> (x .:? "Name")- <*> (x .:? "Threshold")- <*> (x .:? "ScalingAdjustment")- <*> (x .:? "FleetId")- <*> (x .:? "TargetConfiguration"))--instance Hashable ScalingPolicy where--instance NFData ScalingPolicy where---- | A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's @'RuntimeConfiguration' @ .------------ /See:/ 'serverProcess' smart constructor.-data ServerProcess = ServerProcess'- { _spParameters :: !(Maybe Text)- , _spLaunchPath :: !Text- , _spConcurrentExecutions :: !Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ServerProcess' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spParameters' - Optional list of parameters to pass to the server executable on launch.------ * 'spLaunchPath' - 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@ . A Windows game build with an executable file located at @MyGame\latest\server.exe@ must have a launch path of "@C:\game\MyGame\latest\server.exe@ ". A Linux game build with an executable file located at @MyGame/latest/server.exe@ must have a launch path of "@/local/game/MyGame/latest/server.exe@ ".------ * 'spConcurrentExecutions' - Number of server processes using this configuration to run concurrently on an instance.-serverProcess- :: Text -- ^ 'spLaunchPath'- -> Natural -- ^ 'spConcurrentExecutions'- -> ServerProcess-serverProcess pLaunchPath_ pConcurrentExecutions_ =- ServerProcess'- { _spParameters = Nothing- , _spLaunchPath = pLaunchPath_- , _spConcurrentExecutions = _Nat # pConcurrentExecutions_- }----- | Optional list of parameters to pass to the server executable on launch.-spParameters :: Lens' ServerProcess (Maybe Text)-spParameters = lens _spParameters (\ s a -> s{_spParameters = a})---- | 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@ . A Windows game build with an executable file located at @MyGame\latest\server.exe@ must have a launch path of "@C:\game\MyGame\latest\server.exe@ ". A Linux game build with an executable file located at @MyGame/latest/server.exe@ must have a launch path of "@/local/game/MyGame/latest/server.exe@ ".-spLaunchPath :: Lens' ServerProcess Text-spLaunchPath = lens _spLaunchPath (\ s a -> s{_spLaunchPath = a})---- | Number of server processes using this configuration to run concurrently on an instance.-spConcurrentExecutions :: Lens' ServerProcess Natural-spConcurrentExecutions = lens _spConcurrentExecutions (\ s a -> s{_spConcurrentExecutions = a}) . _Nat--instance FromJSON ServerProcess where- parseJSON- = withObject "ServerProcess"- (\ x ->- ServerProcess' <$>- (x .:? "Parameters") <*> (x .: "LaunchPath") <*>- (x .: "ConcurrentExecutions"))--instance Hashable ServerProcess where--instance NFData ServerProcess where--instance ToJSON ServerProcess where- toJSON ServerProcess'{..}- = object- (catMaybes- [("Parameters" .=) <$> _spParameters,- Just ("LaunchPath" .= _spLaunchPath),- Just- ("ConcurrentExecutions" .= _spConcurrentExecutions)])---- | Settings for a target-based scaling policy (see 'ScalingPolicy' . A target-based policy tracks a particular fleet metric specifies a target value for the metric. As player usage changes, the policy triggers Amazon GameLift to adjust capacity so that the metric returns to the target value. The target configuration specifies settings as needed for the target based policy, including the target value.--------- Operations related to fleet capacity scaling include:------ * 'DescribeFleetCapacity'------ * 'UpdateFleetCapacity'------ * 'DescribeEC2InstanceLimits'------ * Manage scaling policies:------ * 'PutScalingPolicy' (auto-scaling)------ * 'DescribeScalingPolicies' (auto-scaling)------ * 'DeleteScalingPolicy' (auto-scaling)------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'--------------------- /See:/ 'targetConfiguration' smart constructor.-newtype TargetConfiguration = TargetConfiguration'- { _tcTargetValue :: Double- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TargetConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tcTargetValue' - Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).-targetConfiguration- :: Double -- ^ 'tcTargetValue'- -> TargetConfiguration-targetConfiguration pTargetValue_ =- TargetConfiguration' {_tcTargetValue = pTargetValue_}----- | Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).-tcTargetValue :: Lens' TargetConfiguration Double-tcTargetValue = lens _tcTargetValue (\ s a -> s{_tcTargetValue = a})--instance FromJSON TargetConfiguration where- parseJSON- = withObject "TargetConfiguration"- (\ x ->- TargetConfiguration' <$> (x .: "TargetValue"))--instance Hashable TargetConfiguration where--instance NFData TargetConfiguration where--instance ToJSON TargetConfiguration where- toJSON TargetConfiguration'{..}- = object- (catMaybes [Just ("TargetValue" .= _tcTargetValue)])---- | Represents an authorization for a VPC peering connection between the VPC for an Amazon GameLift fleet and another VPC on an account you have access to. This authorization must exist and be valid for the peering connection to be established. Authorizations are valid for 24 hours after they are issued.--------- VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'--------------- /See:/ 'vpcPeeringAuthorization' smart constructor.-data VPCPeeringAuthorization = VPCPeeringAuthorization'- { _vpaCreationTime :: !(Maybe POSIX)- , _vpaPeerVPCId :: !(Maybe Text)- , _vpaPeerVPCAWSAccountId :: !(Maybe Text)- , _vpaGameLiftAWSAccountId :: !(Maybe Text)- , _vpaExpirationTime :: !(Maybe POSIX)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPCPeeringAuthorization' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vpaCreationTime' - Time stamp indicating when this authorization was issued. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").------ * 'vpaPeerVPCId' - Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.------ * 'vpaPeerVPCAWSAccountId' ------- * 'vpaGameLiftAWSAccountId' - Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.------ * 'vpaExpirationTime' - Time stamp indicating when this authorization expires (24 hours after issuance). Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-vpcPeeringAuthorization- :: VPCPeeringAuthorization-vpcPeeringAuthorization =- VPCPeeringAuthorization'- { _vpaCreationTime = Nothing- , _vpaPeerVPCId = Nothing- , _vpaPeerVPCAWSAccountId = Nothing- , _vpaGameLiftAWSAccountId = Nothing- , _vpaExpirationTime = Nothing- }----- | Time stamp indicating when this authorization was issued. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-vpaCreationTime :: Lens' VPCPeeringAuthorization (Maybe UTCTime)-vpaCreationTime = lens _vpaCreationTime (\ s a -> s{_vpaCreationTime = a}) . mapping _Time---- | Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-vpaPeerVPCId :: Lens' VPCPeeringAuthorization (Maybe Text)-vpaPeerVPCId = lens _vpaPeerVPCId (\ s a -> s{_vpaPeerVPCId = a})---- |-vpaPeerVPCAWSAccountId :: Lens' VPCPeeringAuthorization (Maybe Text)-vpaPeerVPCAWSAccountId = lens _vpaPeerVPCAWSAccountId (\ s a -> s{_vpaPeerVPCAWSAccountId = a})---- | Unique identifier for the AWS account that you use to manage your Amazon GameLift fleet. You can find your Account ID in the AWS Management Console under account settings.-vpaGameLiftAWSAccountId :: Lens' VPCPeeringAuthorization (Maybe Text)-vpaGameLiftAWSAccountId = lens _vpaGameLiftAWSAccountId (\ s a -> s{_vpaGameLiftAWSAccountId = a})---- | Time stamp indicating when this authorization expires (24 hours after issuance). Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").-vpaExpirationTime :: Lens' VPCPeeringAuthorization (Maybe UTCTime)-vpaExpirationTime = lens _vpaExpirationTime (\ s a -> s{_vpaExpirationTime = a}) . mapping _Time--instance FromJSON VPCPeeringAuthorization where- parseJSON- = withObject "VPCPeeringAuthorization"- (\ x ->- VPCPeeringAuthorization' <$>- (x .:? "CreationTime") <*> (x .:? "PeerVpcId") <*>- (x .:? "PeerVpcAwsAccountId")- <*> (x .:? "GameLiftAwsAccountId")- <*> (x .:? "ExpirationTime"))--instance Hashable VPCPeeringAuthorization where--instance NFData VPCPeeringAuthorization where---- | Represents a peering connection between a VPC on one of your AWS accounts and the VPC for your Amazon GameLift fleets. This record may be for an active peering connection or a pending connection that has not yet been established.--------- VPC peering connection operations include:------ * 'CreateVpcPeeringAuthorization'------ * 'DescribeVpcPeeringAuthorizations'------ * 'DeleteVpcPeeringAuthorization'------ * 'CreateVpcPeeringConnection'------ * 'DescribeVpcPeeringConnections'------ * 'DeleteVpcPeeringConnection'--------------- /See:/ 'vpcPeeringConnection' smart constructor.-data VPCPeeringConnection = VPCPeeringConnection'- { _vpcVPCPeeringConnectionId :: !(Maybe Text)- , _vpcStatus :: !(Maybe VPCPeeringConnectionStatus)- , _vpcPeerVPCId :: !(Maybe Text)- , _vpcIPV4CidrBlock :: !(Maybe Text)- , _vpcGameLiftVPCId :: !(Maybe Text)- , _vpcFleetId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPCPeeringConnection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vpcVPCPeeringConnectionId' - Unique identifier that is automatically assigned to the connection record. This ID is referenced in VPC peering connection events, and is used when deleting a connection with 'DeleteVpcPeeringConnection' .------ * 'vpcStatus' - Object that contains status information about the connection. Status indicates if a connection is pending, successful, or failed.------ * 'vpcPeerVPCId' - Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.------ * 'vpcIPV4CidrBlock' - CIDR block of IPv4 addresses assigned to the VPC peering connection for the GameLift VPC. The peered VPC also has an IPv4 CIDR block associated with it; these blocks cannot overlap or the peering connection cannot be created.------ * 'vpcGameLiftVPCId' - Unique identifier for the VPC that contains the Amazon GameLift fleet for this connection. This VPC is managed by Amazon GameLift and does not appear in your AWS account.------ * 'vpcFleetId' - Unique identifier for a fleet. This ID determines the ID of the Amazon GameLift VPC for your fleet.-vpcPeeringConnection- :: VPCPeeringConnection-vpcPeeringConnection =- VPCPeeringConnection'- { _vpcVPCPeeringConnectionId = Nothing- , _vpcStatus = Nothing- , _vpcPeerVPCId = Nothing- , _vpcIPV4CidrBlock = Nothing- , _vpcGameLiftVPCId = Nothing- , _vpcFleetId = Nothing- }----- | Unique identifier that is automatically assigned to the connection record. This ID is referenced in VPC peering connection events, and is used when deleting a connection with 'DeleteVpcPeeringConnection' .-vpcVPCPeeringConnectionId :: Lens' VPCPeeringConnection (Maybe Text)-vpcVPCPeeringConnectionId = lens _vpcVPCPeeringConnectionId (\ s a -> s{_vpcVPCPeeringConnectionId = a})---- | Object that contains status information about the connection. Status indicates if a connection is pending, successful, or failed.-vpcStatus :: Lens' VPCPeeringConnection (Maybe VPCPeeringConnectionStatus)-vpcStatus = lens _vpcStatus (\ s a -> s{_vpcStatus = a})---- | Unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same region where your fleet is deployed. To get VPC information, including IDs, use the Virtual Private Cloud service tools, including the VPC Dashboard in the AWS Management Console.-vpcPeerVPCId :: Lens' VPCPeeringConnection (Maybe Text)-vpcPeerVPCId = lens _vpcPeerVPCId (\ s a -> s{_vpcPeerVPCId = a})---- | CIDR block of IPv4 addresses assigned to the VPC peering connection for the GameLift VPC. The peered VPC also has an IPv4 CIDR block associated with it; these blocks cannot overlap or the peering connection cannot be created.-vpcIPV4CidrBlock :: Lens' VPCPeeringConnection (Maybe Text)-vpcIPV4CidrBlock = lens _vpcIPV4CidrBlock (\ s a -> s{_vpcIPV4CidrBlock = a})---- | Unique identifier for the VPC that contains the Amazon GameLift fleet for this connection. This VPC is managed by Amazon GameLift and does not appear in your AWS account.-vpcGameLiftVPCId :: Lens' VPCPeeringConnection (Maybe Text)-vpcGameLiftVPCId = lens _vpcGameLiftVPCId (\ s a -> s{_vpcGameLiftVPCId = a})---- | Unique identifier for a fleet. This ID determines the ID of the Amazon GameLift VPC for your fleet.-vpcFleetId :: Lens' VPCPeeringConnection (Maybe Text)-vpcFleetId = lens _vpcFleetId (\ s a -> s{_vpcFleetId = a})--instance FromJSON VPCPeeringConnection where- parseJSON- = withObject "VPCPeeringConnection"- (\ x ->- VPCPeeringConnection' <$>- (x .:? "VpcPeeringConnectionId") <*> (x .:? "Status")- <*> (x .:? "PeerVpcId")- <*> (x .:? "IpV4CidrBlock")- <*> (x .:? "GameLiftVpcId")- <*> (x .:? "FleetId"))--instance Hashable VPCPeeringConnection where--instance NFData VPCPeeringConnection where---- | Represents status information for a VPC peering connection. Status is associated with a 'VpcPeeringConnection' object. Status codes and messages are provided from EC2 (see <http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_VpcPeeringConnectionStateReason.html VpcPeeringConnectionStateReason> ). Connection status information is also communicated as a fleet 'Event' .------------ /See:/ 'vpcPeeringConnectionStatus' smart constructor.-data VPCPeeringConnectionStatus = VPCPeeringConnectionStatus'- { _vpcsCode :: !(Maybe Text)- , _vpcsMessage :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPCPeeringConnectionStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vpcsCode' - Code indicating the status of a VPC peering connection.------ * 'vpcsMessage' - Additional messaging associated with the connection status.-vpcPeeringConnectionStatus- :: VPCPeeringConnectionStatus-vpcPeeringConnectionStatus =- VPCPeeringConnectionStatus' {_vpcsCode = Nothing, _vpcsMessage = Nothing}----- | Code indicating the status of a VPC peering connection.-vpcsCode :: Lens' VPCPeeringConnectionStatus (Maybe Text)-vpcsCode = lens _vpcsCode (\ s a -> s{_vpcsCode = a})---- | Additional messaging associated with the connection status.-vpcsMessage :: Lens' VPCPeeringConnectionStatus (Maybe Text)-vpcsMessage = lens _vpcsMessage (\ s a -> s{_vpcsMessage = a})--instance FromJSON VPCPeeringConnectionStatus where- parseJSON- = withObject "VPCPeeringConnectionStatus"- (\ x ->- VPCPeeringConnectionStatus' <$>- (x .:? "Code") <*> (x .:? "Message"))--instance Hashable VPCPeeringConnectionStatus where--instance NFData VPCPeeringConnectionStatus where
− gen/Network/AWS/GameLift/Types/Sum.hs
@@ -1,983 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.GameLift.Types.Sum where--import Network.AWS.Prelude--data AcceptanceType- = Accept- | Reject- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AcceptanceType where- parser = takeLowerText >>= \case- "accept" -> pure Accept- "reject" -> pure Reject- e -> fromTextError $ "Failure parsing AcceptanceType from value: '" <> e- <> "'. Accepted values: accept, reject"--instance ToText AcceptanceType where- toText = \case- Accept -> "ACCEPT"- Reject -> "REJECT"--instance Hashable AcceptanceType-instance NFData AcceptanceType-instance ToByteString AcceptanceType-instance ToQuery AcceptanceType-instance ToHeader AcceptanceType--instance ToJSON AcceptanceType where- toJSON = toJSONText--data BuildStatus- = Failed- | Initialized- | Ready- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText BuildStatus where- parser = takeLowerText >>= \case- "failed" -> pure Failed- "initialized" -> pure Initialized- "ready" -> pure Ready- e -> fromTextError $ "Failure parsing BuildStatus from value: '" <> e- <> "'. Accepted values: failed, initialized, ready"--instance ToText BuildStatus where- toText = \case- Failed -> "FAILED"- Initialized -> "INITIALIZED"- Ready -> "READY"--instance Hashable BuildStatus-instance NFData BuildStatus-instance ToByteString BuildStatus-instance ToQuery BuildStatus-instance ToHeader BuildStatus--instance ToJSON BuildStatus where- toJSON = toJSONText--instance FromJSON BuildStatus where- parseJSON = parseJSONText "BuildStatus"--data ComparisonOperatorType- = GreaterThanOrEqualToThreshold- | GreaterThanThreshold- | LessThanOrEqualToThreshold- | LessThanThreshold- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ComparisonOperatorType where- parser = takeLowerText >>= \case- "greaterthanorequaltothreshold" -> pure GreaterThanOrEqualToThreshold- "greaterthanthreshold" -> pure GreaterThanThreshold- "lessthanorequaltothreshold" -> pure LessThanOrEqualToThreshold- "lessthanthreshold" -> pure LessThanThreshold- e -> fromTextError $ "Failure parsing ComparisonOperatorType from value: '" <> e- <> "'. Accepted values: greaterthanorequaltothreshold, greaterthanthreshold, lessthanorequaltothreshold, lessthanthreshold"--instance ToText ComparisonOperatorType where- toText = \case- GreaterThanOrEqualToThreshold -> "GreaterThanOrEqualToThreshold"- GreaterThanThreshold -> "GreaterThanThreshold"- LessThanOrEqualToThreshold -> "LessThanOrEqualToThreshold"- LessThanThreshold -> "LessThanThreshold"--instance Hashable ComparisonOperatorType-instance NFData ComparisonOperatorType-instance ToByteString ComparisonOperatorType-instance ToQuery ComparisonOperatorType-instance ToHeader ComparisonOperatorType--instance ToJSON ComparisonOperatorType where- toJSON = toJSONText--instance FromJSON ComparisonOperatorType where- parseJSON = parseJSONText "ComparisonOperatorType"--data EC2InstanceType- = C3_2XLarge- | C3_4XLarge- | C3_8XLarge- | C3_Large- | C3_XLarge- | C4_2XLarge- | C4_4XLarge- | C4_8XLarge- | C4_Large- | C4_XLarge- | M3_2XLarge- | M3_Large- | M3_Medium- | M3_XLarge- | M4_10XLarge- | M4_2XLarge- | M4_4XLarge- | M4_Large- | M4_XLarge- | R3_2XLarge- | R3_4XLarge- | R3_8XLarge- | R3_Large- | R3_XLarge- | R4_16XLarge- | R4_2XLarge- | R4_4XLarge- | R4_8XLarge- | R4_Large- | R4_XLarge- | T2_Large- | T2_Medium- | T2_Micro- | T2_Small- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EC2InstanceType where- parser = takeLowerText >>= \case- "c3.2xlarge" -> pure C3_2XLarge- "c3.4xlarge" -> pure C3_4XLarge- "c3.8xlarge" -> pure C3_8XLarge- "c3.large" -> pure C3_Large- "c3.xlarge" -> pure C3_XLarge- "c4.2xlarge" -> pure C4_2XLarge- "c4.4xlarge" -> pure C4_4XLarge- "c4.8xlarge" -> pure C4_8XLarge- "c4.large" -> pure C4_Large- "c4.xlarge" -> pure C4_XLarge- "m3.2xlarge" -> pure M3_2XLarge- "m3.large" -> pure M3_Large- "m3.medium" -> pure M3_Medium- "m3.xlarge" -> pure M3_XLarge- "m4.10xlarge" -> pure M4_10XLarge- "m4.2xlarge" -> pure M4_2XLarge- "m4.4xlarge" -> pure M4_4XLarge- "m4.large" -> pure M4_Large- "m4.xlarge" -> pure M4_XLarge- "r3.2xlarge" -> pure R3_2XLarge- "r3.4xlarge" -> pure R3_4XLarge- "r3.8xlarge" -> pure R3_8XLarge- "r3.large" -> pure R3_Large- "r3.xlarge" -> pure R3_XLarge- "r4.16xlarge" -> pure R4_16XLarge- "r4.2xlarge" -> pure R4_2XLarge- "r4.4xlarge" -> pure R4_4XLarge- "r4.8xlarge" -> pure R4_8XLarge- "r4.large" -> pure R4_Large- "r4.xlarge" -> pure R4_XLarge- "t2.large" -> pure T2_Large- "t2.medium" -> pure T2_Medium- "t2.micro" -> pure T2_Micro- "t2.small" -> pure T2_Small- e -> fromTextError $ "Failure parsing EC2InstanceType from value: '" <> e- <> "'. Accepted values: c3.2xlarge, c3.4xlarge, c3.8xlarge, c3.large, c3.xlarge, c4.2xlarge, c4.4xlarge, c4.8xlarge, c4.large, c4.xlarge, m3.2xlarge, m3.large, m3.medium, m3.xlarge, m4.10xlarge, m4.2xlarge, m4.4xlarge, m4.large, m4.xlarge, r3.2xlarge, r3.4xlarge, r3.8xlarge, r3.large, r3.xlarge, r4.16xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.large, r4.xlarge, t2.large, t2.medium, t2.micro, t2.small"--instance ToText EC2InstanceType where- toText = \case- C3_2XLarge -> "c3.2xlarge"- C3_4XLarge -> "c3.4xlarge"- C3_8XLarge -> "c3.8xlarge"- C3_Large -> "c3.large"- C3_XLarge -> "c3.xlarge"- C4_2XLarge -> "c4.2xlarge"- C4_4XLarge -> "c4.4xlarge"- C4_8XLarge -> "c4.8xlarge"- C4_Large -> "c4.large"- C4_XLarge -> "c4.xlarge"- M3_2XLarge -> "m3.2xlarge"- M3_Large -> "m3.large"- M3_Medium -> "m3.medium"- M3_XLarge -> "m3.xlarge"- M4_10XLarge -> "m4.10xlarge"- M4_2XLarge -> "m4.2xlarge"- M4_4XLarge -> "m4.4xlarge"- M4_Large -> "m4.large"- M4_XLarge -> "m4.xlarge"- R3_2XLarge -> "r3.2xlarge"- R3_4XLarge -> "r3.4xlarge"- R3_8XLarge -> "r3.8xlarge"- R3_Large -> "r3.large"- R3_XLarge -> "r3.xlarge"- R4_16XLarge -> "r4.16xlarge"- R4_2XLarge -> "r4.2xlarge"- R4_4XLarge -> "r4.4xlarge"- R4_8XLarge -> "r4.8xlarge"- R4_Large -> "r4.large"- R4_XLarge -> "r4.xlarge"- T2_Large -> "t2.large"- T2_Medium -> "t2.medium"- T2_Micro -> "t2.micro"- T2_Small -> "t2.small"--instance Hashable EC2InstanceType-instance NFData EC2InstanceType-instance ToByteString EC2InstanceType-instance ToQuery EC2InstanceType-instance ToHeader EC2InstanceType--instance ToJSON EC2InstanceType where- toJSON = toJSONText--instance FromJSON EC2InstanceType where- parseJSON = parseJSONText "EC2InstanceType"--data EventCode- = FleetActivationFailed- | FleetActivationFailedNoInstances- | FleetBinaryDownloadFailed- | FleetCreated- | FleetCreationExtractingBuild- | FleetCreationRunningInstaller- | FleetCreationValidatingRuntimeConfig- | FleetDeleted- | FleetInitializationFailed- | FleetNewGameSessionProtectionPolicyUpdated- | FleetScalingEvent- | FleetStateActivating- | FleetStateActive- | FleetStateBuilding- | FleetStateDownloading- | FleetStateError- | FleetStateValidating- | FleetVPCPeeringDeleted- | FleetVPCPeeringFailed- | FleetVPCPeeringSucceeded- | FleetValidationExecutableRuntimeFailure- | FleetValidationLaunchPathNotFound- | FleetValidationTimedOut- | GameSessionActivationTimeout- | GenericEvent- | InstanceInterrupted- | ServerProcessCrashed- | ServerProcessForceTerminated- | ServerProcessInvalidPath- | ServerProcessProcessExitTimeout- | ServerProcessProcessReadyTimeout- | ServerProcessSDKInitializationTimeout- | ServerProcessTerminatedUnhealthy- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EventCode where- parser = takeLowerText >>= \case- "fleet_activation_failed" -> pure FleetActivationFailed- "fleet_activation_failed_no_instances" -> pure FleetActivationFailedNoInstances- "fleet_binary_download_failed" -> pure FleetBinaryDownloadFailed- "fleet_created" -> pure FleetCreated- "fleet_creation_extracting_build" -> pure FleetCreationExtractingBuild- "fleet_creation_running_installer" -> pure FleetCreationRunningInstaller- "fleet_creation_validating_runtime_config" -> pure FleetCreationValidatingRuntimeConfig- "fleet_deleted" -> pure FleetDeleted- "fleet_initialization_failed" -> pure FleetInitializationFailed- "fleet_new_game_session_protection_policy_updated" -> pure FleetNewGameSessionProtectionPolicyUpdated- "fleet_scaling_event" -> pure FleetScalingEvent- "fleet_state_activating" -> pure FleetStateActivating- "fleet_state_active" -> pure FleetStateActive- "fleet_state_building" -> pure FleetStateBuilding- "fleet_state_downloading" -> pure FleetStateDownloading- "fleet_state_error" -> pure FleetStateError- "fleet_state_validating" -> pure FleetStateValidating- "fleet_vpc_peering_deleted" -> pure FleetVPCPeeringDeleted- "fleet_vpc_peering_failed" -> pure FleetVPCPeeringFailed- "fleet_vpc_peering_succeeded" -> pure FleetVPCPeeringSucceeded- "fleet_validation_executable_runtime_failure" -> pure FleetValidationExecutableRuntimeFailure- "fleet_validation_launch_path_not_found" -> pure FleetValidationLaunchPathNotFound- "fleet_validation_timed_out" -> pure FleetValidationTimedOut- "game_session_activation_timeout" -> pure GameSessionActivationTimeout- "generic_event" -> pure GenericEvent- "instance_interrupted" -> pure InstanceInterrupted- "server_process_crashed" -> pure ServerProcessCrashed- "server_process_force_terminated" -> pure ServerProcessForceTerminated- "server_process_invalid_path" -> pure ServerProcessInvalidPath- "server_process_process_exit_timeout" -> pure ServerProcessProcessExitTimeout- "server_process_process_ready_timeout" -> pure ServerProcessProcessReadyTimeout- "server_process_sdk_initialization_timeout" -> pure ServerProcessSDKInitializationTimeout- "server_process_terminated_unhealthy" -> pure ServerProcessTerminatedUnhealthy- e -> fromTextError $ "Failure parsing EventCode from value: '" <> e- <> "'. Accepted values: fleet_activation_failed, fleet_activation_failed_no_instances, fleet_binary_download_failed, fleet_created, fleet_creation_extracting_build, fleet_creation_running_installer, fleet_creation_validating_runtime_config, fleet_deleted, fleet_initialization_failed, fleet_new_game_session_protection_policy_updated, fleet_scaling_event, fleet_state_activating, fleet_state_active, fleet_state_building, fleet_state_downloading, fleet_state_error, fleet_state_validating, fleet_vpc_peering_deleted, fleet_vpc_peering_failed, fleet_vpc_peering_succeeded, fleet_validation_executable_runtime_failure, fleet_validation_launch_path_not_found, fleet_validation_timed_out, game_session_activation_timeout, generic_event, instance_interrupted, server_process_crashed, server_process_force_terminated, server_process_invalid_path, server_process_process_exit_timeout, server_process_process_ready_timeout, server_process_sdk_initialization_timeout, server_process_terminated_unhealthy"--instance ToText EventCode where- toText = \case- FleetActivationFailed -> "FLEET_ACTIVATION_FAILED"- FleetActivationFailedNoInstances -> "FLEET_ACTIVATION_FAILED_NO_INSTANCES"- FleetBinaryDownloadFailed -> "FLEET_BINARY_DOWNLOAD_FAILED"- FleetCreated -> "FLEET_CREATED"- FleetCreationExtractingBuild -> "FLEET_CREATION_EXTRACTING_BUILD"- FleetCreationRunningInstaller -> "FLEET_CREATION_RUNNING_INSTALLER"- FleetCreationValidatingRuntimeConfig -> "FLEET_CREATION_VALIDATING_RUNTIME_CONFIG"- FleetDeleted -> "FLEET_DELETED"- FleetInitializationFailed -> "FLEET_INITIALIZATION_FAILED"- FleetNewGameSessionProtectionPolicyUpdated -> "FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED"- FleetScalingEvent -> "FLEET_SCALING_EVENT"- FleetStateActivating -> "FLEET_STATE_ACTIVATING"- FleetStateActive -> "FLEET_STATE_ACTIVE"- FleetStateBuilding -> "FLEET_STATE_BUILDING"- FleetStateDownloading -> "FLEET_STATE_DOWNLOADING"- FleetStateError -> "FLEET_STATE_ERROR"- FleetStateValidating -> "FLEET_STATE_VALIDATING"- FleetVPCPeeringDeleted -> "FLEET_VPC_PEERING_DELETED"- FleetVPCPeeringFailed -> "FLEET_VPC_PEERING_FAILED"- FleetVPCPeeringSucceeded -> "FLEET_VPC_PEERING_SUCCEEDED"- FleetValidationExecutableRuntimeFailure -> "FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE"- FleetValidationLaunchPathNotFound -> "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND"- FleetValidationTimedOut -> "FLEET_VALIDATION_TIMED_OUT"- GameSessionActivationTimeout -> "GAME_SESSION_ACTIVATION_TIMEOUT"- GenericEvent -> "GENERIC_EVENT"- InstanceInterrupted -> "INSTANCE_INTERRUPTED"- ServerProcessCrashed -> "SERVER_PROCESS_CRASHED"- ServerProcessForceTerminated -> "SERVER_PROCESS_FORCE_TERMINATED"- ServerProcessInvalidPath -> "SERVER_PROCESS_INVALID_PATH"- ServerProcessProcessExitTimeout -> "SERVER_PROCESS_PROCESS_EXIT_TIMEOUT"- ServerProcessProcessReadyTimeout -> "SERVER_PROCESS_PROCESS_READY_TIMEOUT"- ServerProcessSDKInitializationTimeout -> "SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT"- ServerProcessTerminatedUnhealthy -> "SERVER_PROCESS_TERMINATED_UNHEALTHY"--instance Hashable EventCode-instance NFData EventCode-instance ToByteString EventCode-instance ToQuery EventCode-instance ToHeader EventCode--instance FromJSON EventCode where- parseJSON = parseJSONText "EventCode"--data FleetAction =- AutoScaling- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FleetAction where- parser = takeLowerText >>= \case- "auto_scaling" -> pure AutoScaling- e -> fromTextError $ "Failure parsing FleetAction from value: '" <> e- <> "'. Accepted values: auto_scaling"--instance ToText FleetAction where- toText = \case- AutoScaling -> "AUTO_SCALING"--instance Hashable FleetAction-instance NFData FleetAction-instance ToByteString FleetAction-instance ToQuery FleetAction-instance ToHeader FleetAction--instance ToJSON FleetAction where- toJSON = toJSONText--instance FromJSON FleetAction where- parseJSON = parseJSONText "FleetAction"--data FleetStatus- = FSActivating- | FSActive- | FSBuilding- | FSDeleting- | FSDownloading- | FSError'- | FSNew- | FSTerminated- | FSValidating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FleetStatus where- parser = takeLowerText >>= \case- "activating" -> pure FSActivating- "active" -> pure FSActive- "building" -> pure FSBuilding- "deleting" -> pure FSDeleting- "downloading" -> pure FSDownloading- "error" -> pure FSError'- "new" -> pure FSNew- "terminated" -> pure FSTerminated- "validating" -> pure FSValidating- e -> fromTextError $ "Failure parsing FleetStatus from value: '" <> e- <> "'. Accepted values: activating, active, building, deleting, downloading, error, new, terminated, validating"--instance ToText FleetStatus where- toText = \case- FSActivating -> "ACTIVATING"- FSActive -> "ACTIVE"- FSBuilding -> "BUILDING"- FSDeleting -> "DELETING"- FSDownloading -> "DOWNLOADING"- FSError' -> "ERROR"- FSNew -> "NEW"- FSTerminated -> "TERMINATED"- FSValidating -> "VALIDATING"--instance Hashable FleetStatus-instance NFData FleetStatus-instance ToByteString FleetStatus-instance ToQuery FleetStatus-instance ToHeader FleetStatus--instance FromJSON FleetStatus where- parseJSON = parseJSONText "FleetStatus"--data FleetType- = OnDemand- | Spot- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FleetType where- parser = takeLowerText >>= \case- "on_demand" -> pure OnDemand- "spot" -> pure Spot- e -> fromTextError $ "Failure parsing FleetType from value: '" <> e- <> "'. Accepted values: on_demand, spot"--instance ToText FleetType where- toText = \case- OnDemand -> "ON_DEMAND"- Spot -> "SPOT"--instance Hashable FleetType-instance NFData FleetType-instance ToByteString FleetType-instance ToQuery FleetType-instance ToHeader FleetType--instance ToJSON FleetType where- toJSON = toJSONText--instance FromJSON FleetType where- parseJSON = parseJSONText "FleetType"--data GameSessionPlacementState- = Cancelled- | Fulfilled- | Pending- | TimedOut- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText GameSessionPlacementState where- parser = takeLowerText >>= \case- "cancelled" -> pure Cancelled- "fulfilled" -> pure Fulfilled- "pending" -> pure Pending- "timed_out" -> pure TimedOut- e -> fromTextError $ "Failure parsing GameSessionPlacementState from value: '" <> e- <> "'. Accepted values: cancelled, fulfilled, pending, timed_out"--instance ToText GameSessionPlacementState where- toText = \case- Cancelled -> "CANCELLED"- Fulfilled -> "FULFILLED"- Pending -> "PENDING"- TimedOut -> "TIMED_OUT"--instance Hashable GameSessionPlacementState-instance NFData GameSessionPlacementState-instance ToByteString GameSessionPlacementState-instance ToQuery GameSessionPlacementState-instance ToHeader GameSessionPlacementState--instance FromJSON GameSessionPlacementState where- parseJSON = parseJSONText "GameSessionPlacementState"--data GameSessionStatus- = GSSActivating- | GSSActive- | GSSError'- | GSSTerminated- | GSSTerminating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText GameSessionStatus where- parser = takeLowerText >>= \case- "activating" -> pure GSSActivating- "active" -> pure GSSActive- "error" -> pure GSSError'- "terminated" -> pure GSSTerminated- "terminating" -> pure GSSTerminating- e -> fromTextError $ "Failure parsing GameSessionStatus from value: '" <> e- <> "'. Accepted values: activating, active, error, terminated, terminating"--instance ToText GameSessionStatus where- toText = \case- GSSActivating -> "ACTIVATING"- GSSActive -> "ACTIVE"- GSSError' -> "ERROR"- GSSTerminated -> "TERMINATED"- GSSTerminating -> "TERMINATING"--instance Hashable GameSessionStatus-instance NFData GameSessionStatus-instance ToByteString GameSessionStatus-instance ToQuery GameSessionStatus-instance ToHeader GameSessionStatus--instance FromJSON GameSessionStatus where- parseJSON = parseJSONText "GameSessionStatus"--data GameSessionStatusReason =- Interrupted- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText GameSessionStatusReason where- parser = takeLowerText >>= \case- "interrupted" -> pure Interrupted- e -> fromTextError $ "Failure parsing GameSessionStatusReason from value: '" <> e- <> "'. Accepted values: interrupted"--instance ToText GameSessionStatusReason where- toText = \case- Interrupted -> "INTERRUPTED"--instance Hashable GameSessionStatusReason-instance NFData GameSessionStatusReason-instance ToByteString GameSessionStatusReason-instance ToQuery GameSessionStatusReason-instance ToHeader GameSessionStatusReason--instance FromJSON GameSessionStatusReason where- parseJSON = parseJSONText "GameSessionStatusReason"--data IPProtocol- = TCP- | Udp- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText IPProtocol where- parser = takeLowerText >>= \case- "tcp" -> pure TCP- "udp" -> pure Udp- e -> fromTextError $ "Failure parsing IPProtocol from value: '" <> e- <> "'. Accepted values: tcp, udp"--instance ToText IPProtocol where- toText = \case- TCP -> "TCP"- Udp -> "UDP"--instance Hashable IPProtocol-instance NFData IPProtocol-instance ToByteString IPProtocol-instance ToQuery IPProtocol-instance ToHeader IPProtocol--instance ToJSON IPProtocol where- toJSON = toJSONText--instance FromJSON IPProtocol where- parseJSON = parseJSONText "IPProtocol"--data InstanceStatus- = ISActive- | ISPending- | ISTerminating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InstanceStatus where- parser = takeLowerText >>= \case- "active" -> pure ISActive- "pending" -> pure ISPending- "terminating" -> pure ISTerminating- e -> fromTextError $ "Failure parsing InstanceStatus from value: '" <> e- <> "'. Accepted values: active, pending, terminating"--instance ToText InstanceStatus where- toText = \case- ISActive -> "ACTIVE"- ISPending -> "PENDING"- ISTerminating -> "TERMINATING"--instance Hashable InstanceStatus-instance NFData InstanceStatus-instance ToByteString InstanceStatus-instance ToQuery InstanceStatus-instance ToHeader InstanceStatus--instance FromJSON InstanceStatus where- parseJSON = parseJSONText "InstanceStatus"--data MatchmakingConfigurationStatus- = MCSCancelled- | MCSCompleted- | MCSFailed- | MCSPlacing- | MCSQueued- | MCSRequiresAcceptance- | MCSSearching- | MCSTimedOut- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MatchmakingConfigurationStatus where- parser = takeLowerText >>= \case- "cancelled" -> pure MCSCancelled- "completed" -> pure MCSCompleted- "failed" -> pure MCSFailed- "placing" -> pure MCSPlacing- "queued" -> pure MCSQueued- "requires_acceptance" -> pure MCSRequiresAcceptance- "searching" -> pure MCSSearching- "timed_out" -> pure MCSTimedOut- e -> fromTextError $ "Failure parsing MatchmakingConfigurationStatus from value: '" <> e- <> "'. Accepted values: cancelled, completed, failed, placing, queued, requires_acceptance, searching, timed_out"--instance ToText MatchmakingConfigurationStatus where- toText = \case- MCSCancelled -> "CANCELLED"- MCSCompleted -> "COMPLETED"- MCSFailed -> "FAILED"- MCSPlacing -> "PLACING"- MCSQueued -> "QUEUED"- MCSRequiresAcceptance -> "REQUIRES_ACCEPTANCE"- MCSSearching -> "SEARCHING"- MCSTimedOut -> "TIMED_OUT"--instance Hashable MatchmakingConfigurationStatus-instance NFData MatchmakingConfigurationStatus-instance ToByteString MatchmakingConfigurationStatus-instance ToQuery MatchmakingConfigurationStatus-instance ToHeader MatchmakingConfigurationStatus--instance FromJSON MatchmakingConfigurationStatus where- parseJSON = parseJSONText "MatchmakingConfigurationStatus"--data MetricName- = ActivatingGameSessions- | ActiveGameSessions- | ActiveInstances- | AvailableGameSessions- | AvailablePlayerSessions- | CurrentPlayerSessions- | IdleInstances- | PercentAvailableGameSessions- | PercentIdleInstances- | QueueDepth- | WaitTime- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MetricName where- parser = takeLowerText >>= \case- "activatinggamesessions" -> pure ActivatingGameSessions- "activegamesessions" -> pure ActiveGameSessions- "activeinstances" -> pure ActiveInstances- "availablegamesessions" -> pure AvailableGameSessions- "availableplayersessions" -> pure AvailablePlayerSessions- "currentplayersessions" -> pure CurrentPlayerSessions- "idleinstances" -> pure IdleInstances- "percentavailablegamesessions" -> pure PercentAvailableGameSessions- "percentidleinstances" -> pure PercentIdleInstances- "queuedepth" -> pure QueueDepth- "waittime" -> pure WaitTime- e -> fromTextError $ "Failure parsing MetricName from value: '" <> e- <> "'. Accepted values: activatinggamesessions, activegamesessions, activeinstances, availablegamesessions, availableplayersessions, currentplayersessions, idleinstances, percentavailablegamesessions, percentidleinstances, queuedepth, waittime"--instance ToText MetricName where- toText = \case- ActivatingGameSessions -> "ActivatingGameSessions"- ActiveGameSessions -> "ActiveGameSessions"- ActiveInstances -> "ActiveInstances"- AvailableGameSessions -> "AvailableGameSessions"- AvailablePlayerSessions -> "AvailablePlayerSessions"- CurrentPlayerSessions -> "CurrentPlayerSessions"- IdleInstances -> "IdleInstances"- PercentAvailableGameSessions -> "PercentAvailableGameSessions"- PercentIdleInstances -> "PercentIdleInstances"- QueueDepth -> "QueueDepth"- WaitTime -> "WaitTime"--instance Hashable MetricName-instance NFData MetricName-instance ToByteString MetricName-instance ToQuery MetricName-instance ToHeader MetricName--instance ToJSON MetricName where- toJSON = toJSONText--instance FromJSON MetricName where- parseJSON = parseJSONText "MetricName"--data OperatingSystem- = AmazonLinux- | Windows2012- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OperatingSystem where- parser = takeLowerText >>= \case- "amazon_linux" -> pure AmazonLinux- "windows_2012" -> pure Windows2012- e -> fromTextError $ "Failure parsing OperatingSystem from value: '" <> e- <> "'. Accepted values: amazon_linux, windows_2012"--instance ToText OperatingSystem where- toText = \case- AmazonLinux -> "AMAZON_LINUX"- Windows2012 -> "WINDOWS_2012"--instance Hashable OperatingSystem-instance NFData OperatingSystem-instance ToByteString OperatingSystem-instance ToQuery OperatingSystem-instance ToHeader OperatingSystem--instance ToJSON OperatingSystem where- toJSON = toJSONText--instance FromJSON OperatingSystem where- parseJSON = parseJSONText "OperatingSystem"--data PlayerSessionCreationPolicy- = AcceptAll- | DenyAll- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PlayerSessionCreationPolicy where- parser = takeLowerText >>= \case- "accept_all" -> pure AcceptAll- "deny_all" -> pure DenyAll- e -> fromTextError $ "Failure parsing PlayerSessionCreationPolicy from value: '" <> e- <> "'. Accepted values: accept_all, deny_all"--instance ToText PlayerSessionCreationPolicy where- toText = \case- AcceptAll -> "ACCEPT_ALL"- DenyAll -> "DENY_ALL"--instance Hashable PlayerSessionCreationPolicy-instance NFData PlayerSessionCreationPolicy-instance ToByteString PlayerSessionCreationPolicy-instance ToQuery PlayerSessionCreationPolicy-instance ToHeader PlayerSessionCreationPolicy--instance ToJSON PlayerSessionCreationPolicy where- toJSON = toJSONText--instance FromJSON PlayerSessionCreationPolicy where- parseJSON = parseJSONText "PlayerSessionCreationPolicy"--data PlayerSessionStatus- = PSSActive- | PSSCompleted- | PSSReserved- | PSSTimedout- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PlayerSessionStatus where- parser = takeLowerText >>= \case- "active" -> pure PSSActive- "completed" -> pure PSSCompleted- "reserved" -> pure PSSReserved- "timedout" -> pure PSSTimedout- e -> fromTextError $ "Failure parsing PlayerSessionStatus from value: '" <> e- <> "'. Accepted values: active, completed, reserved, timedout"--instance ToText PlayerSessionStatus where- toText = \case- PSSActive -> "ACTIVE"- PSSCompleted -> "COMPLETED"- PSSReserved -> "RESERVED"- PSSTimedout -> "TIMEDOUT"--instance Hashable PlayerSessionStatus-instance NFData PlayerSessionStatus-instance ToByteString PlayerSessionStatus-instance ToQuery PlayerSessionStatus-instance ToHeader PlayerSessionStatus--instance FromJSON PlayerSessionStatus where- parseJSON = parseJSONText "PlayerSessionStatus"--data PolicyType- = RuleBased- | TargetBased- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PolicyType where- parser = takeLowerText >>= \case- "rulebased" -> pure RuleBased- "targetbased" -> pure TargetBased- e -> fromTextError $ "Failure parsing PolicyType from value: '" <> e- <> "'. Accepted values: rulebased, targetbased"--instance ToText PolicyType where- toText = \case- RuleBased -> "RuleBased"- TargetBased -> "TargetBased"--instance Hashable PolicyType-instance NFData PolicyType-instance ToByteString PolicyType-instance ToQuery PolicyType-instance ToHeader PolicyType--instance ToJSON PolicyType where- toJSON = toJSONText--instance FromJSON PolicyType where- parseJSON = parseJSONText "PolicyType"--data ProtectionPolicy- = FullProtection- | NoProtection- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ProtectionPolicy where- parser = takeLowerText >>= \case- "fullprotection" -> pure FullProtection- "noprotection" -> pure NoProtection- e -> fromTextError $ "Failure parsing ProtectionPolicy from value: '" <> e- <> "'. Accepted values: fullprotection, noprotection"--instance ToText ProtectionPolicy where- toText = \case- FullProtection -> "FullProtection"- NoProtection -> "NoProtection"--instance Hashable ProtectionPolicy-instance NFData ProtectionPolicy-instance ToByteString ProtectionPolicy-instance ToQuery ProtectionPolicy-instance ToHeader ProtectionPolicy--instance ToJSON ProtectionPolicy where- toJSON = toJSONText--instance FromJSON ProtectionPolicy where- parseJSON = parseJSONText "ProtectionPolicy"--data RoutingStrategyType- = Simple- | Terminal- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RoutingStrategyType where- parser = takeLowerText >>= \case- "simple" -> pure Simple- "terminal" -> pure Terminal- e -> fromTextError $ "Failure parsing RoutingStrategyType from value: '" <> e- <> "'. Accepted values: simple, terminal"--instance ToText RoutingStrategyType where- toText = \case- Simple -> "SIMPLE"- Terminal -> "TERMINAL"--instance Hashable RoutingStrategyType-instance NFData RoutingStrategyType-instance ToByteString RoutingStrategyType-instance ToQuery RoutingStrategyType-instance ToHeader RoutingStrategyType--instance ToJSON RoutingStrategyType where- toJSON = toJSONText--instance FromJSON RoutingStrategyType where- parseJSON = parseJSONText "RoutingStrategyType"--data ScalingAdjustmentType- = ChangeInCapacity- | ExactCapacity- | PercentChangeInCapacity- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ScalingAdjustmentType where- parser = takeLowerText >>= \case- "changeincapacity" -> pure ChangeInCapacity- "exactcapacity" -> pure ExactCapacity- "percentchangeincapacity" -> pure PercentChangeInCapacity- e -> fromTextError $ "Failure parsing ScalingAdjustmentType from value: '" <> e- <> "'. Accepted values: changeincapacity, exactcapacity, percentchangeincapacity"--instance ToText ScalingAdjustmentType where- toText = \case- ChangeInCapacity -> "ChangeInCapacity"- ExactCapacity -> "ExactCapacity"- PercentChangeInCapacity -> "PercentChangeInCapacity"--instance Hashable ScalingAdjustmentType-instance NFData ScalingAdjustmentType-instance ToByteString ScalingAdjustmentType-instance ToQuery ScalingAdjustmentType-instance ToHeader ScalingAdjustmentType--instance ToJSON ScalingAdjustmentType where- toJSON = toJSONText--instance FromJSON ScalingAdjustmentType where- parseJSON = parseJSONText "ScalingAdjustmentType"--data ScalingStatusType- = Active- | DeleteRequested- | Deleted- | Deleting- | Error'- | UpdateRequested- | Updating- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ScalingStatusType where- parser = takeLowerText >>= \case- "active" -> pure Active- "delete_requested" -> pure DeleteRequested- "deleted" -> pure Deleted- "deleting" -> pure Deleting- "error" -> pure Error'- "update_requested" -> pure UpdateRequested- "updating" -> pure Updating- e -> fromTextError $ "Failure parsing ScalingStatusType from value: '" <> e- <> "'. Accepted values: active, delete_requested, deleted, deleting, error, update_requested, updating"--instance ToText ScalingStatusType where- toText = \case- Active -> "ACTIVE"- DeleteRequested -> "DELETE_REQUESTED"- Deleted -> "DELETED"- Deleting -> "DELETING"- Error' -> "ERROR"- UpdateRequested -> "UPDATE_REQUESTED"- Updating -> "UPDATING"--instance Hashable ScalingStatusType-instance NFData ScalingStatusType-instance ToByteString ScalingStatusType-instance ToQuery ScalingStatusType-instance ToHeader ScalingStatusType--instance ToJSON ScalingStatusType where- toJSON = toJSONText--instance FromJSON ScalingStatusType where- parseJSON = parseJSONText "ScalingStatusType"
− gen/Network/AWS/GameLift/UpdateAlias.hs
@@ -1,189 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateAlias--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates properties for an alias. To update properties, specify the alias ID to be updated and provide the information to be changed. To reassign an alias to another fleet, provide an updated routing strategy. If successful, the updated alias record is returned.--------- Alias-related operations include:------ * 'CreateAlias'------ * 'ListAliases'------ * 'DescribeAlias'------ * 'UpdateAlias'------ * 'DeleteAlias'------ * 'ResolveAlias'----------module Network.AWS.GameLift.UpdateAlias- (- -- * Creating a Request- updateAlias- , UpdateAlias- -- * Request Lenses- , uaRoutingStrategy- , uaName- , uaDescription- , uaAliasId-- -- * Destructuring the Response- , updateAliasResponse- , UpdateAliasResponse- -- * Response Lenses- , uarsAlias- , uarsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateAlias' smart constructor.-data UpdateAlias = UpdateAlias'- { _uaRoutingStrategy :: !(Maybe RoutingStrategy)- , _uaName :: !(Maybe Text)- , _uaDescription :: !(Maybe Text)- , _uaAliasId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAlias' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uaRoutingStrategy' - Object that specifies the fleet and routing type to use for the alias.------ * 'uaName' - Descriptive label that is associated with an alias. Alias names do not need to be unique.------ * 'uaDescription' - Human-readable description of an alias.------ * 'uaAliasId' - Unique identifier for a fleet alias. Specify the alias you want to update.-updateAlias- :: Text -- ^ 'uaAliasId'- -> UpdateAlias-updateAlias pAliasId_ =- UpdateAlias'- { _uaRoutingStrategy = Nothing- , _uaName = Nothing- , _uaDescription = Nothing- , _uaAliasId = pAliasId_- }----- | Object that specifies the fleet and routing type to use for the alias.-uaRoutingStrategy :: Lens' UpdateAlias (Maybe RoutingStrategy)-uaRoutingStrategy = lens _uaRoutingStrategy (\ s a -> s{_uaRoutingStrategy = a})---- | Descriptive label that is associated with an alias. Alias names do not need to be unique.-uaName :: Lens' UpdateAlias (Maybe Text)-uaName = lens _uaName (\ s a -> s{_uaName = a})---- | Human-readable description of an alias.-uaDescription :: Lens' UpdateAlias (Maybe Text)-uaDescription = lens _uaDescription (\ s a -> s{_uaDescription = a})---- | Unique identifier for a fleet alias. Specify the alias you want to update.-uaAliasId :: Lens' UpdateAlias Text-uaAliasId = lens _uaAliasId (\ s a -> s{_uaAliasId = a})--instance AWSRequest UpdateAlias where- type Rs UpdateAlias = UpdateAliasResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateAliasResponse' <$>- (x .?> "Alias") <*> (pure (fromEnum s)))--instance Hashable UpdateAlias where--instance NFData UpdateAlias where--instance ToHeaders UpdateAlias where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateAlias" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateAlias where- toJSON UpdateAlias'{..}- = object- (catMaybes- [("RoutingStrategy" .=) <$> _uaRoutingStrategy,- ("Name" .=) <$> _uaName,- ("Description" .=) <$> _uaDescription,- Just ("AliasId" .= _uaAliasId)])--instance ToPath UpdateAlias where- toPath = const "/"--instance ToQuery UpdateAlias where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateAliasResponse' smart constructor.-data UpdateAliasResponse = UpdateAliasResponse'- { _uarsAlias :: !(Maybe Alias)- , _uarsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAliasResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uarsAlias' - Object that contains the updated alias configuration.------ * 'uarsResponseStatus' - -- | The response status code.-updateAliasResponse- :: Int -- ^ 'uarsResponseStatus'- -> UpdateAliasResponse-updateAliasResponse pResponseStatus_ =- UpdateAliasResponse'- {_uarsAlias = Nothing, _uarsResponseStatus = pResponseStatus_}----- | Object that contains the updated alias configuration.-uarsAlias :: Lens' UpdateAliasResponse (Maybe Alias)-uarsAlias = lens _uarsAlias (\ s a -> s{_uarsAlias = a})---- | -- | The response status code.-uarsResponseStatus :: Lens' UpdateAliasResponse Int-uarsResponseStatus = lens _uarsResponseStatus (\ s a -> s{_uarsResponseStatus = a})--instance NFData UpdateAliasResponse where
− gen/Network/AWS/GameLift/UpdateBuild.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateBuild--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates metadata in a build record, including the build name and version. To update the metadata, specify the build ID to update and provide the new values. If successful, a build object containing the updated metadata is returned.--------- Build-related operations include:------ * 'CreateBuild'------ * 'ListBuilds'------ * 'DescribeBuild'------ * 'UpdateBuild'------ * 'DeleteBuild'----------module Network.AWS.GameLift.UpdateBuild- (- -- * Creating a Request- updateBuild- , UpdateBuild- -- * Request Lenses- , ubName- , ubVersion- , ubBuildId-- -- * Destructuring the Response- , updateBuildResponse- , UpdateBuildResponse- -- * Response Lenses- , ubrsBuild- , ubrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateBuild' smart constructor.-data UpdateBuild = UpdateBuild'- { _ubName :: !(Maybe Text)- , _ubVersion :: !(Maybe Text)- , _ubBuildId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateBuild' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ubName' - Descriptive label that is associated with a build. Build names do not need to be unique.------ * 'ubVersion' - Version that is associated with this build. Version strings do not need to be unique.------ * 'ubBuildId' - Unique identifier for a build to update.-updateBuild- :: Text -- ^ 'ubBuildId'- -> UpdateBuild-updateBuild pBuildId_ =- UpdateBuild' {_ubName = Nothing, _ubVersion = Nothing, _ubBuildId = pBuildId_}----- | Descriptive label that is associated with a build. Build names do not need to be unique.-ubName :: Lens' UpdateBuild (Maybe Text)-ubName = lens _ubName (\ s a -> s{_ubName = a})---- | Version that is associated with this build. Version strings do not need to be unique.-ubVersion :: Lens' UpdateBuild (Maybe Text)-ubVersion = lens _ubVersion (\ s a -> s{_ubVersion = a})---- | Unique identifier for a build to update.-ubBuildId :: Lens' UpdateBuild Text-ubBuildId = lens _ubBuildId (\ s a -> s{_ubBuildId = a})--instance AWSRequest UpdateBuild where- type Rs UpdateBuild = UpdateBuildResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateBuildResponse' <$>- (x .?> "Build") <*> (pure (fromEnum s)))--instance Hashable UpdateBuild where--instance NFData UpdateBuild where--instance ToHeaders UpdateBuild where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateBuild" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateBuild where- toJSON UpdateBuild'{..}- = object- (catMaybes- [("Name" .=) <$> _ubName,- ("Version" .=) <$> _ubVersion,- Just ("BuildId" .= _ubBuildId)])--instance ToPath UpdateBuild where- toPath = const "/"--instance ToQuery UpdateBuild where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateBuildResponse' smart constructor.-data UpdateBuildResponse = UpdateBuildResponse'- { _ubrsBuild :: !(Maybe Build)- , _ubrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateBuildResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ubrsBuild' - Object that contains the updated build record.------ * 'ubrsResponseStatus' - -- | The response status code.-updateBuildResponse- :: Int -- ^ 'ubrsResponseStatus'- -> UpdateBuildResponse-updateBuildResponse pResponseStatus_ =- UpdateBuildResponse'- {_ubrsBuild = Nothing, _ubrsResponseStatus = pResponseStatus_}----- | Object that contains the updated build record.-ubrsBuild :: Lens' UpdateBuildResponse (Maybe Build)-ubrsBuild = lens _ubrsBuild (\ s a -> s{_ubrsBuild = a})---- | -- | The response status code.-ubrsResponseStatus :: Lens' UpdateBuildResponse Int-ubrsResponseStatus = lens _ubrsResponseStatus (\ s a -> s{_ubrsResponseStatus = a})--instance NFData UpdateBuildResponse where
− gen/Network/AWS/GameLift/UpdateFleetAttributes.hs
@@ -1,244 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateFleetAttributes--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates fleet properties, including name and description, for a fleet. To update metadata, specify the fleet ID and the property values that you want to change. If successful, the fleet ID for the updated fleet is returned.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.UpdateFleetAttributes- (- -- * Creating a Request- updateFleetAttributes- , UpdateFleetAttributes- -- * Request Lenses- , ufaNewGameSessionProtectionPolicy- , ufaName- , ufaMetricGroups- , ufaDescription- , ufaResourceCreationLimitPolicy- , ufaFleetId-- -- * Destructuring the Response- , updateFleetAttributesResponse- , UpdateFleetAttributesResponse- -- * Response Lenses- , ufarsFleetId- , ufarsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateFleetAttributes' smart constructor.-data UpdateFleetAttributes = UpdateFleetAttributes'- { _ufaNewGameSessionProtectionPolicy :: !(Maybe ProtectionPolicy)- , _ufaName :: !(Maybe Text)- , _ufaMetricGroups :: !(Maybe [Text])- , _ufaDescription :: !(Maybe Text)- , _ufaResourceCreationLimitPolicy :: !(Maybe ResourceCreationLimitPolicy)- , _ufaFleetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFleetAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufaNewGameSessionProtectionPolicy' - Game session protection policy to apply to all new instances created in this fleet. Instances that already exist are not affected. You can set protection for individual instances using 'UpdateGameSession' . * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.------ * 'ufaName' - Descriptive label that is associated with a fleet. Fleet names do not need to be unique.------ * 'ufaMetricGroups' - Names of metric groups to include this fleet in. Amazon CloudWatch uses a fleet metric group is to aggregate metrics from multiple fleets. Use an existing metric group name to add this fleet to the group. Or use a new name to create a new metric group. A fleet can only be included in one metric group at a time.------ * 'ufaDescription' - Human-readable description of a fleet.------ * 'ufaResourceCreationLimitPolicy' - Policy that limits the number of game sessions an individual player can create over a span of time.------ * 'ufaFleetId' - Unique identifier for a fleet to update attribute metadata for.-updateFleetAttributes- :: Text -- ^ 'ufaFleetId'- -> UpdateFleetAttributes-updateFleetAttributes pFleetId_ =- UpdateFleetAttributes'- { _ufaNewGameSessionProtectionPolicy = Nothing- , _ufaName = Nothing- , _ufaMetricGroups = Nothing- , _ufaDescription = Nothing- , _ufaResourceCreationLimitPolicy = Nothing- , _ufaFleetId = pFleetId_- }----- | Game session protection policy to apply to all new instances created in this fleet. Instances that already exist are not affected. You can set protection for individual instances using 'UpdateGameSession' . * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.-ufaNewGameSessionProtectionPolicy :: Lens' UpdateFleetAttributes (Maybe ProtectionPolicy)-ufaNewGameSessionProtectionPolicy = lens _ufaNewGameSessionProtectionPolicy (\ s a -> s{_ufaNewGameSessionProtectionPolicy = a})---- | Descriptive label that is associated with a fleet. Fleet names do not need to be unique.-ufaName :: Lens' UpdateFleetAttributes (Maybe Text)-ufaName = lens _ufaName (\ s a -> s{_ufaName = a})---- | Names of metric groups to include this fleet in. Amazon CloudWatch uses a fleet metric group is to aggregate metrics from multiple fleets. Use an existing metric group name to add this fleet to the group. Or use a new name to create a new metric group. A fleet can only be included in one metric group at a time.-ufaMetricGroups :: Lens' UpdateFleetAttributes [Text]-ufaMetricGroups = lens _ufaMetricGroups (\ s a -> s{_ufaMetricGroups = a}) . _Default . _Coerce---- | Human-readable description of a fleet.-ufaDescription :: Lens' UpdateFleetAttributes (Maybe Text)-ufaDescription = lens _ufaDescription (\ s a -> s{_ufaDescription = a})---- | Policy that limits the number of game sessions an individual player can create over a span of time.-ufaResourceCreationLimitPolicy :: Lens' UpdateFleetAttributes (Maybe ResourceCreationLimitPolicy)-ufaResourceCreationLimitPolicy = lens _ufaResourceCreationLimitPolicy (\ s a -> s{_ufaResourceCreationLimitPolicy = a})---- | Unique identifier for a fleet to update attribute metadata for.-ufaFleetId :: Lens' UpdateFleetAttributes Text-ufaFleetId = lens _ufaFleetId (\ s a -> s{_ufaFleetId = a})--instance AWSRequest UpdateFleetAttributes where- type Rs UpdateFleetAttributes =- UpdateFleetAttributesResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateFleetAttributesResponse' <$>- (x .?> "FleetId") <*> (pure (fromEnum s)))--instance Hashable UpdateFleetAttributes where--instance NFData UpdateFleetAttributes where--instance ToHeaders UpdateFleetAttributes where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateFleetAttributes" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateFleetAttributes where- toJSON UpdateFleetAttributes'{..}- = object- (catMaybes- [("NewGameSessionProtectionPolicy" .=) <$>- _ufaNewGameSessionProtectionPolicy,- ("Name" .=) <$> _ufaName,- ("MetricGroups" .=) <$> _ufaMetricGroups,- ("Description" .=) <$> _ufaDescription,- ("ResourceCreationLimitPolicy" .=) <$>- _ufaResourceCreationLimitPolicy,- Just ("FleetId" .= _ufaFleetId)])--instance ToPath UpdateFleetAttributes where- toPath = const "/"--instance ToQuery UpdateFleetAttributes where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateFleetAttributesResponse' smart constructor.-data UpdateFleetAttributesResponse = UpdateFleetAttributesResponse'- { _ufarsFleetId :: !(Maybe Text)- , _ufarsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFleetAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufarsFleetId' - Unique identifier for a fleet that was updated.------ * 'ufarsResponseStatus' - -- | The response status code.-updateFleetAttributesResponse- :: Int -- ^ 'ufarsResponseStatus'- -> UpdateFleetAttributesResponse-updateFleetAttributesResponse pResponseStatus_ =- UpdateFleetAttributesResponse'- {_ufarsFleetId = Nothing, _ufarsResponseStatus = pResponseStatus_}----- | Unique identifier for a fleet that was updated.-ufarsFleetId :: Lens' UpdateFleetAttributesResponse (Maybe Text)-ufarsFleetId = lens _ufarsFleetId (\ s a -> s{_ufarsFleetId = a})---- | -- | The response status code.-ufarsResponseStatus :: Lens' UpdateFleetAttributesResponse Int-ufarsResponseStatus = lens _ufarsResponseStatus (\ s a -> s{_ufarsResponseStatus = a})--instance NFData UpdateFleetAttributesResponse where
− gen/Network/AWS/GameLift/UpdateFleetCapacity.hs
@@ -1,226 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateFleetCapacity--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates capacity settings for a fleet. Use this action to specify the number of EC2 instances (hosts) that you want this fleet to contain. Before calling this action, you may want to call 'DescribeEC2InstanceLimits' to get the maximum capacity based on the fleet's EC2 instance type.--------- Specify minimum and maximum number of instances. Amazon GameLift will not change fleet capacity to values fall outside of this range. This is particularly important when using auto-scaling (see 'PutScalingPolicy' ) to allow capacity to adjust based on player demand while imposing limits on automatic adjustments.------ To update fleet capacity, specify the fleet ID and the number of instances you want the fleet to host. If successful, Amazon GameLift starts or terminates instances so that the fleet's active instance count matches the desired instance count. You can view a fleet's current capacity information by calling 'DescribeFleetCapacity' . If the desired instance count is higher than the instance type's limit, the "Limit Exceeded" exception occurs.------ Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.UpdateFleetCapacity- (- -- * Creating a Request- updateFleetCapacity- , UpdateFleetCapacity- -- * Request Lenses- , ufcMaxSize- , ufcMinSize- , ufcDesiredInstances- , ufcFleetId-- -- * Destructuring the Response- , updateFleetCapacityResponse- , UpdateFleetCapacityResponse- -- * Response Lenses- , ufcrsFleetId- , ufcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateFleetCapacity' smart constructor.-data UpdateFleetCapacity = UpdateFleetCapacity'- { _ufcMaxSize :: !(Maybe Nat)- , _ufcMinSize :: !(Maybe Nat)- , _ufcDesiredInstances :: !(Maybe Nat)- , _ufcFleetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFleetCapacity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufcMaxSize' - Maximum value allowed for the fleet's instance count. Default if not set is 1.------ * 'ufcMinSize' - Minimum value allowed for the fleet's instance count. Default if not set is 0.------ * 'ufcDesiredInstances' - Number of EC2 instances you want this fleet to host.------ * 'ufcFleetId' - Unique identifier for a fleet to update capacity for.-updateFleetCapacity- :: Text -- ^ 'ufcFleetId'- -> UpdateFleetCapacity-updateFleetCapacity pFleetId_ =- UpdateFleetCapacity'- { _ufcMaxSize = Nothing- , _ufcMinSize = Nothing- , _ufcDesiredInstances = Nothing- , _ufcFleetId = pFleetId_- }----- | Maximum value allowed for the fleet's instance count. Default if not set is 1.-ufcMaxSize :: Lens' UpdateFleetCapacity (Maybe Natural)-ufcMaxSize = lens _ufcMaxSize (\ s a -> s{_ufcMaxSize = a}) . mapping _Nat---- | Minimum value allowed for the fleet's instance count. Default if not set is 0.-ufcMinSize :: Lens' UpdateFleetCapacity (Maybe Natural)-ufcMinSize = lens _ufcMinSize (\ s a -> s{_ufcMinSize = a}) . mapping _Nat---- | Number of EC2 instances you want this fleet to host.-ufcDesiredInstances :: Lens' UpdateFleetCapacity (Maybe Natural)-ufcDesiredInstances = lens _ufcDesiredInstances (\ s a -> s{_ufcDesiredInstances = a}) . mapping _Nat---- | Unique identifier for a fleet to update capacity for.-ufcFleetId :: Lens' UpdateFleetCapacity Text-ufcFleetId = lens _ufcFleetId (\ s a -> s{_ufcFleetId = a})--instance AWSRequest UpdateFleetCapacity where- type Rs UpdateFleetCapacity =- UpdateFleetCapacityResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateFleetCapacityResponse' <$>- (x .?> "FleetId") <*> (pure (fromEnum s)))--instance Hashable UpdateFleetCapacity where--instance NFData UpdateFleetCapacity where--instance ToHeaders UpdateFleetCapacity where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateFleetCapacity" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateFleetCapacity where- toJSON UpdateFleetCapacity'{..}- = object- (catMaybes- [("MaxSize" .=) <$> _ufcMaxSize,- ("MinSize" .=) <$> _ufcMinSize,- ("DesiredInstances" .=) <$> _ufcDesiredInstances,- Just ("FleetId" .= _ufcFleetId)])--instance ToPath UpdateFleetCapacity where- toPath = const "/"--instance ToQuery UpdateFleetCapacity where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateFleetCapacityResponse' smart constructor.-data UpdateFleetCapacityResponse = UpdateFleetCapacityResponse'- { _ufcrsFleetId :: !(Maybe Text)- , _ufcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFleetCapacityResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufcrsFleetId' - Unique identifier for a fleet that was updated.------ * 'ufcrsResponseStatus' - -- | The response status code.-updateFleetCapacityResponse- :: Int -- ^ 'ufcrsResponseStatus'- -> UpdateFleetCapacityResponse-updateFleetCapacityResponse pResponseStatus_ =- UpdateFleetCapacityResponse'- {_ufcrsFleetId = Nothing, _ufcrsResponseStatus = pResponseStatus_}----- | Unique identifier for a fleet that was updated.-ufcrsFleetId :: Lens' UpdateFleetCapacityResponse (Maybe Text)-ufcrsFleetId = lens _ufcrsFleetId (\ s a -> s{_ufcrsFleetId = a})---- | -- | The response status code.-ufcrsResponseStatus :: Lens' UpdateFleetCapacityResponse Int-ufcrsResponseStatus = lens _ufcrsResponseStatus (\ s a -> s{_ufcrsResponseStatus = a})--instance NFData UpdateFleetCapacityResponse where
− gen/Network/AWS/GameLift/UpdateFleetPortSettings.hs
@@ -1,214 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateFleetPortSettings--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates port settings for a fleet. To update settings, specify the fleet ID to be updated and list the permissions you want to update. List the permissions you want to add in @InboundPermissionAuthorizations@ , and permissions you want to remove in @InboundPermissionRevocations@ . Permissions to be removed must match existing fleet permissions. If successful, the fleet ID for the updated fleet is returned.--------- Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.UpdateFleetPortSettings- (- -- * Creating a Request- updateFleetPortSettings- , UpdateFleetPortSettings- -- * Request Lenses- , ufpsInboundPermissionRevocations- , ufpsInboundPermissionAuthorizations- , ufpsFleetId-- -- * Destructuring the Response- , updateFleetPortSettingsResponse- , UpdateFleetPortSettingsResponse- -- * Response Lenses- , ufpsrsFleetId- , ufpsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateFleetPortSettings' smart constructor.-data UpdateFleetPortSettings = UpdateFleetPortSettings'- { _ufpsInboundPermissionRevocations :: !(Maybe [IPPermission])- , _ufpsInboundPermissionAuthorizations :: !(Maybe [IPPermission])- , _ufpsFleetId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFleetPortSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufpsInboundPermissionRevocations' - Collection of port settings to be removed from the fleet record.------ * 'ufpsInboundPermissionAuthorizations' - Collection of port settings to be added to the fleet record.------ * 'ufpsFleetId' - Unique identifier for a fleet to update port settings for.-updateFleetPortSettings- :: Text -- ^ 'ufpsFleetId'- -> UpdateFleetPortSettings-updateFleetPortSettings pFleetId_ =- UpdateFleetPortSettings'- { _ufpsInboundPermissionRevocations = Nothing- , _ufpsInboundPermissionAuthorizations = Nothing- , _ufpsFleetId = pFleetId_- }----- | Collection of port settings to be removed from the fleet record.-ufpsInboundPermissionRevocations :: Lens' UpdateFleetPortSettings [IPPermission]-ufpsInboundPermissionRevocations = lens _ufpsInboundPermissionRevocations (\ s a -> s{_ufpsInboundPermissionRevocations = a}) . _Default . _Coerce---- | Collection of port settings to be added to the fleet record.-ufpsInboundPermissionAuthorizations :: Lens' UpdateFleetPortSettings [IPPermission]-ufpsInboundPermissionAuthorizations = lens _ufpsInboundPermissionAuthorizations (\ s a -> s{_ufpsInboundPermissionAuthorizations = a}) . _Default . _Coerce---- | Unique identifier for a fleet to update port settings for.-ufpsFleetId :: Lens' UpdateFleetPortSettings Text-ufpsFleetId = lens _ufpsFleetId (\ s a -> s{_ufpsFleetId = a})--instance AWSRequest UpdateFleetPortSettings where- type Rs UpdateFleetPortSettings =- UpdateFleetPortSettingsResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateFleetPortSettingsResponse' <$>- (x .?> "FleetId") <*> (pure (fromEnum s)))--instance Hashable UpdateFleetPortSettings where--instance NFData UpdateFleetPortSettings where--instance ToHeaders UpdateFleetPortSettings where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateFleetPortSettings" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateFleetPortSettings where- toJSON UpdateFleetPortSettings'{..}- = object- (catMaybes- [("InboundPermissionRevocations" .=) <$>- _ufpsInboundPermissionRevocations,- ("InboundPermissionAuthorizations" .=) <$>- _ufpsInboundPermissionAuthorizations,- Just ("FleetId" .= _ufpsFleetId)])--instance ToPath UpdateFleetPortSettings where- toPath = const "/"--instance ToQuery UpdateFleetPortSettings where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateFleetPortSettingsResponse' smart constructor.-data UpdateFleetPortSettingsResponse = UpdateFleetPortSettingsResponse'- { _ufpsrsFleetId :: !(Maybe Text)- , _ufpsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFleetPortSettingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufpsrsFleetId' - Unique identifier for a fleet that was updated.------ * 'ufpsrsResponseStatus' - -- | The response status code.-updateFleetPortSettingsResponse- :: Int -- ^ 'ufpsrsResponseStatus'- -> UpdateFleetPortSettingsResponse-updateFleetPortSettingsResponse pResponseStatus_ =- UpdateFleetPortSettingsResponse'- {_ufpsrsFleetId = Nothing, _ufpsrsResponseStatus = pResponseStatus_}----- | Unique identifier for a fleet that was updated.-ufpsrsFleetId :: Lens' UpdateFleetPortSettingsResponse (Maybe Text)-ufpsrsFleetId = lens _ufpsrsFleetId (\ s a -> s{_ufpsrsFleetId = a})---- | -- | The response status code.-ufpsrsResponseStatus :: Lens' UpdateFleetPortSettingsResponse Int-ufpsrsResponseStatus = lens _ufpsrsResponseStatus (\ s a -> s{_ufpsrsResponseStatus = a})--instance NFData UpdateFleetPortSettingsResponse where
− gen/Network/AWS/GameLift/UpdateGameSession.hs
@@ -1,211 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateGameSession--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates game session properties. This includes the session name, maximum player count, protection policy, which controls whether or not an active game session can be terminated during a scale-down event, and the player session creation policy, which controls whether or not new players can join the session. To update a game session, specify the game session ID and the values you want to change. If successful, an updated 'GameSession' object is returned.--------- Game-session-related operations include:------ * 'CreateGameSession'------ * 'DescribeGameSessions'------ * 'DescribeGameSessionDetails'------ * 'SearchGameSessions'------ * 'UpdateGameSession'------ * 'GetGameSessionLogUrl'------ * Game session placements------ * 'StartGameSessionPlacement'------ * 'DescribeGameSessionPlacement'------ * 'StopGameSessionPlacement'----------------module Network.AWS.GameLift.UpdateGameSession- (- -- * Creating a Request- updateGameSession- , UpdateGameSession- -- * Request Lenses- , ugsMaximumPlayerSessionCount- , ugsPlayerSessionCreationPolicy- , ugsName- , ugsProtectionPolicy- , ugsGameSessionId-- -- * Destructuring the Response- , updateGameSessionResponse- , UpdateGameSessionResponse- -- * Response Lenses- , ugsrsGameSession- , ugsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateGameSession' smart constructor.-data UpdateGameSession = UpdateGameSession'- { _ugsMaximumPlayerSessionCount :: !(Maybe Nat)- , _ugsPlayerSessionCreationPolicy :: !(Maybe PlayerSessionCreationPolicy)- , _ugsName :: !(Maybe Text)- , _ugsProtectionPolicy :: !(Maybe ProtectionPolicy)- , _ugsGameSessionId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGameSession' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugsMaximumPlayerSessionCount' - Maximum number of players that can be connected simultaneously to the game session.------ * 'ugsPlayerSessionCreationPolicy' - Policy determining whether or not the game session accepts new players.------ * 'ugsName' - Descriptive label that is associated with a game session. Session names do not need to be unique.------ * 'ugsProtectionPolicy' - Game session protection policy to apply to this game session only. * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.------ * 'ugsGameSessionId' - Unique identifier for the game session to update.-updateGameSession- :: Text -- ^ 'ugsGameSessionId'- -> UpdateGameSession-updateGameSession pGameSessionId_ =- UpdateGameSession'- { _ugsMaximumPlayerSessionCount = Nothing- , _ugsPlayerSessionCreationPolicy = Nothing- , _ugsName = Nothing- , _ugsProtectionPolicy = Nothing- , _ugsGameSessionId = pGameSessionId_- }----- | Maximum number of players that can be connected simultaneously to the game session.-ugsMaximumPlayerSessionCount :: Lens' UpdateGameSession (Maybe Natural)-ugsMaximumPlayerSessionCount = lens _ugsMaximumPlayerSessionCount (\ s a -> s{_ugsMaximumPlayerSessionCount = a}) . mapping _Nat---- | Policy determining whether or not the game session accepts new players.-ugsPlayerSessionCreationPolicy :: Lens' UpdateGameSession (Maybe PlayerSessionCreationPolicy)-ugsPlayerSessionCreationPolicy = lens _ugsPlayerSessionCreationPolicy (\ s a -> s{_ugsPlayerSessionCreationPolicy = a})---- | Descriptive label that is associated with a game session. Session names do not need to be unique.-ugsName :: Lens' UpdateGameSession (Maybe Text)-ugsName = lens _ugsName (\ s a -> s{_ugsName = a})---- | Game session protection policy to apply to this game session only. * __NoProtection__ -- The game session can be terminated during a scale-down event. * __FullProtection__ -- If the game session is in an @ACTIVE@ status, it cannot be terminated during a scale-down event.-ugsProtectionPolicy :: Lens' UpdateGameSession (Maybe ProtectionPolicy)-ugsProtectionPolicy = lens _ugsProtectionPolicy (\ s a -> s{_ugsProtectionPolicy = a})---- | Unique identifier for the game session to update.-ugsGameSessionId :: Lens' UpdateGameSession Text-ugsGameSessionId = lens _ugsGameSessionId (\ s a -> s{_ugsGameSessionId = a})--instance AWSRequest UpdateGameSession where- type Rs UpdateGameSession = UpdateGameSessionResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateGameSessionResponse' <$>- (x .?> "GameSession") <*> (pure (fromEnum s)))--instance Hashable UpdateGameSession where--instance NFData UpdateGameSession where--instance ToHeaders UpdateGameSession where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateGameSession" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateGameSession where- toJSON UpdateGameSession'{..}- = object- (catMaybes- [("MaximumPlayerSessionCount" .=) <$>- _ugsMaximumPlayerSessionCount,- ("PlayerSessionCreationPolicy" .=) <$>- _ugsPlayerSessionCreationPolicy,- ("Name" .=) <$> _ugsName,- ("ProtectionPolicy" .=) <$> _ugsProtectionPolicy,- Just ("GameSessionId" .= _ugsGameSessionId)])--instance ToPath UpdateGameSession where- toPath = const "/"--instance ToQuery UpdateGameSession where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateGameSessionResponse' smart constructor.-data UpdateGameSessionResponse = UpdateGameSessionResponse'- { _ugsrsGameSession :: !(Maybe GameSession)- , _ugsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGameSessionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugsrsGameSession' - Object that contains the updated game session metadata.------ * 'ugsrsResponseStatus' - -- | The response status code.-updateGameSessionResponse- :: Int -- ^ 'ugsrsResponseStatus'- -> UpdateGameSessionResponse-updateGameSessionResponse pResponseStatus_ =- UpdateGameSessionResponse'- {_ugsrsGameSession = Nothing, _ugsrsResponseStatus = pResponseStatus_}----- | Object that contains the updated game session metadata.-ugsrsGameSession :: Lens' UpdateGameSessionResponse (Maybe GameSession)-ugsrsGameSession = lens _ugsrsGameSession (\ s a -> s{_ugsrsGameSession = a})---- | -- | The response status code.-ugsrsResponseStatus :: Lens' UpdateGameSessionResponse Int-ugsrsResponseStatus = lens _ugsrsResponseStatus (\ s a -> s{_ugsrsResponseStatus = a})--instance NFData UpdateGameSessionResponse where
− gen/Network/AWS/GameLift/UpdateGameSessionQueue.hs
@@ -1,189 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateGameSessionQueue--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates settings for a game session queue, which determines how new game session requests in the queue are processed. To update settings, specify the queue name to be updated and provide the new settings. When updating destinations, provide a complete list of destinations.--------- Queue-related operations include:------ * 'CreateGameSessionQueue'------ * 'DescribeGameSessionQueues'------ * 'UpdateGameSessionQueue'------ * 'DeleteGameSessionQueue'----------module Network.AWS.GameLift.UpdateGameSessionQueue- (- -- * Creating a Request- updateGameSessionQueue- , UpdateGameSessionQueue- -- * Request Lenses- , ugsqPlayerLatencyPolicies- , ugsqTimeoutInSeconds- , ugsqDestinations- , ugsqName-- -- * Destructuring the Response- , updateGameSessionQueueResponse- , UpdateGameSessionQueueResponse- -- * Response Lenses- , ugsqrsGameSessionQueue- , ugsqrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateGameSessionQueue' smart constructor.-data UpdateGameSessionQueue = UpdateGameSessionQueue'- { _ugsqPlayerLatencyPolicies :: !(Maybe [PlayerLatencyPolicy])- , _ugsqTimeoutInSeconds :: !(Maybe Nat)- , _ugsqDestinations :: !(Maybe [GameSessionQueueDestination])- , _ugsqName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGameSessionQueue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugsqPlayerLatencyPolicies' - Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement. When updating policies, provide a complete collection of policies.------ * 'ugsqTimeoutInSeconds' - Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a @TIMED_OUT@ status.------ * 'ugsqDestinations' - List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order. When updating this list, provide a complete list of destinations.------ * 'ugsqName' - Descriptive label that is associated with game session queue. Queue names must be unique within each region.-updateGameSessionQueue- :: Text -- ^ 'ugsqName'- -> UpdateGameSessionQueue-updateGameSessionQueue pName_ =- UpdateGameSessionQueue'- { _ugsqPlayerLatencyPolicies = Nothing- , _ugsqTimeoutInSeconds = Nothing- , _ugsqDestinations = Nothing- , _ugsqName = pName_- }----- | Collection of latency policies to apply when processing game sessions placement requests with player latency information. Multiple policies are evaluated in order of the maximum latency value, starting with the lowest latency values. With just one policy, it is enforced at the start of the game session placement for the duration period. With multiple policies, each policy is enforced consecutively for its duration period. For example, a queue might enforce a 60-second policy followed by a 120-second policy, and then no policy for the remainder of the placement. When updating policies, provide a complete collection of policies.-ugsqPlayerLatencyPolicies :: Lens' UpdateGameSessionQueue [PlayerLatencyPolicy]-ugsqPlayerLatencyPolicies = lens _ugsqPlayerLatencyPolicies (\ s a -> s{_ugsqPlayerLatencyPolicies = a}) . _Default . _Coerce---- | Maximum time, in seconds, that a new game session placement request remains in the queue. When a request exceeds this time, the game session placement changes to a @TIMED_OUT@ status.-ugsqTimeoutInSeconds :: Lens' UpdateGameSessionQueue (Maybe Natural)-ugsqTimeoutInSeconds = lens _ugsqTimeoutInSeconds (\ s a -> s{_ugsqTimeoutInSeconds = a}) . mapping _Nat---- | List of fleets that can be used to fulfill game session placement requests in the queue. Fleets are identified by either a fleet ARN or a fleet alias ARN. Destinations are listed in default preference order. When updating this list, provide a complete list of destinations.-ugsqDestinations :: Lens' UpdateGameSessionQueue [GameSessionQueueDestination]-ugsqDestinations = lens _ugsqDestinations (\ s a -> s{_ugsqDestinations = a}) . _Default . _Coerce---- | Descriptive label that is associated with game session queue. Queue names must be unique within each region.-ugsqName :: Lens' UpdateGameSessionQueue Text-ugsqName = lens _ugsqName (\ s a -> s{_ugsqName = a})--instance AWSRequest UpdateGameSessionQueue where- type Rs UpdateGameSessionQueue =- UpdateGameSessionQueueResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateGameSessionQueueResponse' <$>- (x .?> "GameSessionQueue") <*> (pure (fromEnum s)))--instance Hashable UpdateGameSessionQueue where--instance NFData UpdateGameSessionQueue where--instance ToHeaders UpdateGameSessionQueue where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateGameSessionQueue" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateGameSessionQueue where- toJSON UpdateGameSessionQueue'{..}- = object- (catMaybes- [("PlayerLatencyPolicies" .=) <$>- _ugsqPlayerLatencyPolicies,- ("TimeoutInSeconds" .=) <$> _ugsqTimeoutInSeconds,- ("Destinations" .=) <$> _ugsqDestinations,- Just ("Name" .= _ugsqName)])--instance ToPath UpdateGameSessionQueue where- toPath = const "/"--instance ToQuery UpdateGameSessionQueue where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateGameSessionQueueResponse' smart constructor.-data UpdateGameSessionQueueResponse = UpdateGameSessionQueueResponse'- { _ugsqrsGameSessionQueue :: !(Maybe GameSessionQueue)- , _ugsqrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGameSessionQueueResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugsqrsGameSessionQueue' - Object that describes the newly updated game session queue.------ * 'ugsqrsResponseStatus' - -- | The response status code.-updateGameSessionQueueResponse- :: Int -- ^ 'ugsqrsResponseStatus'- -> UpdateGameSessionQueueResponse-updateGameSessionQueueResponse pResponseStatus_ =- UpdateGameSessionQueueResponse'- { _ugsqrsGameSessionQueue = Nothing- , _ugsqrsResponseStatus = pResponseStatus_- }----- | Object that describes the newly updated game session queue.-ugsqrsGameSessionQueue :: Lens' UpdateGameSessionQueueResponse (Maybe GameSessionQueue)-ugsqrsGameSessionQueue = lens _ugsqrsGameSessionQueue (\ s a -> s{_ugsqrsGameSessionQueue = a})---- | -- | The response status code.-ugsqrsResponseStatus :: Lens' UpdateGameSessionQueueResponse Int-ugsqrsResponseStatus = lens _ugsqrsResponseStatus (\ s a -> s{_ugsqrsResponseStatus = a})--instance NFData UpdateGameSessionQueueResponse where
− gen/Network/AWS/GameLift/UpdateMatchmakingConfiguration.hs
@@ -1,282 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateMatchmakingConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates settings for a FlexMatch matchmaking configuration. To update settings, specify the configuration name to be updated and provide the new settings.--------- Operations related to match configurations and rule sets include:------ * 'CreateMatchmakingConfiguration'------ * 'DescribeMatchmakingConfigurations'------ * 'UpdateMatchmakingConfiguration'------ * 'DeleteMatchmakingConfiguration'------ * 'CreateMatchmakingRuleSet'------ * 'DescribeMatchmakingRuleSets'------ * 'ValidateMatchmakingRuleSet'----------module Network.AWS.GameLift.UpdateMatchmakingConfiguration- (- -- * Creating a Request- updateMatchmakingConfiguration- , UpdateMatchmakingConfiguration- -- * Request Lenses- , umcGameProperties- , umcRuleSetName- , umcAcceptanceTimeoutSeconds- , umcRequestTimeoutSeconds- , umcNotificationTarget- , umcGameSessionQueueARNs- , umcCustomEventData- , umcAcceptanceRequired- , umcGameSessionData- , umcDescription- , umcAdditionalPlayerCount- , umcName-- -- * Destructuring the Response- , updateMatchmakingConfigurationResponse- , UpdateMatchmakingConfigurationResponse- -- * Response Lenses- , umcrsConfiguration- , umcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateMatchmakingConfiguration' smart constructor.-data UpdateMatchmakingConfiguration = UpdateMatchmakingConfiguration'- { _umcGameProperties :: !(Maybe [GameProperty])- , _umcRuleSetName :: !(Maybe Text)- , _umcAcceptanceTimeoutSeconds :: !(Maybe Nat)- , _umcRequestTimeoutSeconds :: !(Maybe Nat)- , _umcNotificationTarget :: !(Maybe Text)- , _umcGameSessionQueueARNs :: !(Maybe [Text])- , _umcCustomEventData :: !(Maybe Text)- , _umcAcceptanceRequired :: !(Maybe Bool)- , _umcGameSessionData :: !(Maybe Text)- , _umcDescription :: !(Maybe Text)- , _umcAdditionalPlayerCount :: !(Maybe Nat)- , _umcName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateMatchmakingConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'umcGameProperties' - Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.------ * 'umcRuleSetName' - Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.------ * 'umcAcceptanceTimeoutSeconds' - Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.------ * 'umcRequestTimeoutSeconds' - Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.------ * 'umcNotificationTarget' - SNS topic ARN that is set up to receive matchmaking notifications. See <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-notification.html Setting up Notifications for Matchmaking> for more information.------ * 'umcGameSessionQueueARNs' - Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ . These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.------ * 'umcCustomEventData' - Information to attached to all events related to the matchmaking configuration.------ * 'umcAcceptanceRequired' - Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.------ * 'umcGameSessionData' - Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.------ * 'umcDescription' - Descriptive label that is associated with matchmaking configuration.------ * 'umcAdditionalPlayerCount' - Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.------ * 'umcName' - Unique identifier for a matchmaking configuration to update.-updateMatchmakingConfiguration- :: Text -- ^ 'umcName'- -> UpdateMatchmakingConfiguration-updateMatchmakingConfiguration pName_ =- UpdateMatchmakingConfiguration'- { _umcGameProperties = Nothing- , _umcRuleSetName = Nothing- , _umcAcceptanceTimeoutSeconds = Nothing- , _umcRequestTimeoutSeconds = Nothing- , _umcNotificationTarget = Nothing- , _umcGameSessionQueueARNs = Nothing- , _umcCustomEventData = Nothing- , _umcAcceptanceRequired = Nothing- , _umcGameSessionData = Nothing- , _umcDescription = Nothing- , _umcAdditionalPlayerCount = Nothing- , _umcName = pName_- }----- | Set of custom properties for a game session, formatted as key:value pairs. These properties are passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.-umcGameProperties :: Lens' UpdateMatchmakingConfiguration [GameProperty]-umcGameProperties = lens _umcGameProperties (\ s a -> s{_umcGameProperties = a}) . _Default . _Coerce---- | Unique identifier for a matchmaking rule set to use with this configuration. A matchmaking configuration can only use rule sets that are defined in the same region.-umcRuleSetName :: Lens' UpdateMatchmakingConfiguration (Maybe Text)-umcRuleSetName = lens _umcRuleSetName (\ s a -> s{_umcRuleSetName = a})---- | Length of time (in seconds) to wait for players to accept a proposed match. If any player rejects the match or fails to accept before the timeout, the ticket continues to look for an acceptable match.-umcAcceptanceTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)-umcAcceptanceTimeoutSeconds = lens _umcAcceptanceTimeoutSeconds (\ s a -> s{_umcAcceptanceTimeoutSeconds = a}) . mapping _Nat---- | Maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out. Requests that time out can be resubmitted as needed.-umcRequestTimeoutSeconds :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)-umcRequestTimeoutSeconds = lens _umcRequestTimeoutSeconds (\ s a -> s{_umcRequestTimeoutSeconds = a}) . mapping _Nat---- | SNS topic ARN that is set up to receive matchmaking notifications. See <http://docs.aws.amazon.com/gamelift/latest/developerguide/match-notification.html Setting up Notifications for Matchmaking> for more information.-umcNotificationTarget :: Lens' UpdateMatchmakingConfiguration (Maybe Text)-umcNotificationTarget = lens _umcNotificationTarget (\ s a -> s{_umcNotificationTarget = a})---- | Amazon Resource Name (<http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html ARN> ) that is assigned to a game session queue and uniquely identifies it. Format is @arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912@ . These queues are used when placing game sessions for matches that are created with this matchmaking configuration. Queues can be located in any region.-umcGameSessionQueueARNs :: Lens' UpdateMatchmakingConfiguration [Text]-umcGameSessionQueueARNs = lens _umcGameSessionQueueARNs (\ s a -> s{_umcGameSessionQueueARNs = a}) . _Default . _Coerce---- | Information to attached to all events related to the matchmaking configuration.-umcCustomEventData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)-umcCustomEventData = lens _umcCustomEventData (\ s a -> s{_umcCustomEventData = a})---- | Flag that determines whether or not a match that was created with this configuration must be accepted by the matched players. To require acceptance, set to TRUE.-umcAcceptanceRequired :: Lens' UpdateMatchmakingConfiguration (Maybe Bool)-umcAcceptanceRequired = lens _umcAcceptanceRequired (\ s a -> s{_umcAcceptanceRequired = a})---- | Set of custom game session properties, formatted as a single string value. This data is passed to a game server process in the 'GameSession' object with a request to start a new game session (see <http://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession Start a Game Session> ). This information is added to the new 'GameSession' object that is created for a successful match.-umcGameSessionData :: Lens' UpdateMatchmakingConfiguration (Maybe Text)-umcGameSessionData = lens _umcGameSessionData (\ s a -> s{_umcGameSessionData = a})---- | Descriptive label that is associated with matchmaking configuration.-umcDescription :: Lens' UpdateMatchmakingConfiguration (Maybe Text)-umcDescription = lens _umcDescription (\ s a -> s{_umcDescription = a})---- | Number of player slots in a match to keep open for future players. For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.-umcAdditionalPlayerCount :: Lens' UpdateMatchmakingConfiguration (Maybe Natural)-umcAdditionalPlayerCount = lens _umcAdditionalPlayerCount (\ s a -> s{_umcAdditionalPlayerCount = a}) . mapping _Nat---- | Unique identifier for a matchmaking configuration to update.-umcName :: Lens' UpdateMatchmakingConfiguration Text-umcName = lens _umcName (\ s a -> s{_umcName = a})--instance AWSRequest UpdateMatchmakingConfiguration- where- type Rs UpdateMatchmakingConfiguration =- UpdateMatchmakingConfigurationResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateMatchmakingConfigurationResponse' <$>- (x .?> "Configuration") <*> (pure (fromEnum s)))--instance Hashable UpdateMatchmakingConfiguration- where--instance NFData UpdateMatchmakingConfiguration where--instance ToHeaders UpdateMatchmakingConfiguration- where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateMatchmakingConfiguration" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateMatchmakingConfiguration where- toJSON UpdateMatchmakingConfiguration'{..}- = object- (catMaybes- [("GameProperties" .=) <$> _umcGameProperties,- ("RuleSetName" .=) <$> _umcRuleSetName,- ("AcceptanceTimeoutSeconds" .=) <$>- _umcAcceptanceTimeoutSeconds,- ("RequestTimeoutSeconds" .=) <$>- _umcRequestTimeoutSeconds,- ("NotificationTarget" .=) <$> _umcNotificationTarget,- ("GameSessionQueueArns" .=) <$>- _umcGameSessionQueueARNs,- ("CustomEventData" .=) <$> _umcCustomEventData,- ("AcceptanceRequired" .=) <$> _umcAcceptanceRequired,- ("GameSessionData" .=) <$> _umcGameSessionData,- ("Description" .=) <$> _umcDescription,- ("AdditionalPlayerCount" .=) <$>- _umcAdditionalPlayerCount,- Just ("Name" .= _umcName)])--instance ToPath UpdateMatchmakingConfiguration where- toPath = const "/"--instance ToQuery UpdateMatchmakingConfiguration where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateMatchmakingConfigurationResponse' smart constructor.-data UpdateMatchmakingConfigurationResponse = UpdateMatchmakingConfigurationResponse'- { _umcrsConfiguration :: !(Maybe MatchmakingConfiguration)- , _umcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateMatchmakingConfigurationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'umcrsConfiguration' - Object that describes the updated matchmaking configuration.------ * 'umcrsResponseStatus' - -- | The response status code.-updateMatchmakingConfigurationResponse- :: Int -- ^ 'umcrsResponseStatus'- -> UpdateMatchmakingConfigurationResponse-updateMatchmakingConfigurationResponse pResponseStatus_ =- UpdateMatchmakingConfigurationResponse'- {_umcrsConfiguration = Nothing, _umcrsResponseStatus = pResponseStatus_}----- | Object that describes the updated matchmaking configuration.-umcrsConfiguration :: Lens' UpdateMatchmakingConfigurationResponse (Maybe MatchmakingConfiguration)-umcrsConfiguration = lens _umcrsConfiguration (\ s a -> s{_umcrsConfiguration = a})---- | -- | The response status code.-umcrsResponseStatus :: Lens' UpdateMatchmakingConfigurationResponse Int-umcrsResponseStatus = lens _umcrsResponseStatus (\ s a -> s{_umcrsResponseStatus = a})--instance NFData- UpdateMatchmakingConfigurationResponse- where
− gen/Network/AWS/GameLift/UpdateRuntimeConfiguration.hs
@@ -1,212 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.UpdateRuntimeConfiguration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the current run-time configuration for the specified fleet, which tells Amazon GameLift how to launch server processes on instances in the fleet. You can update a fleet's run-time configuration at any time after the fleet is created; it does not need to be in an @ACTIVE@ status.--------- To update run-time configuration, specify the fleet ID and provide a @RuntimeConfiguration@ object with the updated collection of server process configurations.------ Each instance in a Amazon GameLift fleet checks regularly for an updated run-time configuration and changes how it launches server processes to comply with the latest version. Existing server processes are not affected by the update; they continue to run until they end, while Amazon GameLift simply adds new server processes to fit the current run-time configuration. As a result, the run-time configuration changes are applied gradually as existing processes shut down and new processes are launched in Amazon GameLift's normal process recycling activity.------ Fleet-related operations include:------ * 'CreateFleet'------ * 'ListFleets'------ * 'DeleteFleet'------ * Describe fleets:------ * 'DescribeFleetAttributes'------ * 'DescribeFleetCapacity'------ * 'DescribeFleetPortSettings'------ * 'DescribeFleetUtilization'------ * 'DescribeRuntimeConfiguration'------ * 'DescribeEC2InstanceLimits'------ * 'DescribeFleetEvents'------------ * Update fleets:------ * 'UpdateFleetAttributes'------ * 'UpdateFleetCapacity'------ * 'UpdateFleetPortSettings'------ * 'UpdateRuntimeConfiguration'------------ * Manage fleet actions:------ * 'StartFleetActions'------ * 'StopFleetActions'----------------module Network.AWS.GameLift.UpdateRuntimeConfiguration- (- -- * Creating a Request- updateRuntimeConfiguration- , UpdateRuntimeConfiguration- -- * Request Lenses- , urcFleetId- , urcRuntimeConfiguration-- -- * Destructuring the Response- , updateRuntimeConfigurationResponse- , UpdateRuntimeConfigurationResponse- -- * Response Lenses- , urcrsRuntimeConfiguration- , urcrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'updateRuntimeConfiguration' smart constructor.-data UpdateRuntimeConfiguration = UpdateRuntimeConfiguration'- { _urcFleetId :: !Text- , _urcRuntimeConfiguration :: !RuntimeConfiguration- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateRuntimeConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urcFleetId' - Unique identifier for a fleet to update run-time configuration for.------ * 'urcRuntimeConfiguration' - Instructions for launching server processes on each instance in the fleet. The run-time configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance.-updateRuntimeConfiguration- :: Text -- ^ 'urcFleetId'- -> RuntimeConfiguration -- ^ 'urcRuntimeConfiguration'- -> UpdateRuntimeConfiguration-updateRuntimeConfiguration pFleetId_ pRuntimeConfiguration_ =- UpdateRuntimeConfiguration'- {_urcFleetId = pFleetId_, _urcRuntimeConfiguration = pRuntimeConfiguration_}----- | Unique identifier for a fleet to update run-time configuration for.-urcFleetId :: Lens' UpdateRuntimeConfiguration Text-urcFleetId = lens _urcFleetId (\ s a -> s{_urcFleetId = a})---- | Instructions for launching server processes on each instance in the fleet. The run-time configuration for a fleet has a collection of server process configurations, one for each type of server process to run on an instance. A server process configuration specifies the location of the server executable, launch parameters, and the number of concurrent processes with that configuration to maintain on each instance.-urcRuntimeConfiguration :: Lens' UpdateRuntimeConfiguration RuntimeConfiguration-urcRuntimeConfiguration = lens _urcRuntimeConfiguration (\ s a -> s{_urcRuntimeConfiguration = a})--instance AWSRequest UpdateRuntimeConfiguration where- type Rs UpdateRuntimeConfiguration =- UpdateRuntimeConfigurationResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- UpdateRuntimeConfigurationResponse' <$>- (x .?> "RuntimeConfiguration") <*>- (pure (fromEnum s)))--instance Hashable UpdateRuntimeConfiguration where--instance NFData UpdateRuntimeConfiguration where--instance ToHeaders UpdateRuntimeConfiguration where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.UpdateRuntimeConfiguration" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateRuntimeConfiguration where- toJSON UpdateRuntimeConfiguration'{..}- = object- (catMaybes- [Just ("FleetId" .= _urcFleetId),- Just- ("RuntimeConfiguration" .=- _urcRuntimeConfiguration)])--instance ToPath UpdateRuntimeConfiguration where- toPath = const "/"--instance ToQuery UpdateRuntimeConfiguration where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'updateRuntimeConfigurationResponse' smart constructor.-data UpdateRuntimeConfigurationResponse = UpdateRuntimeConfigurationResponse'- { _urcrsRuntimeConfiguration :: !(Maybe RuntimeConfiguration)- , _urcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateRuntimeConfigurationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urcrsRuntimeConfiguration' - The run-time configuration currently in force. If the update was successful, this object matches the one in the request.------ * 'urcrsResponseStatus' - -- | The response status code.-updateRuntimeConfigurationResponse- :: Int -- ^ 'urcrsResponseStatus'- -> UpdateRuntimeConfigurationResponse-updateRuntimeConfigurationResponse pResponseStatus_ =- UpdateRuntimeConfigurationResponse'- { _urcrsRuntimeConfiguration = Nothing- , _urcrsResponseStatus = pResponseStatus_- }----- | The run-time configuration currently in force. If the update was successful, this object matches the one in the request.-urcrsRuntimeConfiguration :: Lens' UpdateRuntimeConfigurationResponse (Maybe RuntimeConfiguration)-urcrsRuntimeConfiguration = lens _urcrsRuntimeConfiguration (\ s a -> s{_urcrsRuntimeConfiguration = a})---- | -- | The response status code.-urcrsResponseStatus :: Lens' UpdateRuntimeConfigurationResponse Int-urcrsResponseStatus = lens _urcrsResponseStatus (\ s a -> s{_urcrsResponseStatus = a})--instance NFData UpdateRuntimeConfigurationResponse- where
− gen/Network/AWS/GameLift/ValidateMatchmakingRuleSet.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.ValidateMatchmakingRuleSet--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Validates the syntax of a matchmaking rule or rule set. This operation checks that the rule set uses syntactically correct JSON and that it conforms to allowed property expressions. To validate syntax, provide a rule set string.--------- Operations related to match configurations and rule sets include:------ * 'CreateMatchmakingConfiguration'------ * 'DescribeMatchmakingConfigurations'------ * 'UpdateMatchmakingConfiguration'------ * 'DeleteMatchmakingConfiguration'------ * 'CreateMatchmakingRuleSet'------ * 'DescribeMatchmakingRuleSets'------ * 'ValidateMatchmakingRuleSet'----------module Network.AWS.GameLift.ValidateMatchmakingRuleSet- (- -- * Creating a Request- validateMatchmakingRuleSet- , ValidateMatchmakingRuleSet- -- * Request Lenses- , vmrsRuleSetBody-- -- * Destructuring the Response- , validateMatchmakingRuleSetResponse- , ValidateMatchmakingRuleSetResponse- -- * Response Lenses- , vmrsrsValid- , vmrsrsResponseStatus- ) where--import Network.AWS.GameLift.Types-import Network.AWS.GameLift.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents the input for a request action.------------ /See:/ 'validateMatchmakingRuleSet' smart constructor.-newtype ValidateMatchmakingRuleSet = ValidateMatchmakingRuleSet'- { _vmrsRuleSetBody :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ValidateMatchmakingRuleSet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vmrsRuleSetBody' - Collection of matchmaking rules to validate, formatted as a JSON string.-validateMatchmakingRuleSet- :: Text -- ^ 'vmrsRuleSetBody'- -> ValidateMatchmakingRuleSet-validateMatchmakingRuleSet pRuleSetBody_ =- ValidateMatchmakingRuleSet' {_vmrsRuleSetBody = pRuleSetBody_}----- | Collection of matchmaking rules to validate, formatted as a JSON string.-vmrsRuleSetBody :: Lens' ValidateMatchmakingRuleSet Text-vmrsRuleSetBody = lens _vmrsRuleSetBody (\ s a -> s{_vmrsRuleSetBody = a})--instance AWSRequest ValidateMatchmakingRuleSet where- type Rs ValidateMatchmakingRuleSet =- ValidateMatchmakingRuleSetResponse- request = postJSON gameLift- response- = receiveJSON- (\ s h x ->- ValidateMatchmakingRuleSetResponse' <$>- (x .?> "Valid") <*> (pure (fromEnum s)))--instance Hashable ValidateMatchmakingRuleSet where--instance NFData ValidateMatchmakingRuleSet where--instance ToHeaders ValidateMatchmakingRuleSet where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("GameLift.ValidateMatchmakingRuleSet" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ValidateMatchmakingRuleSet where- toJSON ValidateMatchmakingRuleSet'{..}- = object- (catMaybes- [Just ("RuleSetBody" .= _vmrsRuleSetBody)])--instance ToPath ValidateMatchmakingRuleSet where- toPath = const "/"--instance ToQuery ValidateMatchmakingRuleSet where- toQuery = const mempty---- | Represents the returned data in response to a request action.------------ /See:/ 'validateMatchmakingRuleSetResponse' smart constructor.-data ValidateMatchmakingRuleSetResponse = ValidateMatchmakingRuleSetResponse'- { _vmrsrsValid :: !(Maybe Bool)- , _vmrsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ValidateMatchmakingRuleSetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vmrsrsValid' - Response indicating whether or not the rule set is valid.------ * 'vmrsrsResponseStatus' - -- | The response status code.-validateMatchmakingRuleSetResponse- :: Int -- ^ 'vmrsrsResponseStatus'- -> ValidateMatchmakingRuleSetResponse-validateMatchmakingRuleSetResponse pResponseStatus_ =- ValidateMatchmakingRuleSetResponse'- {_vmrsrsValid = Nothing, _vmrsrsResponseStatus = pResponseStatus_}----- | Response indicating whether or not the rule set is valid.-vmrsrsValid :: Lens' ValidateMatchmakingRuleSetResponse (Maybe Bool)-vmrsrsValid = lens _vmrsrsValid (\ s a -> s{_vmrsrsValid = a})---- | -- | The response status code.-vmrsrsResponseStatus :: Lens' ValidateMatchmakingRuleSetResponse Int-vmrsrsResponseStatus = lens _vmrsrsResponseStatus (\ s a -> s{_vmrsrsResponseStatus = a})--instance NFData ValidateMatchmakingRuleSetResponse- where
− gen/Network/AWS/GameLift/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.GameLift.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.GameLift.Waiters where--import Network.AWS.GameLift.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.GameLift+import Test.Amazonka.GameLift.Internal import Test.Tasty-import Test.AWS.GameLift-import Test.AWS.GameLift.Internal main :: IO ()-main = defaultMain $ testGroup "GameLift"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "GameLift"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/GameLift.hs
@@ -1,23 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TemplateHaskell #-}---- |--- Module : Test.AWS.GameLift--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)----module Test.AWS.GameLift- ( tests- , fixtures- ) where--import Test.AWS.Prelude--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/GameLift/Internal.hs
@@ -1,15 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- |--- Module : Test.AWS.GameLift.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)-----module Test.AWS.GameLift.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/GameLift.hs
@@ -1,1245 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.GameLift--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.GameLift where--import Data.Proxy-import Network.AWS.GameLift-import Test.AWS.Fixture-import Test.AWS.GameLift.Internal-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestStopMatchmaking $--- stopMatchmaking------ , requestCreateGameSession $--- createGameSession------ , requestDeleteScalingPolicy $--- deleteScalingPolicy------ , requestPutScalingPolicy $--- putScalingPolicy------ , requestListBuilds $--- listBuilds------ , requestDeleteFleet $--- deleteFleet------ , requestCreateBuild $--- createBuild------ , requestRequestUploadCredentials $--- requestUploadCredentials------ , requestCreateAlias $--- createAlias------ , requestResolveAlias $--- resolveAlias------ , requestListAliases $--- listAliases------ , requestUpdateRuntimeConfiguration $--- updateRuntimeConfiguration------ , requestCreateVPCPeeringConnection $--- createVPCPeeringConnection------ , requestCreateGameSessionQueue $--- createGameSessionQueue------ , requestSearchGameSessions $--- searchGameSessions------ , requestCreateVPCPeeringAuthorization $--- createVPCPeeringAuthorization------ , requestUpdateGameSessionQueue $--- updateGameSessionQueue------ , requestDeleteGameSessionQueue $--- deleteGameSessionQueue------ , requestDeleteVPCPeeringConnection $--- deleteVPCPeeringConnection------ , requestStartFleetActions $--- startFleetActions------ , requestGetInstanceAccess $--- getInstanceAccess------ , requestDescribeScalingPolicies $--- describeScalingPolicies------ , requestDescribeMatchmakingRuleSets $--- describeMatchmakingRuleSets------ , requestDescribeGameSessions $--- describeGameSessions------ , requestStartGameSessionPlacement $--- startGameSessionPlacement------ , requestDescribeFleetUtilization $--- describeFleetUtilization------ , requestDescribeRuntimeConfiguration $--- describeRuntimeConfiguration------ , requestGetGameSessionLogURL $--- getGameSessionLogURL------ , requestDescribeFleetAttributes $--- describeFleetAttributes------ , requestDescribeGameSessionPlacement $--- describeGameSessionPlacement------ , requestDescribeFleetEvents $--- describeFleetEvents------ , requestStartMatchmaking $--- startMatchmaking------ , requestCreateMatchmakingRuleSet $--- createMatchmakingRuleSet------ , requestDescribeFleetCapacity $--- describeFleetCapacity------ , requestDeleteBuild $--- deleteBuild------ , requestUpdateBuild $--- updateBuild------ , requestListFleets $--- listFleets------ , requestDeleteAlias $--- deleteAlias------ , requestUpdateAlias $--- updateAlias------ , requestStartMatchBackfill $--- startMatchBackfill------ , requestDescribeInstances $--- describeInstances------ , requestDescribeGameSessionDetails $--- describeGameSessionDetails------ , requestDescribeFleetPortSettings $--- describeFleetPortSettings------ , requestDescribeGameSessionQueues $--- describeGameSessionQueues------ , requestDescribeVPCPeeringConnections $--- describeVPCPeeringConnections------ , requestCreatePlayerSessions $--- createPlayerSessions------ , requestDescribeMatchmakingConfigurations $--- describeMatchmakingConfigurations------ , requestDescribeVPCPeeringAuthorizations $--- describeVPCPeeringAuthorizations------ , requestCreateFleet $--- createFleet------ , requestDeleteMatchmakingConfiguration $--- deleteMatchmakingConfiguration------ , requestUpdateMatchmakingConfiguration $--- updateMatchmakingConfiguration------ , requestDeleteVPCPeeringAuthorization $--- deleteVPCPeeringAuthorization------ , requestUpdateFleetAttributes $--- updateFleetAttributes------ , requestCreateMatchmakingConfiguration $--- createMatchmakingConfiguration------ , requestDescribePlayerSessions $--- describePlayerSessions------ , requestStopFleetActions $--- stopFleetActions------ , requestDescribeBuild $--- describeBuild------ , requestUpdateFleetPortSettings $--- updateFleetPortSettings------ , requestUpdateFleetCapacity $--- updateFleetCapacity------ , requestAcceptMatch $--- acceptMatch------ , requestDescribeAlias $--- describeAlias------ , requestValidateMatchmakingRuleSet $--- validateMatchmakingRuleSet------ , requestDescribeEC2InstanceLimits $--- describeEC2InstanceLimits------ , requestStopGameSessionPlacement $--- stopGameSessionPlacement------ , requestUpdateGameSession $--- updateGameSession------ , requestDescribeMatchmaking $--- describeMatchmaking------ , requestCreatePlayerSession $--- createPlayerSession------ ]---- , testGroup "response"--- [ responseStopMatchmaking $--- stopMatchmakingResponse------ , responseCreateGameSession $--- createGameSessionResponse------ , responseDeleteScalingPolicy $--- deleteScalingPolicyResponse------ , responsePutScalingPolicy $--- putScalingPolicyResponse------ , responseListBuilds $--- listBuildsResponse------ , responseDeleteFleet $--- deleteFleetResponse------ , responseCreateBuild $--- createBuildResponse------ , responseRequestUploadCredentials $--- requestUploadCredentialsResponse------ , responseCreateAlias $--- createAliasResponse------ , responseResolveAlias $--- resolveAliasResponse------ , responseListAliases $--- listAliasesResponse------ , responseUpdateRuntimeConfiguration $--- updateRuntimeConfigurationResponse------ , responseCreateVPCPeeringConnection $--- createVPCPeeringConnectionResponse------ , responseCreateGameSessionQueue $--- createGameSessionQueueResponse------ , responseSearchGameSessions $--- searchGameSessionsResponse------ , responseCreateVPCPeeringAuthorization $--- createVPCPeeringAuthorizationResponse------ , responseUpdateGameSessionQueue $--- updateGameSessionQueueResponse------ , responseDeleteGameSessionQueue $--- deleteGameSessionQueueResponse------ , responseDeleteVPCPeeringConnection $--- deleteVPCPeeringConnectionResponse------ , responseStartFleetActions $--- startFleetActionsResponse------ , responseGetInstanceAccess $--- getInstanceAccessResponse------ , responseDescribeScalingPolicies $--- describeScalingPoliciesResponse------ , responseDescribeMatchmakingRuleSets $--- describeMatchmakingRuleSetsResponse------ , responseDescribeGameSessions $--- describeGameSessionsResponse------ , responseStartGameSessionPlacement $--- startGameSessionPlacementResponse------ , responseDescribeFleetUtilization $--- describeFleetUtilizationResponse------ , responseDescribeRuntimeConfiguration $--- describeRuntimeConfigurationResponse------ , responseGetGameSessionLogURL $--- getGameSessionLogURLResponse------ , responseDescribeFleetAttributes $--- describeFleetAttributesResponse------ , responseDescribeGameSessionPlacement $--- describeGameSessionPlacementResponse------ , responseDescribeFleetEvents $--- describeFleetEventsResponse------ , responseStartMatchmaking $--- startMatchmakingResponse------ , responseCreateMatchmakingRuleSet $--- createMatchmakingRuleSetResponse------ , responseDescribeFleetCapacity $--- describeFleetCapacityResponse------ , responseDeleteBuild $--- deleteBuildResponse------ , responseUpdateBuild $--- updateBuildResponse------ , responseListFleets $--- listFleetsResponse------ , responseDeleteAlias $--- deleteAliasResponse------ , responseUpdateAlias $--- updateAliasResponse------ , responseStartMatchBackfill $--- startMatchBackfillResponse------ , responseDescribeInstances $--- describeInstancesResponse------ , responseDescribeGameSessionDetails $--- describeGameSessionDetailsResponse------ , responseDescribeFleetPortSettings $--- describeFleetPortSettingsResponse------ , responseDescribeGameSessionQueues $--- describeGameSessionQueuesResponse------ , responseDescribeVPCPeeringConnections $--- describeVPCPeeringConnectionsResponse------ , responseCreatePlayerSessions $--- createPlayerSessionsResponse------ , responseDescribeMatchmakingConfigurations $--- describeMatchmakingConfigurationsResponse------ , responseDescribeVPCPeeringAuthorizations $--- describeVPCPeeringAuthorizationsResponse------ , responseCreateFleet $--- createFleetResponse------ , responseDeleteMatchmakingConfiguration $--- deleteMatchmakingConfigurationResponse------ , responseUpdateMatchmakingConfiguration $--- updateMatchmakingConfigurationResponse------ , responseDeleteVPCPeeringAuthorization $--- deleteVPCPeeringAuthorizationResponse------ , responseUpdateFleetAttributes $--- updateFleetAttributesResponse------ , responseCreateMatchmakingConfiguration $--- createMatchmakingConfigurationResponse------ , responseDescribePlayerSessions $--- describePlayerSessionsResponse------ , responseStopFleetActions $--- stopFleetActionsResponse------ , responseDescribeBuild $--- describeBuildResponse------ , responseUpdateFleetPortSettings $--- updateFleetPortSettingsResponse------ , responseUpdateFleetCapacity $--- updateFleetCapacityResponse------ , responseAcceptMatch $--- acceptMatchResponse------ , responseDescribeAlias $--- describeAliasResponse------ , responseValidateMatchmakingRuleSet $--- validateMatchmakingRuleSetResponse------ , responseDescribeEC2InstanceLimits $--- describeEC2InstanceLimitsResponse------ , responseStopGameSessionPlacement $--- stopGameSessionPlacementResponse------ , responseUpdateGameSession $--- updateGameSessionResponse------ , responseDescribeMatchmaking $--- describeMatchmakingResponse------ , responseCreatePlayerSession $--- createPlayerSessionResponse------ ]--- ]---- Requests--requestStopMatchmaking :: StopMatchmaking -> TestTree-requestStopMatchmaking = req- "StopMatchmaking"- "fixture/StopMatchmaking.yaml"--requestCreateGameSession :: CreateGameSession -> TestTree-requestCreateGameSession = req- "CreateGameSession"- "fixture/CreateGameSession.yaml"--requestDeleteScalingPolicy :: DeleteScalingPolicy -> TestTree-requestDeleteScalingPolicy = req- "DeleteScalingPolicy"- "fixture/DeleteScalingPolicy.yaml"--requestPutScalingPolicy :: PutScalingPolicy -> TestTree-requestPutScalingPolicy = req- "PutScalingPolicy"- "fixture/PutScalingPolicy.yaml"--requestListBuilds :: ListBuilds -> TestTree-requestListBuilds = req- "ListBuilds"- "fixture/ListBuilds.yaml"--requestDeleteFleet :: DeleteFleet -> TestTree-requestDeleteFleet = req- "DeleteFleet"- "fixture/DeleteFleet.yaml"--requestCreateBuild :: CreateBuild -> TestTree-requestCreateBuild = req- "CreateBuild"- "fixture/CreateBuild.yaml"--requestRequestUploadCredentials :: RequestUploadCredentials -> TestTree-requestRequestUploadCredentials = req- "RequestUploadCredentials"- "fixture/RequestUploadCredentials.yaml"--requestCreateAlias :: CreateAlias -> TestTree-requestCreateAlias = req- "CreateAlias"- "fixture/CreateAlias.yaml"--requestResolveAlias :: ResolveAlias -> TestTree-requestResolveAlias = req- "ResolveAlias"- "fixture/ResolveAlias.yaml"--requestListAliases :: ListAliases -> TestTree-requestListAliases = req- "ListAliases"- "fixture/ListAliases.yaml"--requestUpdateRuntimeConfiguration :: UpdateRuntimeConfiguration -> TestTree-requestUpdateRuntimeConfiguration = req- "UpdateRuntimeConfiguration"- "fixture/UpdateRuntimeConfiguration.yaml"--requestCreateVPCPeeringConnection :: CreateVPCPeeringConnection -> TestTree-requestCreateVPCPeeringConnection = req- "CreateVPCPeeringConnection"- "fixture/CreateVPCPeeringConnection.yaml"--requestCreateGameSessionQueue :: CreateGameSessionQueue -> TestTree-requestCreateGameSessionQueue = req- "CreateGameSessionQueue"- "fixture/CreateGameSessionQueue.yaml"--requestSearchGameSessions :: SearchGameSessions -> TestTree-requestSearchGameSessions = req- "SearchGameSessions"- "fixture/SearchGameSessions.yaml"--requestCreateVPCPeeringAuthorization :: CreateVPCPeeringAuthorization -> TestTree-requestCreateVPCPeeringAuthorization = req- "CreateVPCPeeringAuthorization"- "fixture/CreateVPCPeeringAuthorization.yaml"--requestUpdateGameSessionQueue :: UpdateGameSessionQueue -> TestTree-requestUpdateGameSessionQueue = req- "UpdateGameSessionQueue"- "fixture/UpdateGameSessionQueue.yaml"--requestDeleteGameSessionQueue :: DeleteGameSessionQueue -> TestTree-requestDeleteGameSessionQueue = req- "DeleteGameSessionQueue"- "fixture/DeleteGameSessionQueue.yaml"--requestDeleteVPCPeeringConnection :: DeleteVPCPeeringConnection -> TestTree-requestDeleteVPCPeeringConnection = req- "DeleteVPCPeeringConnection"- "fixture/DeleteVPCPeeringConnection.yaml"--requestStartFleetActions :: StartFleetActions -> TestTree-requestStartFleetActions = req- "StartFleetActions"- "fixture/StartFleetActions.yaml"--requestGetInstanceAccess :: GetInstanceAccess -> TestTree-requestGetInstanceAccess = req- "GetInstanceAccess"- "fixture/GetInstanceAccess.yaml"--requestDescribeScalingPolicies :: DescribeScalingPolicies -> TestTree-requestDescribeScalingPolicies = req- "DescribeScalingPolicies"- "fixture/DescribeScalingPolicies.yaml"--requestDescribeMatchmakingRuleSets :: DescribeMatchmakingRuleSets -> TestTree-requestDescribeMatchmakingRuleSets = req- "DescribeMatchmakingRuleSets"- "fixture/DescribeMatchmakingRuleSets.yaml"--requestDescribeGameSessions :: DescribeGameSessions -> TestTree-requestDescribeGameSessions = req- "DescribeGameSessions"- "fixture/DescribeGameSessions.yaml"--requestStartGameSessionPlacement :: StartGameSessionPlacement -> TestTree-requestStartGameSessionPlacement = req- "StartGameSessionPlacement"- "fixture/StartGameSessionPlacement.yaml"--requestDescribeFleetUtilization :: DescribeFleetUtilization -> TestTree-requestDescribeFleetUtilization = req- "DescribeFleetUtilization"- "fixture/DescribeFleetUtilization.yaml"--requestDescribeRuntimeConfiguration :: DescribeRuntimeConfiguration -> TestTree-requestDescribeRuntimeConfiguration = req- "DescribeRuntimeConfiguration"- "fixture/DescribeRuntimeConfiguration.yaml"--requestGetGameSessionLogURL :: GetGameSessionLogURL -> TestTree-requestGetGameSessionLogURL = req- "GetGameSessionLogURL"- "fixture/GetGameSessionLogURL.yaml"--requestDescribeFleetAttributes :: DescribeFleetAttributes -> TestTree-requestDescribeFleetAttributes = req- "DescribeFleetAttributes"- "fixture/DescribeFleetAttributes.yaml"--requestDescribeGameSessionPlacement :: DescribeGameSessionPlacement -> TestTree-requestDescribeGameSessionPlacement = req- "DescribeGameSessionPlacement"- "fixture/DescribeGameSessionPlacement.yaml"--requestDescribeFleetEvents :: DescribeFleetEvents -> TestTree-requestDescribeFleetEvents = req- "DescribeFleetEvents"- "fixture/DescribeFleetEvents.yaml"--requestStartMatchmaking :: StartMatchmaking -> TestTree-requestStartMatchmaking = req- "StartMatchmaking"- "fixture/StartMatchmaking.yaml"--requestCreateMatchmakingRuleSet :: CreateMatchmakingRuleSet -> TestTree-requestCreateMatchmakingRuleSet = req- "CreateMatchmakingRuleSet"- "fixture/CreateMatchmakingRuleSet.yaml"--requestDescribeFleetCapacity :: DescribeFleetCapacity -> TestTree-requestDescribeFleetCapacity = req- "DescribeFleetCapacity"- "fixture/DescribeFleetCapacity.yaml"--requestDeleteBuild :: DeleteBuild -> TestTree-requestDeleteBuild = req- "DeleteBuild"- "fixture/DeleteBuild.yaml"--requestUpdateBuild :: UpdateBuild -> TestTree-requestUpdateBuild = req- "UpdateBuild"- "fixture/UpdateBuild.yaml"--requestListFleets :: ListFleets -> TestTree-requestListFleets = req- "ListFleets"- "fixture/ListFleets.yaml"--requestDeleteAlias :: DeleteAlias -> TestTree-requestDeleteAlias = req- "DeleteAlias"- "fixture/DeleteAlias.yaml"--requestUpdateAlias :: UpdateAlias -> TestTree-requestUpdateAlias = req- "UpdateAlias"- "fixture/UpdateAlias.yaml"--requestStartMatchBackfill :: StartMatchBackfill -> TestTree-requestStartMatchBackfill = req- "StartMatchBackfill"- "fixture/StartMatchBackfill.yaml"--requestDescribeInstances :: DescribeInstances -> TestTree-requestDescribeInstances = req- "DescribeInstances"- "fixture/DescribeInstances.yaml"--requestDescribeGameSessionDetails :: DescribeGameSessionDetails -> TestTree-requestDescribeGameSessionDetails = req- "DescribeGameSessionDetails"- "fixture/DescribeGameSessionDetails.yaml"--requestDescribeFleetPortSettings :: DescribeFleetPortSettings -> TestTree-requestDescribeFleetPortSettings = req- "DescribeFleetPortSettings"- "fixture/DescribeFleetPortSettings.yaml"--requestDescribeGameSessionQueues :: DescribeGameSessionQueues -> TestTree-requestDescribeGameSessionQueues = req- "DescribeGameSessionQueues"- "fixture/DescribeGameSessionQueues.yaml"--requestDescribeVPCPeeringConnections :: DescribeVPCPeeringConnections -> TestTree-requestDescribeVPCPeeringConnections = req- "DescribeVPCPeeringConnections"- "fixture/DescribeVPCPeeringConnections.yaml"--requestCreatePlayerSessions :: CreatePlayerSessions -> TestTree-requestCreatePlayerSessions = req- "CreatePlayerSessions"- "fixture/CreatePlayerSessions.yaml"--requestDescribeMatchmakingConfigurations :: DescribeMatchmakingConfigurations -> TestTree-requestDescribeMatchmakingConfigurations = req- "DescribeMatchmakingConfigurations"- "fixture/DescribeMatchmakingConfigurations.yaml"--requestDescribeVPCPeeringAuthorizations :: DescribeVPCPeeringAuthorizations -> TestTree-requestDescribeVPCPeeringAuthorizations = req- "DescribeVPCPeeringAuthorizations"- "fixture/DescribeVPCPeeringAuthorizations.yaml"--requestCreateFleet :: CreateFleet -> TestTree-requestCreateFleet = req- "CreateFleet"- "fixture/CreateFleet.yaml"--requestDeleteMatchmakingConfiguration :: DeleteMatchmakingConfiguration -> TestTree-requestDeleteMatchmakingConfiguration = req- "DeleteMatchmakingConfiguration"- "fixture/DeleteMatchmakingConfiguration.yaml"--requestUpdateMatchmakingConfiguration :: UpdateMatchmakingConfiguration -> TestTree-requestUpdateMatchmakingConfiguration = req- "UpdateMatchmakingConfiguration"- "fixture/UpdateMatchmakingConfiguration.yaml"--requestDeleteVPCPeeringAuthorization :: DeleteVPCPeeringAuthorization -> TestTree-requestDeleteVPCPeeringAuthorization = req- "DeleteVPCPeeringAuthorization"- "fixture/DeleteVPCPeeringAuthorization.yaml"--requestUpdateFleetAttributes :: UpdateFleetAttributes -> TestTree-requestUpdateFleetAttributes = req- "UpdateFleetAttributes"- "fixture/UpdateFleetAttributes.yaml"--requestCreateMatchmakingConfiguration :: CreateMatchmakingConfiguration -> TestTree-requestCreateMatchmakingConfiguration = req- "CreateMatchmakingConfiguration"- "fixture/CreateMatchmakingConfiguration.yaml"--requestDescribePlayerSessions :: DescribePlayerSessions -> TestTree-requestDescribePlayerSessions = req- "DescribePlayerSessions"- "fixture/DescribePlayerSessions.yaml"--requestStopFleetActions :: StopFleetActions -> TestTree-requestStopFleetActions = req- "StopFleetActions"- "fixture/StopFleetActions.yaml"--requestDescribeBuild :: DescribeBuild -> TestTree-requestDescribeBuild = req- "DescribeBuild"- "fixture/DescribeBuild.yaml"--requestUpdateFleetPortSettings :: UpdateFleetPortSettings -> TestTree-requestUpdateFleetPortSettings = req- "UpdateFleetPortSettings"- "fixture/UpdateFleetPortSettings.yaml"--requestUpdateFleetCapacity :: UpdateFleetCapacity -> TestTree-requestUpdateFleetCapacity = req- "UpdateFleetCapacity"- "fixture/UpdateFleetCapacity.yaml"--requestAcceptMatch :: AcceptMatch -> TestTree-requestAcceptMatch = req- "AcceptMatch"- "fixture/AcceptMatch.yaml"--requestDescribeAlias :: DescribeAlias -> TestTree-requestDescribeAlias = req- "DescribeAlias"- "fixture/DescribeAlias.yaml"--requestValidateMatchmakingRuleSet :: ValidateMatchmakingRuleSet -> TestTree-requestValidateMatchmakingRuleSet = req- "ValidateMatchmakingRuleSet"- "fixture/ValidateMatchmakingRuleSet.yaml"--requestDescribeEC2InstanceLimits :: DescribeEC2InstanceLimits -> TestTree-requestDescribeEC2InstanceLimits = req- "DescribeEC2InstanceLimits"- "fixture/DescribeEC2InstanceLimits.yaml"--requestStopGameSessionPlacement :: StopGameSessionPlacement -> TestTree-requestStopGameSessionPlacement = req- "StopGameSessionPlacement"- "fixture/StopGameSessionPlacement.yaml"--requestUpdateGameSession :: UpdateGameSession -> TestTree-requestUpdateGameSession = req- "UpdateGameSession"- "fixture/UpdateGameSession.yaml"--requestDescribeMatchmaking :: DescribeMatchmaking -> TestTree-requestDescribeMatchmaking = req- "DescribeMatchmaking"- "fixture/DescribeMatchmaking.yaml"--requestCreatePlayerSession :: CreatePlayerSession -> TestTree-requestCreatePlayerSession = req- "CreatePlayerSession"- "fixture/CreatePlayerSession.yaml"---- Responses--responseStopMatchmaking :: StopMatchmakingResponse -> TestTree-responseStopMatchmaking = res- "StopMatchmakingResponse"- "fixture/StopMatchmakingResponse.proto"- gameLift- (Proxy :: Proxy StopMatchmaking)--responseCreateGameSession :: CreateGameSessionResponse -> TestTree-responseCreateGameSession = res- "CreateGameSessionResponse"- "fixture/CreateGameSessionResponse.proto"- gameLift- (Proxy :: Proxy CreateGameSession)--responseDeleteScalingPolicy :: DeleteScalingPolicyResponse -> TestTree-responseDeleteScalingPolicy = res- "DeleteScalingPolicyResponse"- "fixture/DeleteScalingPolicyResponse.proto"- gameLift- (Proxy :: Proxy DeleteScalingPolicy)--responsePutScalingPolicy :: PutScalingPolicyResponse -> TestTree-responsePutScalingPolicy = res- "PutScalingPolicyResponse"- "fixture/PutScalingPolicyResponse.proto"- gameLift- (Proxy :: Proxy PutScalingPolicy)--responseListBuilds :: ListBuildsResponse -> TestTree-responseListBuilds = res- "ListBuildsResponse"- "fixture/ListBuildsResponse.proto"- gameLift- (Proxy :: Proxy ListBuilds)--responseDeleteFleet :: DeleteFleetResponse -> TestTree-responseDeleteFleet = res- "DeleteFleetResponse"- "fixture/DeleteFleetResponse.proto"- gameLift- (Proxy :: Proxy DeleteFleet)--responseCreateBuild :: CreateBuildResponse -> TestTree-responseCreateBuild = res- "CreateBuildResponse"- "fixture/CreateBuildResponse.proto"- gameLift- (Proxy :: Proxy CreateBuild)--responseRequestUploadCredentials :: RequestUploadCredentialsResponse -> TestTree-responseRequestUploadCredentials = res- "RequestUploadCredentialsResponse"- "fixture/RequestUploadCredentialsResponse.proto"- gameLift- (Proxy :: Proxy RequestUploadCredentials)--responseCreateAlias :: CreateAliasResponse -> TestTree-responseCreateAlias = res- "CreateAliasResponse"- "fixture/CreateAliasResponse.proto"- gameLift- (Proxy :: Proxy CreateAlias)--responseResolveAlias :: ResolveAliasResponse -> TestTree-responseResolveAlias = res- "ResolveAliasResponse"- "fixture/ResolveAliasResponse.proto"- gameLift- (Proxy :: Proxy ResolveAlias)--responseListAliases :: ListAliasesResponse -> TestTree-responseListAliases = res- "ListAliasesResponse"- "fixture/ListAliasesResponse.proto"- gameLift- (Proxy :: Proxy ListAliases)--responseUpdateRuntimeConfiguration :: UpdateRuntimeConfigurationResponse -> TestTree-responseUpdateRuntimeConfiguration = res- "UpdateRuntimeConfigurationResponse"- "fixture/UpdateRuntimeConfigurationResponse.proto"- gameLift- (Proxy :: Proxy UpdateRuntimeConfiguration)--responseCreateVPCPeeringConnection :: CreateVPCPeeringConnectionResponse -> TestTree-responseCreateVPCPeeringConnection = res- "CreateVPCPeeringConnectionResponse"- "fixture/CreateVPCPeeringConnectionResponse.proto"- gameLift- (Proxy :: Proxy CreateVPCPeeringConnection)--responseCreateGameSessionQueue :: CreateGameSessionQueueResponse -> TestTree-responseCreateGameSessionQueue = res- "CreateGameSessionQueueResponse"- "fixture/CreateGameSessionQueueResponse.proto"- gameLift- (Proxy :: Proxy CreateGameSessionQueue)--responseSearchGameSessions :: SearchGameSessionsResponse -> TestTree-responseSearchGameSessions = res- "SearchGameSessionsResponse"- "fixture/SearchGameSessionsResponse.proto"- gameLift- (Proxy :: Proxy SearchGameSessions)--responseCreateVPCPeeringAuthorization :: CreateVPCPeeringAuthorizationResponse -> TestTree-responseCreateVPCPeeringAuthorization = res- "CreateVPCPeeringAuthorizationResponse"- "fixture/CreateVPCPeeringAuthorizationResponse.proto"- gameLift- (Proxy :: Proxy CreateVPCPeeringAuthorization)--responseUpdateGameSessionQueue :: UpdateGameSessionQueueResponse -> TestTree-responseUpdateGameSessionQueue = res- "UpdateGameSessionQueueResponse"- "fixture/UpdateGameSessionQueueResponse.proto"- gameLift- (Proxy :: Proxy UpdateGameSessionQueue)--responseDeleteGameSessionQueue :: DeleteGameSessionQueueResponse -> TestTree-responseDeleteGameSessionQueue = res- "DeleteGameSessionQueueResponse"- "fixture/DeleteGameSessionQueueResponse.proto"- gameLift- (Proxy :: Proxy DeleteGameSessionQueue)--responseDeleteVPCPeeringConnection :: DeleteVPCPeeringConnectionResponse -> TestTree-responseDeleteVPCPeeringConnection = res- "DeleteVPCPeeringConnectionResponse"- "fixture/DeleteVPCPeeringConnectionResponse.proto"- gameLift- (Proxy :: Proxy DeleteVPCPeeringConnection)--responseStartFleetActions :: StartFleetActionsResponse -> TestTree-responseStartFleetActions = res- "StartFleetActionsResponse"- "fixture/StartFleetActionsResponse.proto"- gameLift- (Proxy :: Proxy StartFleetActions)--responseGetInstanceAccess :: GetInstanceAccessResponse -> TestTree-responseGetInstanceAccess = res- "GetInstanceAccessResponse"- "fixture/GetInstanceAccessResponse.proto"- gameLift- (Proxy :: Proxy GetInstanceAccess)--responseDescribeScalingPolicies :: DescribeScalingPoliciesResponse -> TestTree-responseDescribeScalingPolicies = res- "DescribeScalingPoliciesResponse"- "fixture/DescribeScalingPoliciesResponse.proto"- gameLift- (Proxy :: Proxy DescribeScalingPolicies)--responseDescribeMatchmakingRuleSets :: DescribeMatchmakingRuleSetsResponse -> TestTree-responseDescribeMatchmakingRuleSets = res- "DescribeMatchmakingRuleSetsResponse"- "fixture/DescribeMatchmakingRuleSetsResponse.proto"- gameLift- (Proxy :: Proxy DescribeMatchmakingRuleSets)--responseDescribeGameSessions :: DescribeGameSessionsResponse -> TestTree-responseDescribeGameSessions = res- "DescribeGameSessionsResponse"- "fixture/DescribeGameSessionsResponse.proto"- gameLift- (Proxy :: Proxy DescribeGameSessions)--responseStartGameSessionPlacement :: StartGameSessionPlacementResponse -> TestTree-responseStartGameSessionPlacement = res- "StartGameSessionPlacementResponse"- "fixture/StartGameSessionPlacementResponse.proto"- gameLift- (Proxy :: Proxy StartGameSessionPlacement)--responseDescribeFleetUtilization :: DescribeFleetUtilizationResponse -> TestTree-responseDescribeFleetUtilization = res- "DescribeFleetUtilizationResponse"- "fixture/DescribeFleetUtilizationResponse.proto"- gameLift- (Proxy :: Proxy DescribeFleetUtilization)--responseDescribeRuntimeConfiguration :: DescribeRuntimeConfigurationResponse -> TestTree-responseDescribeRuntimeConfiguration = res- "DescribeRuntimeConfigurationResponse"- "fixture/DescribeRuntimeConfigurationResponse.proto"- gameLift- (Proxy :: Proxy DescribeRuntimeConfiguration)--responseGetGameSessionLogURL :: GetGameSessionLogURLResponse -> TestTree-responseGetGameSessionLogURL = res- "GetGameSessionLogURLResponse"- "fixture/GetGameSessionLogURLResponse.proto"- gameLift- (Proxy :: Proxy GetGameSessionLogURL)--responseDescribeFleetAttributes :: DescribeFleetAttributesResponse -> TestTree-responseDescribeFleetAttributes = res- "DescribeFleetAttributesResponse"- "fixture/DescribeFleetAttributesResponse.proto"- gameLift- (Proxy :: Proxy DescribeFleetAttributes)--responseDescribeGameSessionPlacement :: DescribeGameSessionPlacementResponse -> TestTree-responseDescribeGameSessionPlacement = res- "DescribeGameSessionPlacementResponse"- "fixture/DescribeGameSessionPlacementResponse.proto"- gameLift- (Proxy :: Proxy DescribeGameSessionPlacement)--responseDescribeFleetEvents :: DescribeFleetEventsResponse -> TestTree-responseDescribeFleetEvents = res- "DescribeFleetEventsResponse"- "fixture/DescribeFleetEventsResponse.proto"- gameLift- (Proxy :: Proxy DescribeFleetEvents)--responseStartMatchmaking :: StartMatchmakingResponse -> TestTree-responseStartMatchmaking = res- "StartMatchmakingResponse"- "fixture/StartMatchmakingResponse.proto"- gameLift- (Proxy :: Proxy StartMatchmaking)--responseCreateMatchmakingRuleSet :: CreateMatchmakingRuleSetResponse -> TestTree-responseCreateMatchmakingRuleSet = res- "CreateMatchmakingRuleSetResponse"- "fixture/CreateMatchmakingRuleSetResponse.proto"- gameLift- (Proxy :: Proxy CreateMatchmakingRuleSet)--responseDescribeFleetCapacity :: DescribeFleetCapacityResponse -> TestTree-responseDescribeFleetCapacity = res- "DescribeFleetCapacityResponse"- "fixture/DescribeFleetCapacityResponse.proto"- gameLift- (Proxy :: Proxy DescribeFleetCapacity)--responseDeleteBuild :: DeleteBuildResponse -> TestTree-responseDeleteBuild = res- "DeleteBuildResponse"- "fixture/DeleteBuildResponse.proto"- gameLift- (Proxy :: Proxy DeleteBuild)--responseUpdateBuild :: UpdateBuildResponse -> TestTree-responseUpdateBuild = res- "UpdateBuildResponse"- "fixture/UpdateBuildResponse.proto"- gameLift- (Proxy :: Proxy UpdateBuild)--responseListFleets :: ListFleetsResponse -> TestTree-responseListFleets = res- "ListFleetsResponse"- "fixture/ListFleetsResponse.proto"- gameLift- (Proxy :: Proxy ListFleets)--responseDeleteAlias :: DeleteAliasResponse -> TestTree-responseDeleteAlias = res- "DeleteAliasResponse"- "fixture/DeleteAliasResponse.proto"- gameLift- (Proxy :: Proxy DeleteAlias)--responseUpdateAlias :: UpdateAliasResponse -> TestTree-responseUpdateAlias = res- "UpdateAliasResponse"- "fixture/UpdateAliasResponse.proto"- gameLift- (Proxy :: Proxy UpdateAlias)--responseStartMatchBackfill :: StartMatchBackfillResponse -> TestTree-responseStartMatchBackfill = res- "StartMatchBackfillResponse"- "fixture/StartMatchBackfillResponse.proto"- gameLift- (Proxy :: Proxy StartMatchBackfill)--responseDescribeInstances :: DescribeInstancesResponse -> TestTree-responseDescribeInstances = res- "DescribeInstancesResponse"- "fixture/DescribeInstancesResponse.proto"- gameLift- (Proxy :: Proxy DescribeInstances)--responseDescribeGameSessionDetails :: DescribeGameSessionDetailsResponse -> TestTree-responseDescribeGameSessionDetails = res- "DescribeGameSessionDetailsResponse"- "fixture/DescribeGameSessionDetailsResponse.proto"- gameLift- (Proxy :: Proxy DescribeGameSessionDetails)--responseDescribeFleetPortSettings :: DescribeFleetPortSettingsResponse -> TestTree-responseDescribeFleetPortSettings = res- "DescribeFleetPortSettingsResponse"- "fixture/DescribeFleetPortSettingsResponse.proto"- gameLift- (Proxy :: Proxy DescribeFleetPortSettings)--responseDescribeGameSessionQueues :: DescribeGameSessionQueuesResponse -> TestTree-responseDescribeGameSessionQueues = res- "DescribeGameSessionQueuesResponse"- "fixture/DescribeGameSessionQueuesResponse.proto"- gameLift- (Proxy :: Proxy DescribeGameSessionQueues)--responseDescribeVPCPeeringConnections :: DescribeVPCPeeringConnectionsResponse -> TestTree-responseDescribeVPCPeeringConnections = res- "DescribeVPCPeeringConnectionsResponse"- "fixture/DescribeVPCPeeringConnectionsResponse.proto"- gameLift- (Proxy :: Proxy DescribeVPCPeeringConnections)--responseCreatePlayerSessions :: CreatePlayerSessionsResponse -> TestTree-responseCreatePlayerSessions = res- "CreatePlayerSessionsResponse"- "fixture/CreatePlayerSessionsResponse.proto"- gameLift- (Proxy :: Proxy CreatePlayerSessions)--responseDescribeMatchmakingConfigurations :: DescribeMatchmakingConfigurationsResponse -> TestTree-responseDescribeMatchmakingConfigurations = res- "DescribeMatchmakingConfigurationsResponse"- "fixture/DescribeMatchmakingConfigurationsResponse.proto"- gameLift- (Proxy :: Proxy DescribeMatchmakingConfigurations)--responseDescribeVPCPeeringAuthorizations :: DescribeVPCPeeringAuthorizationsResponse -> TestTree-responseDescribeVPCPeeringAuthorizations = res- "DescribeVPCPeeringAuthorizationsResponse"- "fixture/DescribeVPCPeeringAuthorizationsResponse.proto"- gameLift- (Proxy :: Proxy DescribeVPCPeeringAuthorizations)--responseCreateFleet :: CreateFleetResponse -> TestTree-responseCreateFleet = res- "CreateFleetResponse"- "fixture/CreateFleetResponse.proto"- gameLift- (Proxy :: Proxy CreateFleet)--responseDeleteMatchmakingConfiguration :: DeleteMatchmakingConfigurationResponse -> TestTree-responseDeleteMatchmakingConfiguration = res- "DeleteMatchmakingConfigurationResponse"- "fixture/DeleteMatchmakingConfigurationResponse.proto"- gameLift- (Proxy :: Proxy DeleteMatchmakingConfiguration)--responseUpdateMatchmakingConfiguration :: UpdateMatchmakingConfigurationResponse -> TestTree-responseUpdateMatchmakingConfiguration = res- "UpdateMatchmakingConfigurationResponse"- "fixture/UpdateMatchmakingConfigurationResponse.proto"- gameLift- (Proxy :: Proxy UpdateMatchmakingConfiguration)--responseDeleteVPCPeeringAuthorization :: DeleteVPCPeeringAuthorizationResponse -> TestTree-responseDeleteVPCPeeringAuthorization = res- "DeleteVPCPeeringAuthorizationResponse"- "fixture/DeleteVPCPeeringAuthorizationResponse.proto"- gameLift- (Proxy :: Proxy DeleteVPCPeeringAuthorization)--responseUpdateFleetAttributes :: UpdateFleetAttributesResponse -> TestTree-responseUpdateFleetAttributes = res- "UpdateFleetAttributesResponse"- "fixture/UpdateFleetAttributesResponse.proto"- gameLift- (Proxy :: Proxy UpdateFleetAttributes)--responseCreateMatchmakingConfiguration :: CreateMatchmakingConfigurationResponse -> TestTree-responseCreateMatchmakingConfiguration = res- "CreateMatchmakingConfigurationResponse"- "fixture/CreateMatchmakingConfigurationResponse.proto"- gameLift- (Proxy :: Proxy CreateMatchmakingConfiguration)--responseDescribePlayerSessions :: DescribePlayerSessionsResponse -> TestTree-responseDescribePlayerSessions = res- "DescribePlayerSessionsResponse"- "fixture/DescribePlayerSessionsResponse.proto"- gameLift- (Proxy :: Proxy DescribePlayerSessions)--responseStopFleetActions :: StopFleetActionsResponse -> TestTree-responseStopFleetActions = res- "StopFleetActionsResponse"- "fixture/StopFleetActionsResponse.proto"- gameLift- (Proxy :: Proxy StopFleetActions)--responseDescribeBuild :: DescribeBuildResponse -> TestTree-responseDescribeBuild = res- "DescribeBuildResponse"- "fixture/DescribeBuildResponse.proto"- gameLift- (Proxy :: Proxy DescribeBuild)--responseUpdateFleetPortSettings :: UpdateFleetPortSettingsResponse -> TestTree-responseUpdateFleetPortSettings = res- "UpdateFleetPortSettingsResponse"- "fixture/UpdateFleetPortSettingsResponse.proto"- gameLift- (Proxy :: Proxy UpdateFleetPortSettings)--responseUpdateFleetCapacity :: UpdateFleetCapacityResponse -> TestTree-responseUpdateFleetCapacity = res- "UpdateFleetCapacityResponse"- "fixture/UpdateFleetCapacityResponse.proto"- gameLift- (Proxy :: Proxy UpdateFleetCapacity)--responseAcceptMatch :: AcceptMatchResponse -> TestTree-responseAcceptMatch = res- "AcceptMatchResponse"- "fixture/AcceptMatchResponse.proto"- gameLift- (Proxy :: Proxy AcceptMatch)--responseDescribeAlias :: DescribeAliasResponse -> TestTree-responseDescribeAlias = res- "DescribeAliasResponse"- "fixture/DescribeAliasResponse.proto"- gameLift- (Proxy :: Proxy DescribeAlias)--responseValidateMatchmakingRuleSet :: ValidateMatchmakingRuleSetResponse -> TestTree-responseValidateMatchmakingRuleSet = res- "ValidateMatchmakingRuleSetResponse"- "fixture/ValidateMatchmakingRuleSetResponse.proto"- gameLift- (Proxy :: Proxy ValidateMatchmakingRuleSet)--responseDescribeEC2InstanceLimits :: DescribeEC2InstanceLimitsResponse -> TestTree-responseDescribeEC2InstanceLimits = res- "DescribeEC2InstanceLimitsResponse"- "fixture/DescribeEC2InstanceLimitsResponse.proto"- gameLift- (Proxy :: Proxy DescribeEC2InstanceLimits)--responseStopGameSessionPlacement :: StopGameSessionPlacementResponse -> TestTree-responseStopGameSessionPlacement = res- "StopGameSessionPlacementResponse"- "fixture/StopGameSessionPlacementResponse.proto"- gameLift- (Proxy :: Proxy StopGameSessionPlacement)--responseUpdateGameSession :: UpdateGameSessionResponse -> TestTree-responseUpdateGameSession = res- "UpdateGameSessionResponse"- "fixture/UpdateGameSessionResponse.proto"- gameLift- (Proxy :: Proxy UpdateGameSession)--responseDescribeMatchmaking :: DescribeMatchmakingResponse -> TestTree-responseDescribeMatchmaking = res- "DescribeMatchmakingResponse"- "fixture/DescribeMatchmakingResponse.proto"- gameLift- (Proxy :: Proxy DescribeMatchmaking)--responseCreatePlayerSession :: CreatePlayerSessionResponse -> TestTree-responseCreatePlayerSession = res- "CreatePlayerSessionResponse"- "fixture/CreatePlayerSessionResponse.proto"- gameLift- (Proxy :: Proxy CreatePlayerSession)
+ test/Test/Amazonka/GameLift.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.GameLift+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.GameLift+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/GameLift/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.GameLift.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.GameLift.Internal where
+ test/Test/Amazonka/Gen/GameLift.hs view
@@ -0,0 +1,2118 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.GameLift+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.GameLift where++import Amazonka.GameLift+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.GameLift.Internal+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestAcceptMatch $+-- newAcceptMatch+--+-- , requestClaimGameServer $+-- newClaimGameServer+--+-- , requestCreateAlias $+-- newCreateAlias+--+-- , requestCreateBuild $+-- newCreateBuild+--+-- , requestCreateFleet $+-- newCreateFleet+--+-- , requestCreateFleetLocations $+-- newCreateFleetLocations+--+-- , requestCreateGameServerGroup $+-- newCreateGameServerGroup+--+-- , requestCreateGameSession $+-- newCreateGameSession+--+-- , requestCreateGameSessionQueue $+-- newCreateGameSessionQueue+--+-- , requestCreateLocation $+-- newCreateLocation+--+-- , requestCreateMatchmakingConfiguration $+-- newCreateMatchmakingConfiguration+--+-- , requestCreateMatchmakingRuleSet $+-- newCreateMatchmakingRuleSet+--+-- , requestCreatePlayerSession $+-- newCreatePlayerSession+--+-- , requestCreatePlayerSessions $+-- newCreatePlayerSessions+--+-- , requestCreateScript $+-- newCreateScript+--+-- , requestCreateVpcPeeringAuthorization $+-- newCreateVpcPeeringAuthorization+--+-- , requestCreateVpcPeeringConnection $+-- newCreateVpcPeeringConnection+--+-- , requestDeleteAlias $+-- newDeleteAlias+--+-- , requestDeleteBuild $+-- newDeleteBuild+--+-- , requestDeleteFleet $+-- newDeleteFleet+--+-- , requestDeleteFleetLocations $+-- newDeleteFleetLocations+--+-- , requestDeleteGameServerGroup $+-- newDeleteGameServerGroup+--+-- , requestDeleteGameSessionQueue $+-- newDeleteGameSessionQueue+--+-- , requestDeleteLocation $+-- newDeleteLocation+--+-- , requestDeleteMatchmakingConfiguration $+-- newDeleteMatchmakingConfiguration+--+-- , requestDeleteMatchmakingRuleSet $+-- newDeleteMatchmakingRuleSet+--+-- , requestDeleteScalingPolicy $+-- newDeleteScalingPolicy+--+-- , requestDeleteScript $+-- newDeleteScript+--+-- , requestDeleteVpcPeeringAuthorization $+-- newDeleteVpcPeeringAuthorization+--+-- , requestDeleteVpcPeeringConnection $+-- newDeleteVpcPeeringConnection+--+-- , requestDeregisterCompute $+-- newDeregisterCompute+--+-- , requestDeregisterGameServer $+-- newDeregisterGameServer+--+-- , requestDescribeAlias $+-- newDescribeAlias+--+-- , requestDescribeBuild $+-- newDescribeBuild+--+-- , requestDescribeCompute $+-- newDescribeCompute+--+-- , requestDescribeEC2InstanceLimits $+-- newDescribeEC2InstanceLimits+--+-- , requestDescribeFleetAttributes $+-- newDescribeFleetAttributes+--+-- , requestDescribeFleetCapacity $+-- newDescribeFleetCapacity+--+-- , requestDescribeFleetEvents $+-- newDescribeFleetEvents+--+-- , requestDescribeFleetLocationAttributes $+-- newDescribeFleetLocationAttributes+--+-- , requestDescribeFleetLocationCapacity $+-- newDescribeFleetLocationCapacity+--+-- , requestDescribeFleetLocationUtilization $+-- newDescribeFleetLocationUtilization+--+-- , requestDescribeFleetPortSettings $+-- newDescribeFleetPortSettings+--+-- , requestDescribeFleetUtilization $+-- newDescribeFleetUtilization+--+-- , requestDescribeGameServer $+-- newDescribeGameServer+--+-- , requestDescribeGameServerGroup $+-- newDescribeGameServerGroup+--+-- , requestDescribeGameServerInstances $+-- newDescribeGameServerInstances+--+-- , requestDescribeGameSessionDetails $+-- newDescribeGameSessionDetails+--+-- , requestDescribeGameSessionPlacement $+-- newDescribeGameSessionPlacement+--+-- , requestDescribeGameSessionQueues $+-- newDescribeGameSessionQueues+--+-- , requestDescribeGameSessions $+-- newDescribeGameSessions+--+-- , requestDescribeInstances $+-- newDescribeInstances+--+-- , requestDescribeMatchmaking $+-- newDescribeMatchmaking+--+-- , requestDescribeMatchmakingConfigurations $+-- newDescribeMatchmakingConfigurations+--+-- , requestDescribeMatchmakingRuleSets $+-- newDescribeMatchmakingRuleSets+--+-- , requestDescribePlayerSessions $+-- newDescribePlayerSessions+--+-- , requestDescribeRuntimeConfiguration $+-- newDescribeRuntimeConfiguration+--+-- , requestDescribeScalingPolicies $+-- newDescribeScalingPolicies+--+-- , requestDescribeScript $+-- newDescribeScript+--+-- , requestDescribeVpcPeeringAuthorizations $+-- newDescribeVpcPeeringAuthorizations+--+-- , requestDescribeVpcPeeringConnections $+-- newDescribeVpcPeeringConnections+--+-- , requestGetComputeAccess $+-- newGetComputeAccess+--+-- , requestGetComputeAuthToken $+-- newGetComputeAuthToken+--+-- , requestGetGameSessionLogUrl $+-- newGetGameSessionLogUrl+--+-- , requestGetInstanceAccess $+-- newGetInstanceAccess+--+-- , requestListAliases $+-- newListAliases+--+-- , requestListBuilds $+-- newListBuilds+--+-- , requestListCompute $+-- newListCompute+--+-- , requestListFleets $+-- newListFleets+--+-- , requestListGameServerGroups $+-- newListGameServerGroups+--+-- , requestListGameServers $+-- newListGameServers+--+-- , requestListLocations $+-- newListLocations+--+-- , requestListScripts $+-- newListScripts+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestPutScalingPolicy $+-- newPutScalingPolicy+--+-- , requestRegisterCompute $+-- newRegisterCompute+--+-- , requestRegisterGameServer $+-- newRegisterGameServer+--+-- , requestRequestUploadCredentials $+-- newRequestUploadCredentials+--+-- , requestResolveAlias $+-- newResolveAlias+--+-- , requestResumeGameServerGroup $+-- newResumeGameServerGroup+--+-- , requestSearchGameSessions $+-- newSearchGameSessions+--+-- , requestStartFleetActions $+-- newStartFleetActions+--+-- , requestStartGameSessionPlacement $+-- newStartGameSessionPlacement+--+-- , requestStartMatchBackfill $+-- newStartMatchBackfill+--+-- , requestStartMatchmaking $+-- newStartMatchmaking+--+-- , requestStopFleetActions $+-- newStopFleetActions+--+-- , requestStopGameSessionPlacement $+-- newStopGameSessionPlacement+--+-- , requestStopMatchmaking $+-- newStopMatchmaking+--+-- , requestSuspendGameServerGroup $+-- newSuspendGameServerGroup+--+-- , requestTagResource $+-- newTagResource+--+-- , requestUntagResource $+-- newUntagResource+--+-- , requestUpdateAlias $+-- newUpdateAlias+--+-- , requestUpdateBuild $+-- newUpdateBuild+--+-- , requestUpdateFleetAttributes $+-- newUpdateFleetAttributes+--+-- , requestUpdateFleetCapacity $+-- newUpdateFleetCapacity+--+-- , requestUpdateFleetPortSettings $+-- newUpdateFleetPortSettings+--+-- , requestUpdateGameServer $+-- newUpdateGameServer+--+-- , requestUpdateGameServerGroup $+-- newUpdateGameServerGroup+--+-- , requestUpdateGameSession $+-- newUpdateGameSession+--+-- , requestUpdateGameSessionQueue $+-- newUpdateGameSessionQueue+--+-- , requestUpdateMatchmakingConfiguration $+-- newUpdateMatchmakingConfiguration+--+-- , requestUpdateRuntimeConfiguration $+-- newUpdateRuntimeConfiguration+--+-- , requestUpdateScript $+-- newUpdateScript+--+-- , requestValidateMatchmakingRuleSet $+-- newValidateMatchmakingRuleSet+--+-- ]++-- , testGroup "response"+-- [ responseAcceptMatch $+-- newAcceptMatchResponse+--+-- , responseClaimGameServer $+-- newClaimGameServerResponse+--+-- , responseCreateAlias $+-- newCreateAliasResponse+--+-- , responseCreateBuild $+-- newCreateBuildResponse+--+-- , responseCreateFleet $+-- newCreateFleetResponse+--+-- , responseCreateFleetLocations $+-- newCreateFleetLocationsResponse+--+-- , responseCreateGameServerGroup $+-- newCreateGameServerGroupResponse+--+-- , responseCreateGameSession $+-- newCreateGameSessionResponse+--+-- , responseCreateGameSessionQueue $+-- newCreateGameSessionQueueResponse+--+-- , responseCreateLocation $+-- newCreateLocationResponse+--+-- , responseCreateMatchmakingConfiguration $+-- newCreateMatchmakingConfigurationResponse+--+-- , responseCreateMatchmakingRuleSet $+-- newCreateMatchmakingRuleSetResponse+--+-- , responseCreatePlayerSession $+-- newCreatePlayerSessionResponse+--+-- , responseCreatePlayerSessions $+-- newCreatePlayerSessionsResponse+--+-- , responseCreateScript $+-- newCreateScriptResponse+--+-- , responseCreateVpcPeeringAuthorization $+-- newCreateVpcPeeringAuthorizationResponse+--+-- , responseCreateVpcPeeringConnection $+-- newCreateVpcPeeringConnectionResponse+--+-- , responseDeleteAlias $+-- newDeleteAliasResponse+--+-- , responseDeleteBuild $+-- newDeleteBuildResponse+--+-- , responseDeleteFleet $+-- newDeleteFleetResponse+--+-- , responseDeleteFleetLocations $+-- newDeleteFleetLocationsResponse+--+-- , responseDeleteGameServerGroup $+-- newDeleteGameServerGroupResponse+--+-- , responseDeleteGameSessionQueue $+-- newDeleteGameSessionQueueResponse+--+-- , responseDeleteLocation $+-- newDeleteLocationResponse+--+-- , responseDeleteMatchmakingConfiguration $+-- newDeleteMatchmakingConfigurationResponse+--+-- , responseDeleteMatchmakingRuleSet $+-- newDeleteMatchmakingRuleSetResponse+--+-- , responseDeleteScalingPolicy $+-- newDeleteScalingPolicyResponse+--+-- , responseDeleteScript $+-- newDeleteScriptResponse+--+-- , responseDeleteVpcPeeringAuthorization $+-- newDeleteVpcPeeringAuthorizationResponse+--+-- , responseDeleteVpcPeeringConnection $+-- newDeleteVpcPeeringConnectionResponse+--+-- , responseDeregisterCompute $+-- newDeregisterComputeResponse+--+-- , responseDeregisterGameServer $+-- newDeregisterGameServerResponse+--+-- , responseDescribeAlias $+-- newDescribeAliasResponse+--+-- , responseDescribeBuild $+-- newDescribeBuildResponse+--+-- , responseDescribeCompute $+-- newDescribeComputeResponse+--+-- , responseDescribeEC2InstanceLimits $+-- newDescribeEC2InstanceLimitsResponse+--+-- , responseDescribeFleetAttributes $+-- newDescribeFleetAttributesResponse+--+-- , responseDescribeFleetCapacity $+-- newDescribeFleetCapacityResponse+--+-- , responseDescribeFleetEvents $+-- newDescribeFleetEventsResponse+--+-- , responseDescribeFleetLocationAttributes $+-- newDescribeFleetLocationAttributesResponse+--+-- , responseDescribeFleetLocationCapacity $+-- newDescribeFleetLocationCapacityResponse+--+-- , responseDescribeFleetLocationUtilization $+-- newDescribeFleetLocationUtilizationResponse+--+-- , responseDescribeFleetPortSettings $+-- newDescribeFleetPortSettingsResponse+--+-- , responseDescribeFleetUtilization $+-- newDescribeFleetUtilizationResponse+--+-- , responseDescribeGameServer $+-- newDescribeGameServerResponse+--+-- , responseDescribeGameServerGroup $+-- newDescribeGameServerGroupResponse+--+-- , responseDescribeGameServerInstances $+-- newDescribeGameServerInstancesResponse+--+-- , responseDescribeGameSessionDetails $+-- newDescribeGameSessionDetailsResponse+--+-- , responseDescribeGameSessionPlacement $+-- newDescribeGameSessionPlacementResponse+--+-- , responseDescribeGameSessionQueues $+-- newDescribeGameSessionQueuesResponse+--+-- , responseDescribeGameSessions $+-- newDescribeGameSessionsResponse+--+-- , responseDescribeInstances $+-- newDescribeInstancesResponse+--+-- , responseDescribeMatchmaking $+-- newDescribeMatchmakingResponse+--+-- , responseDescribeMatchmakingConfigurations $+-- newDescribeMatchmakingConfigurationsResponse+--+-- , responseDescribeMatchmakingRuleSets $+-- newDescribeMatchmakingRuleSetsResponse+--+-- , responseDescribePlayerSessions $+-- newDescribePlayerSessionsResponse+--+-- , responseDescribeRuntimeConfiguration $+-- newDescribeRuntimeConfigurationResponse+--+-- , responseDescribeScalingPolicies $+-- newDescribeScalingPoliciesResponse+--+-- , responseDescribeScript $+-- newDescribeScriptResponse+--+-- , responseDescribeVpcPeeringAuthorizations $+-- newDescribeVpcPeeringAuthorizationsResponse+--+-- , responseDescribeVpcPeeringConnections $+-- newDescribeVpcPeeringConnectionsResponse+--+-- , responseGetComputeAccess $+-- newGetComputeAccessResponse+--+-- , responseGetComputeAuthToken $+-- newGetComputeAuthTokenResponse+--+-- , responseGetGameSessionLogUrl $+-- newGetGameSessionLogUrlResponse+--+-- , responseGetInstanceAccess $+-- newGetInstanceAccessResponse+--+-- , responseListAliases $+-- newListAliasesResponse+--+-- , responseListBuilds $+-- newListBuildsResponse+--+-- , responseListCompute $+-- newListComputeResponse+--+-- , responseListFleets $+-- newListFleetsResponse+--+-- , responseListGameServerGroups $+-- newListGameServerGroupsResponse+--+-- , responseListGameServers $+-- newListGameServersResponse+--+-- , responseListLocations $+-- newListLocationsResponse+--+-- , responseListScripts $+-- newListScriptsResponse+--+-- , responseListTagsForResource $+-- newListTagsForResourceResponse+--+-- , responsePutScalingPolicy $+-- newPutScalingPolicyResponse+--+-- , responseRegisterCompute $+-- newRegisterComputeResponse+--+-- , responseRegisterGameServer $+-- newRegisterGameServerResponse+--+-- , responseRequestUploadCredentials $+-- newRequestUploadCredentialsResponse+--+-- , responseResolveAlias $+-- newResolveAliasResponse+--+-- , responseResumeGameServerGroup $+-- newResumeGameServerGroupResponse+--+-- , responseSearchGameSessions $+-- newSearchGameSessionsResponse+--+-- , responseStartFleetActions $+-- newStartFleetActionsResponse+--+-- , responseStartGameSessionPlacement $+-- newStartGameSessionPlacementResponse+--+-- , responseStartMatchBackfill $+-- newStartMatchBackfillResponse+--+-- , responseStartMatchmaking $+-- newStartMatchmakingResponse+--+-- , responseStopFleetActions $+-- newStopFleetActionsResponse+--+-- , responseStopGameSessionPlacement $+-- newStopGameSessionPlacementResponse+--+-- , responseStopMatchmaking $+-- newStopMatchmakingResponse+--+-- , responseSuspendGameServerGroup $+-- newSuspendGameServerGroupResponse+--+-- , responseTagResource $+-- newTagResourceResponse+--+-- , responseUntagResource $+-- newUntagResourceResponse+--+-- , responseUpdateAlias $+-- newUpdateAliasResponse+--+-- , responseUpdateBuild $+-- newUpdateBuildResponse+--+-- , responseUpdateFleetAttributes $+-- newUpdateFleetAttributesResponse+--+-- , responseUpdateFleetCapacity $+-- newUpdateFleetCapacityResponse+--+-- , responseUpdateFleetPortSettings $+-- newUpdateFleetPortSettingsResponse+--+-- , responseUpdateGameServer $+-- newUpdateGameServerResponse+--+-- , responseUpdateGameServerGroup $+-- newUpdateGameServerGroupResponse+--+-- , responseUpdateGameSession $+-- newUpdateGameSessionResponse+--+-- , responseUpdateGameSessionQueue $+-- newUpdateGameSessionQueueResponse+--+-- , responseUpdateMatchmakingConfiguration $+-- newUpdateMatchmakingConfigurationResponse+--+-- , responseUpdateRuntimeConfiguration $+-- newUpdateRuntimeConfigurationResponse+--+-- , responseUpdateScript $+-- newUpdateScriptResponse+--+-- , responseValidateMatchmakingRuleSet $+-- newValidateMatchmakingRuleSetResponse+--+-- ]+-- ]++-- Requests++requestAcceptMatch :: AcceptMatch -> TestTree+requestAcceptMatch =+ req+ "AcceptMatch"+ "fixture/AcceptMatch.yaml"++requestClaimGameServer :: ClaimGameServer -> TestTree+requestClaimGameServer =+ req+ "ClaimGameServer"+ "fixture/ClaimGameServer.yaml"++requestCreateAlias :: CreateAlias -> TestTree+requestCreateAlias =+ req+ "CreateAlias"+ "fixture/CreateAlias.yaml"++requestCreateBuild :: CreateBuild -> TestTree+requestCreateBuild =+ req+ "CreateBuild"+ "fixture/CreateBuild.yaml"++requestCreateFleet :: CreateFleet -> TestTree+requestCreateFleet =+ req+ "CreateFleet"+ "fixture/CreateFleet.yaml"++requestCreateFleetLocations :: CreateFleetLocations -> TestTree+requestCreateFleetLocations =+ req+ "CreateFleetLocations"+ "fixture/CreateFleetLocations.yaml"++requestCreateGameServerGroup :: CreateGameServerGroup -> TestTree+requestCreateGameServerGroup =+ req+ "CreateGameServerGroup"+ "fixture/CreateGameServerGroup.yaml"++requestCreateGameSession :: CreateGameSession -> TestTree+requestCreateGameSession =+ req+ "CreateGameSession"+ "fixture/CreateGameSession.yaml"++requestCreateGameSessionQueue :: CreateGameSessionQueue -> TestTree+requestCreateGameSessionQueue =+ req+ "CreateGameSessionQueue"+ "fixture/CreateGameSessionQueue.yaml"++requestCreateLocation :: CreateLocation -> TestTree+requestCreateLocation =+ req+ "CreateLocation"+ "fixture/CreateLocation.yaml"++requestCreateMatchmakingConfiguration :: CreateMatchmakingConfiguration -> TestTree+requestCreateMatchmakingConfiguration =+ req+ "CreateMatchmakingConfiguration"+ "fixture/CreateMatchmakingConfiguration.yaml"++requestCreateMatchmakingRuleSet :: CreateMatchmakingRuleSet -> TestTree+requestCreateMatchmakingRuleSet =+ req+ "CreateMatchmakingRuleSet"+ "fixture/CreateMatchmakingRuleSet.yaml"++requestCreatePlayerSession :: CreatePlayerSession -> TestTree+requestCreatePlayerSession =+ req+ "CreatePlayerSession"+ "fixture/CreatePlayerSession.yaml"++requestCreatePlayerSessions :: CreatePlayerSessions -> TestTree+requestCreatePlayerSessions =+ req+ "CreatePlayerSessions"+ "fixture/CreatePlayerSessions.yaml"++requestCreateScript :: CreateScript -> TestTree+requestCreateScript =+ req+ "CreateScript"+ "fixture/CreateScript.yaml"++requestCreateVpcPeeringAuthorization :: CreateVpcPeeringAuthorization -> TestTree+requestCreateVpcPeeringAuthorization =+ req+ "CreateVpcPeeringAuthorization"+ "fixture/CreateVpcPeeringAuthorization.yaml"++requestCreateVpcPeeringConnection :: CreateVpcPeeringConnection -> TestTree+requestCreateVpcPeeringConnection =+ req+ "CreateVpcPeeringConnection"+ "fixture/CreateVpcPeeringConnection.yaml"++requestDeleteAlias :: DeleteAlias -> TestTree+requestDeleteAlias =+ req+ "DeleteAlias"+ "fixture/DeleteAlias.yaml"++requestDeleteBuild :: DeleteBuild -> TestTree+requestDeleteBuild =+ req+ "DeleteBuild"+ "fixture/DeleteBuild.yaml"++requestDeleteFleet :: DeleteFleet -> TestTree+requestDeleteFleet =+ req+ "DeleteFleet"+ "fixture/DeleteFleet.yaml"++requestDeleteFleetLocations :: DeleteFleetLocations -> TestTree+requestDeleteFleetLocations =+ req+ "DeleteFleetLocations"+ "fixture/DeleteFleetLocations.yaml"++requestDeleteGameServerGroup :: DeleteGameServerGroup -> TestTree+requestDeleteGameServerGroup =+ req+ "DeleteGameServerGroup"+ "fixture/DeleteGameServerGroup.yaml"++requestDeleteGameSessionQueue :: DeleteGameSessionQueue -> TestTree+requestDeleteGameSessionQueue =+ req+ "DeleteGameSessionQueue"+ "fixture/DeleteGameSessionQueue.yaml"++requestDeleteLocation :: DeleteLocation -> TestTree+requestDeleteLocation =+ req+ "DeleteLocation"+ "fixture/DeleteLocation.yaml"++requestDeleteMatchmakingConfiguration :: DeleteMatchmakingConfiguration -> TestTree+requestDeleteMatchmakingConfiguration =+ req+ "DeleteMatchmakingConfiguration"+ "fixture/DeleteMatchmakingConfiguration.yaml"++requestDeleteMatchmakingRuleSet :: DeleteMatchmakingRuleSet -> TestTree+requestDeleteMatchmakingRuleSet =+ req+ "DeleteMatchmakingRuleSet"+ "fixture/DeleteMatchmakingRuleSet.yaml"++requestDeleteScalingPolicy :: DeleteScalingPolicy -> TestTree+requestDeleteScalingPolicy =+ req+ "DeleteScalingPolicy"+ "fixture/DeleteScalingPolicy.yaml"++requestDeleteScript :: DeleteScript -> TestTree+requestDeleteScript =+ req+ "DeleteScript"+ "fixture/DeleteScript.yaml"++requestDeleteVpcPeeringAuthorization :: DeleteVpcPeeringAuthorization -> TestTree+requestDeleteVpcPeeringAuthorization =+ req+ "DeleteVpcPeeringAuthorization"+ "fixture/DeleteVpcPeeringAuthorization.yaml"++requestDeleteVpcPeeringConnection :: DeleteVpcPeeringConnection -> TestTree+requestDeleteVpcPeeringConnection =+ req+ "DeleteVpcPeeringConnection"+ "fixture/DeleteVpcPeeringConnection.yaml"++requestDeregisterCompute :: DeregisterCompute -> TestTree+requestDeregisterCompute =+ req+ "DeregisterCompute"+ "fixture/DeregisterCompute.yaml"++requestDeregisterGameServer :: DeregisterGameServer -> TestTree+requestDeregisterGameServer =+ req+ "DeregisterGameServer"+ "fixture/DeregisterGameServer.yaml"++requestDescribeAlias :: DescribeAlias -> TestTree+requestDescribeAlias =+ req+ "DescribeAlias"+ "fixture/DescribeAlias.yaml"++requestDescribeBuild :: DescribeBuild -> TestTree+requestDescribeBuild =+ req+ "DescribeBuild"+ "fixture/DescribeBuild.yaml"++requestDescribeCompute :: DescribeCompute -> TestTree+requestDescribeCompute =+ req+ "DescribeCompute"+ "fixture/DescribeCompute.yaml"++requestDescribeEC2InstanceLimits :: DescribeEC2InstanceLimits -> TestTree+requestDescribeEC2InstanceLimits =+ req+ "DescribeEC2InstanceLimits"+ "fixture/DescribeEC2InstanceLimits.yaml"++requestDescribeFleetAttributes :: DescribeFleetAttributes -> TestTree+requestDescribeFleetAttributes =+ req+ "DescribeFleetAttributes"+ "fixture/DescribeFleetAttributes.yaml"++requestDescribeFleetCapacity :: DescribeFleetCapacity -> TestTree+requestDescribeFleetCapacity =+ req+ "DescribeFleetCapacity"+ "fixture/DescribeFleetCapacity.yaml"++requestDescribeFleetEvents :: DescribeFleetEvents -> TestTree+requestDescribeFleetEvents =+ req+ "DescribeFleetEvents"+ "fixture/DescribeFleetEvents.yaml"++requestDescribeFleetLocationAttributes :: DescribeFleetLocationAttributes -> TestTree+requestDescribeFleetLocationAttributes =+ req+ "DescribeFleetLocationAttributes"+ "fixture/DescribeFleetLocationAttributes.yaml"++requestDescribeFleetLocationCapacity :: DescribeFleetLocationCapacity -> TestTree+requestDescribeFleetLocationCapacity =+ req+ "DescribeFleetLocationCapacity"+ "fixture/DescribeFleetLocationCapacity.yaml"++requestDescribeFleetLocationUtilization :: DescribeFleetLocationUtilization -> TestTree+requestDescribeFleetLocationUtilization =+ req+ "DescribeFleetLocationUtilization"+ "fixture/DescribeFleetLocationUtilization.yaml"++requestDescribeFleetPortSettings :: DescribeFleetPortSettings -> TestTree+requestDescribeFleetPortSettings =+ req+ "DescribeFleetPortSettings"+ "fixture/DescribeFleetPortSettings.yaml"++requestDescribeFleetUtilization :: DescribeFleetUtilization -> TestTree+requestDescribeFleetUtilization =+ req+ "DescribeFleetUtilization"+ "fixture/DescribeFleetUtilization.yaml"++requestDescribeGameServer :: DescribeGameServer -> TestTree+requestDescribeGameServer =+ req+ "DescribeGameServer"+ "fixture/DescribeGameServer.yaml"++requestDescribeGameServerGroup :: DescribeGameServerGroup -> TestTree+requestDescribeGameServerGroup =+ req+ "DescribeGameServerGroup"+ "fixture/DescribeGameServerGroup.yaml"++requestDescribeGameServerInstances :: DescribeGameServerInstances -> TestTree+requestDescribeGameServerInstances =+ req+ "DescribeGameServerInstances"+ "fixture/DescribeGameServerInstances.yaml"++requestDescribeGameSessionDetails :: DescribeGameSessionDetails -> TestTree+requestDescribeGameSessionDetails =+ req+ "DescribeGameSessionDetails"+ "fixture/DescribeGameSessionDetails.yaml"++requestDescribeGameSessionPlacement :: DescribeGameSessionPlacement -> TestTree+requestDescribeGameSessionPlacement =+ req+ "DescribeGameSessionPlacement"+ "fixture/DescribeGameSessionPlacement.yaml"++requestDescribeGameSessionQueues :: DescribeGameSessionQueues -> TestTree+requestDescribeGameSessionQueues =+ req+ "DescribeGameSessionQueues"+ "fixture/DescribeGameSessionQueues.yaml"++requestDescribeGameSessions :: DescribeGameSessions -> TestTree+requestDescribeGameSessions =+ req+ "DescribeGameSessions"+ "fixture/DescribeGameSessions.yaml"++requestDescribeInstances :: DescribeInstances -> TestTree+requestDescribeInstances =+ req+ "DescribeInstances"+ "fixture/DescribeInstances.yaml"++requestDescribeMatchmaking :: DescribeMatchmaking -> TestTree+requestDescribeMatchmaking =+ req+ "DescribeMatchmaking"+ "fixture/DescribeMatchmaking.yaml"++requestDescribeMatchmakingConfigurations :: DescribeMatchmakingConfigurations -> TestTree+requestDescribeMatchmakingConfigurations =+ req+ "DescribeMatchmakingConfigurations"+ "fixture/DescribeMatchmakingConfigurations.yaml"++requestDescribeMatchmakingRuleSets :: DescribeMatchmakingRuleSets -> TestTree+requestDescribeMatchmakingRuleSets =+ req+ "DescribeMatchmakingRuleSets"+ "fixture/DescribeMatchmakingRuleSets.yaml"++requestDescribePlayerSessions :: DescribePlayerSessions -> TestTree+requestDescribePlayerSessions =+ req+ "DescribePlayerSessions"+ "fixture/DescribePlayerSessions.yaml"++requestDescribeRuntimeConfiguration :: DescribeRuntimeConfiguration -> TestTree+requestDescribeRuntimeConfiguration =+ req+ "DescribeRuntimeConfiguration"+ "fixture/DescribeRuntimeConfiguration.yaml"++requestDescribeScalingPolicies :: DescribeScalingPolicies -> TestTree+requestDescribeScalingPolicies =+ req+ "DescribeScalingPolicies"+ "fixture/DescribeScalingPolicies.yaml"++requestDescribeScript :: DescribeScript -> TestTree+requestDescribeScript =+ req+ "DescribeScript"+ "fixture/DescribeScript.yaml"++requestDescribeVpcPeeringAuthorizations :: DescribeVpcPeeringAuthorizations -> TestTree+requestDescribeVpcPeeringAuthorizations =+ req+ "DescribeVpcPeeringAuthorizations"+ "fixture/DescribeVpcPeeringAuthorizations.yaml"++requestDescribeVpcPeeringConnections :: DescribeVpcPeeringConnections -> TestTree+requestDescribeVpcPeeringConnections =+ req+ "DescribeVpcPeeringConnections"+ "fixture/DescribeVpcPeeringConnections.yaml"++requestGetComputeAccess :: GetComputeAccess -> TestTree+requestGetComputeAccess =+ req+ "GetComputeAccess"+ "fixture/GetComputeAccess.yaml"++requestGetComputeAuthToken :: GetComputeAuthToken -> TestTree+requestGetComputeAuthToken =+ req+ "GetComputeAuthToken"+ "fixture/GetComputeAuthToken.yaml"++requestGetGameSessionLogUrl :: GetGameSessionLogUrl -> TestTree+requestGetGameSessionLogUrl =+ req+ "GetGameSessionLogUrl"+ "fixture/GetGameSessionLogUrl.yaml"++requestGetInstanceAccess :: GetInstanceAccess -> TestTree+requestGetInstanceAccess =+ req+ "GetInstanceAccess"+ "fixture/GetInstanceAccess.yaml"++requestListAliases :: ListAliases -> TestTree+requestListAliases =+ req+ "ListAliases"+ "fixture/ListAliases.yaml"++requestListBuilds :: ListBuilds -> TestTree+requestListBuilds =+ req+ "ListBuilds"+ "fixture/ListBuilds.yaml"++requestListCompute :: ListCompute -> TestTree+requestListCompute =+ req+ "ListCompute"+ "fixture/ListCompute.yaml"++requestListFleets :: ListFleets -> TestTree+requestListFleets =+ req+ "ListFleets"+ "fixture/ListFleets.yaml"++requestListGameServerGroups :: ListGameServerGroups -> TestTree+requestListGameServerGroups =+ req+ "ListGameServerGroups"+ "fixture/ListGameServerGroups.yaml"++requestListGameServers :: ListGameServers -> TestTree+requestListGameServers =+ req+ "ListGameServers"+ "fixture/ListGameServers.yaml"++requestListLocations :: ListLocations -> TestTree+requestListLocations =+ req+ "ListLocations"+ "fixture/ListLocations.yaml"++requestListScripts :: ListScripts -> TestTree+requestListScripts =+ req+ "ListScripts"+ "fixture/ListScripts.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestPutScalingPolicy :: PutScalingPolicy -> TestTree+requestPutScalingPolicy =+ req+ "PutScalingPolicy"+ "fixture/PutScalingPolicy.yaml"++requestRegisterCompute :: RegisterCompute -> TestTree+requestRegisterCompute =+ req+ "RegisterCompute"+ "fixture/RegisterCompute.yaml"++requestRegisterGameServer :: RegisterGameServer -> TestTree+requestRegisterGameServer =+ req+ "RegisterGameServer"+ "fixture/RegisterGameServer.yaml"++requestRequestUploadCredentials :: RequestUploadCredentials -> TestTree+requestRequestUploadCredentials =+ req+ "RequestUploadCredentials"+ "fixture/RequestUploadCredentials.yaml"++requestResolveAlias :: ResolveAlias -> TestTree+requestResolveAlias =+ req+ "ResolveAlias"+ "fixture/ResolveAlias.yaml"++requestResumeGameServerGroup :: ResumeGameServerGroup -> TestTree+requestResumeGameServerGroup =+ req+ "ResumeGameServerGroup"+ "fixture/ResumeGameServerGroup.yaml"++requestSearchGameSessions :: SearchGameSessions -> TestTree+requestSearchGameSessions =+ req+ "SearchGameSessions"+ "fixture/SearchGameSessions.yaml"++requestStartFleetActions :: StartFleetActions -> TestTree+requestStartFleetActions =+ req+ "StartFleetActions"+ "fixture/StartFleetActions.yaml"++requestStartGameSessionPlacement :: StartGameSessionPlacement -> TestTree+requestStartGameSessionPlacement =+ req+ "StartGameSessionPlacement"+ "fixture/StartGameSessionPlacement.yaml"++requestStartMatchBackfill :: StartMatchBackfill -> TestTree+requestStartMatchBackfill =+ req+ "StartMatchBackfill"+ "fixture/StartMatchBackfill.yaml"++requestStartMatchmaking :: StartMatchmaking -> TestTree+requestStartMatchmaking =+ req+ "StartMatchmaking"+ "fixture/StartMatchmaking.yaml"++requestStopFleetActions :: StopFleetActions -> TestTree+requestStopFleetActions =+ req+ "StopFleetActions"+ "fixture/StopFleetActions.yaml"++requestStopGameSessionPlacement :: StopGameSessionPlacement -> TestTree+requestStopGameSessionPlacement =+ req+ "StopGameSessionPlacement"+ "fixture/StopGameSessionPlacement.yaml"++requestStopMatchmaking :: StopMatchmaking -> TestTree+requestStopMatchmaking =+ req+ "StopMatchmaking"+ "fixture/StopMatchmaking.yaml"++requestSuspendGameServerGroup :: SuspendGameServerGroup -> TestTree+requestSuspendGameServerGroup =+ req+ "SuspendGameServerGroup"+ "fixture/SuspendGameServerGroup.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+ req+ "TagResource"+ "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+ req+ "UntagResource"+ "fixture/UntagResource.yaml"++requestUpdateAlias :: UpdateAlias -> TestTree+requestUpdateAlias =+ req+ "UpdateAlias"+ "fixture/UpdateAlias.yaml"++requestUpdateBuild :: UpdateBuild -> TestTree+requestUpdateBuild =+ req+ "UpdateBuild"+ "fixture/UpdateBuild.yaml"++requestUpdateFleetAttributes :: UpdateFleetAttributes -> TestTree+requestUpdateFleetAttributes =+ req+ "UpdateFleetAttributes"+ "fixture/UpdateFleetAttributes.yaml"++requestUpdateFleetCapacity :: UpdateFleetCapacity -> TestTree+requestUpdateFleetCapacity =+ req+ "UpdateFleetCapacity"+ "fixture/UpdateFleetCapacity.yaml"++requestUpdateFleetPortSettings :: UpdateFleetPortSettings -> TestTree+requestUpdateFleetPortSettings =+ req+ "UpdateFleetPortSettings"+ "fixture/UpdateFleetPortSettings.yaml"++requestUpdateGameServer :: UpdateGameServer -> TestTree+requestUpdateGameServer =+ req+ "UpdateGameServer"+ "fixture/UpdateGameServer.yaml"++requestUpdateGameServerGroup :: UpdateGameServerGroup -> TestTree+requestUpdateGameServerGroup =+ req+ "UpdateGameServerGroup"+ "fixture/UpdateGameServerGroup.yaml"++requestUpdateGameSession :: UpdateGameSession -> TestTree+requestUpdateGameSession =+ req+ "UpdateGameSession"+ "fixture/UpdateGameSession.yaml"++requestUpdateGameSessionQueue :: UpdateGameSessionQueue -> TestTree+requestUpdateGameSessionQueue =+ req+ "UpdateGameSessionQueue"+ "fixture/UpdateGameSessionQueue.yaml"++requestUpdateMatchmakingConfiguration :: UpdateMatchmakingConfiguration -> TestTree+requestUpdateMatchmakingConfiguration =+ req+ "UpdateMatchmakingConfiguration"+ "fixture/UpdateMatchmakingConfiguration.yaml"++requestUpdateRuntimeConfiguration :: UpdateRuntimeConfiguration -> TestTree+requestUpdateRuntimeConfiguration =+ req+ "UpdateRuntimeConfiguration"+ "fixture/UpdateRuntimeConfiguration.yaml"++requestUpdateScript :: UpdateScript -> TestTree+requestUpdateScript =+ req+ "UpdateScript"+ "fixture/UpdateScript.yaml"++requestValidateMatchmakingRuleSet :: ValidateMatchmakingRuleSet -> TestTree+requestValidateMatchmakingRuleSet =+ req+ "ValidateMatchmakingRuleSet"+ "fixture/ValidateMatchmakingRuleSet.yaml"++-- Responses++responseAcceptMatch :: AcceptMatchResponse -> TestTree+responseAcceptMatch =+ res+ "AcceptMatchResponse"+ "fixture/AcceptMatchResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy AcceptMatch)++responseClaimGameServer :: ClaimGameServerResponse -> TestTree+responseClaimGameServer =+ res+ "ClaimGameServerResponse"+ "fixture/ClaimGameServerResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ClaimGameServer)++responseCreateAlias :: CreateAliasResponse -> TestTree+responseCreateAlias =+ res+ "CreateAliasResponse"+ "fixture/CreateAliasResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateAlias)++responseCreateBuild :: CreateBuildResponse -> TestTree+responseCreateBuild =+ res+ "CreateBuildResponse"+ "fixture/CreateBuildResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateBuild)++responseCreateFleet :: CreateFleetResponse -> TestTree+responseCreateFleet =+ res+ "CreateFleetResponse"+ "fixture/CreateFleetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateFleet)++responseCreateFleetLocations :: CreateFleetLocationsResponse -> TestTree+responseCreateFleetLocations =+ res+ "CreateFleetLocationsResponse"+ "fixture/CreateFleetLocationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateFleetLocations)++responseCreateGameServerGroup :: CreateGameServerGroupResponse -> TestTree+responseCreateGameServerGroup =+ res+ "CreateGameServerGroupResponse"+ "fixture/CreateGameServerGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateGameServerGroup)++responseCreateGameSession :: CreateGameSessionResponse -> TestTree+responseCreateGameSession =+ res+ "CreateGameSessionResponse"+ "fixture/CreateGameSessionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateGameSession)++responseCreateGameSessionQueue :: CreateGameSessionQueueResponse -> TestTree+responseCreateGameSessionQueue =+ res+ "CreateGameSessionQueueResponse"+ "fixture/CreateGameSessionQueueResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateGameSessionQueue)++responseCreateLocation :: CreateLocationResponse -> TestTree+responseCreateLocation =+ res+ "CreateLocationResponse"+ "fixture/CreateLocationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateLocation)++responseCreateMatchmakingConfiguration :: CreateMatchmakingConfigurationResponse -> TestTree+responseCreateMatchmakingConfiguration =+ res+ "CreateMatchmakingConfigurationResponse"+ "fixture/CreateMatchmakingConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateMatchmakingConfiguration)++responseCreateMatchmakingRuleSet :: CreateMatchmakingRuleSetResponse -> TestTree+responseCreateMatchmakingRuleSet =+ res+ "CreateMatchmakingRuleSetResponse"+ "fixture/CreateMatchmakingRuleSetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateMatchmakingRuleSet)++responseCreatePlayerSession :: CreatePlayerSessionResponse -> TestTree+responseCreatePlayerSession =+ res+ "CreatePlayerSessionResponse"+ "fixture/CreatePlayerSessionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreatePlayerSession)++responseCreatePlayerSessions :: CreatePlayerSessionsResponse -> TestTree+responseCreatePlayerSessions =+ res+ "CreatePlayerSessionsResponse"+ "fixture/CreatePlayerSessionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreatePlayerSessions)++responseCreateScript :: CreateScriptResponse -> TestTree+responseCreateScript =+ res+ "CreateScriptResponse"+ "fixture/CreateScriptResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateScript)++responseCreateVpcPeeringAuthorization :: CreateVpcPeeringAuthorizationResponse -> TestTree+responseCreateVpcPeeringAuthorization =+ res+ "CreateVpcPeeringAuthorizationResponse"+ "fixture/CreateVpcPeeringAuthorizationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateVpcPeeringAuthorization)++responseCreateVpcPeeringConnection :: CreateVpcPeeringConnectionResponse -> TestTree+responseCreateVpcPeeringConnection =+ res+ "CreateVpcPeeringConnectionResponse"+ "fixture/CreateVpcPeeringConnectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateVpcPeeringConnection)++responseDeleteAlias :: DeleteAliasResponse -> TestTree+responseDeleteAlias =+ res+ "DeleteAliasResponse"+ "fixture/DeleteAliasResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteAlias)++responseDeleteBuild :: DeleteBuildResponse -> TestTree+responseDeleteBuild =+ res+ "DeleteBuildResponse"+ "fixture/DeleteBuildResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteBuild)++responseDeleteFleet :: DeleteFleetResponse -> TestTree+responseDeleteFleet =+ res+ "DeleteFleetResponse"+ "fixture/DeleteFleetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteFleet)++responseDeleteFleetLocations :: DeleteFleetLocationsResponse -> TestTree+responseDeleteFleetLocations =+ res+ "DeleteFleetLocationsResponse"+ "fixture/DeleteFleetLocationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteFleetLocations)++responseDeleteGameServerGroup :: DeleteGameServerGroupResponse -> TestTree+responseDeleteGameServerGroup =+ res+ "DeleteGameServerGroupResponse"+ "fixture/DeleteGameServerGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteGameServerGroup)++responseDeleteGameSessionQueue :: DeleteGameSessionQueueResponse -> TestTree+responseDeleteGameSessionQueue =+ res+ "DeleteGameSessionQueueResponse"+ "fixture/DeleteGameSessionQueueResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteGameSessionQueue)++responseDeleteLocation :: DeleteLocationResponse -> TestTree+responseDeleteLocation =+ res+ "DeleteLocationResponse"+ "fixture/DeleteLocationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteLocation)++responseDeleteMatchmakingConfiguration :: DeleteMatchmakingConfigurationResponse -> TestTree+responseDeleteMatchmakingConfiguration =+ res+ "DeleteMatchmakingConfigurationResponse"+ "fixture/DeleteMatchmakingConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteMatchmakingConfiguration)++responseDeleteMatchmakingRuleSet :: DeleteMatchmakingRuleSetResponse -> TestTree+responseDeleteMatchmakingRuleSet =+ res+ "DeleteMatchmakingRuleSetResponse"+ "fixture/DeleteMatchmakingRuleSetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteMatchmakingRuleSet)++responseDeleteScalingPolicy :: DeleteScalingPolicyResponse -> TestTree+responseDeleteScalingPolicy =+ res+ "DeleteScalingPolicyResponse"+ "fixture/DeleteScalingPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteScalingPolicy)++responseDeleteScript :: DeleteScriptResponse -> TestTree+responseDeleteScript =+ res+ "DeleteScriptResponse"+ "fixture/DeleteScriptResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteScript)++responseDeleteVpcPeeringAuthorization :: DeleteVpcPeeringAuthorizationResponse -> TestTree+responseDeleteVpcPeeringAuthorization =+ res+ "DeleteVpcPeeringAuthorizationResponse"+ "fixture/DeleteVpcPeeringAuthorizationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteVpcPeeringAuthorization)++responseDeleteVpcPeeringConnection :: DeleteVpcPeeringConnectionResponse -> TestTree+responseDeleteVpcPeeringConnection =+ res+ "DeleteVpcPeeringConnectionResponse"+ "fixture/DeleteVpcPeeringConnectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteVpcPeeringConnection)++responseDeregisterCompute :: DeregisterComputeResponse -> TestTree+responseDeregisterCompute =+ res+ "DeregisterComputeResponse"+ "fixture/DeregisterComputeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeregisterCompute)++responseDeregisterGameServer :: DeregisterGameServerResponse -> TestTree+responseDeregisterGameServer =+ res+ "DeregisterGameServerResponse"+ "fixture/DeregisterGameServerResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeregisterGameServer)++responseDescribeAlias :: DescribeAliasResponse -> TestTree+responseDescribeAlias =+ res+ "DescribeAliasResponse"+ "fixture/DescribeAliasResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeAlias)++responseDescribeBuild :: DescribeBuildResponse -> TestTree+responseDescribeBuild =+ res+ "DescribeBuildResponse"+ "fixture/DescribeBuildResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeBuild)++responseDescribeCompute :: DescribeComputeResponse -> TestTree+responseDescribeCompute =+ res+ "DescribeComputeResponse"+ "fixture/DescribeComputeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCompute)++responseDescribeEC2InstanceLimits :: DescribeEC2InstanceLimitsResponse -> TestTree+responseDescribeEC2InstanceLimits =+ res+ "DescribeEC2InstanceLimitsResponse"+ "fixture/DescribeEC2InstanceLimitsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeEC2InstanceLimits)++responseDescribeFleetAttributes :: DescribeFleetAttributesResponse -> TestTree+responseDescribeFleetAttributes =+ res+ "DescribeFleetAttributesResponse"+ "fixture/DescribeFleetAttributesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetAttributes)++responseDescribeFleetCapacity :: DescribeFleetCapacityResponse -> TestTree+responseDescribeFleetCapacity =+ res+ "DescribeFleetCapacityResponse"+ "fixture/DescribeFleetCapacityResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetCapacity)++responseDescribeFleetEvents :: DescribeFleetEventsResponse -> TestTree+responseDescribeFleetEvents =+ res+ "DescribeFleetEventsResponse"+ "fixture/DescribeFleetEventsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetEvents)++responseDescribeFleetLocationAttributes :: DescribeFleetLocationAttributesResponse -> TestTree+responseDescribeFleetLocationAttributes =+ res+ "DescribeFleetLocationAttributesResponse"+ "fixture/DescribeFleetLocationAttributesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetLocationAttributes)++responseDescribeFleetLocationCapacity :: DescribeFleetLocationCapacityResponse -> TestTree+responseDescribeFleetLocationCapacity =+ res+ "DescribeFleetLocationCapacityResponse"+ "fixture/DescribeFleetLocationCapacityResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetLocationCapacity)++responseDescribeFleetLocationUtilization :: DescribeFleetLocationUtilizationResponse -> TestTree+responseDescribeFleetLocationUtilization =+ res+ "DescribeFleetLocationUtilizationResponse"+ "fixture/DescribeFleetLocationUtilizationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetLocationUtilization)++responseDescribeFleetPortSettings :: DescribeFleetPortSettingsResponse -> TestTree+responseDescribeFleetPortSettings =+ res+ "DescribeFleetPortSettingsResponse"+ "fixture/DescribeFleetPortSettingsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetPortSettings)++responseDescribeFleetUtilization :: DescribeFleetUtilizationResponse -> TestTree+responseDescribeFleetUtilization =+ res+ "DescribeFleetUtilizationResponse"+ "fixture/DescribeFleetUtilizationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeFleetUtilization)++responseDescribeGameServer :: DescribeGameServerResponse -> TestTree+responseDescribeGameServer =+ res+ "DescribeGameServerResponse"+ "fixture/DescribeGameServerResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGameServer)++responseDescribeGameServerGroup :: DescribeGameServerGroupResponse -> TestTree+responseDescribeGameServerGroup =+ res+ "DescribeGameServerGroupResponse"+ "fixture/DescribeGameServerGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGameServerGroup)++responseDescribeGameServerInstances :: DescribeGameServerInstancesResponse -> TestTree+responseDescribeGameServerInstances =+ res+ "DescribeGameServerInstancesResponse"+ "fixture/DescribeGameServerInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGameServerInstances)++responseDescribeGameSessionDetails :: DescribeGameSessionDetailsResponse -> TestTree+responseDescribeGameSessionDetails =+ res+ "DescribeGameSessionDetailsResponse"+ "fixture/DescribeGameSessionDetailsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGameSessionDetails)++responseDescribeGameSessionPlacement :: DescribeGameSessionPlacementResponse -> TestTree+responseDescribeGameSessionPlacement =+ res+ "DescribeGameSessionPlacementResponse"+ "fixture/DescribeGameSessionPlacementResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGameSessionPlacement)++responseDescribeGameSessionQueues :: DescribeGameSessionQueuesResponse -> TestTree+responseDescribeGameSessionQueues =+ res+ "DescribeGameSessionQueuesResponse"+ "fixture/DescribeGameSessionQueuesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGameSessionQueues)++responseDescribeGameSessions :: DescribeGameSessionsResponse -> TestTree+responseDescribeGameSessions =+ res+ "DescribeGameSessionsResponse"+ "fixture/DescribeGameSessionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeGameSessions)++responseDescribeInstances :: DescribeInstancesResponse -> TestTree+responseDescribeInstances =+ res+ "DescribeInstancesResponse"+ "fixture/DescribeInstancesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeInstances)++responseDescribeMatchmaking :: DescribeMatchmakingResponse -> TestTree+responseDescribeMatchmaking =+ res+ "DescribeMatchmakingResponse"+ "fixture/DescribeMatchmakingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeMatchmaking)++responseDescribeMatchmakingConfigurations :: DescribeMatchmakingConfigurationsResponse -> TestTree+responseDescribeMatchmakingConfigurations =+ res+ "DescribeMatchmakingConfigurationsResponse"+ "fixture/DescribeMatchmakingConfigurationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeMatchmakingConfigurations)++responseDescribeMatchmakingRuleSets :: DescribeMatchmakingRuleSetsResponse -> TestTree+responseDescribeMatchmakingRuleSets =+ res+ "DescribeMatchmakingRuleSetsResponse"+ "fixture/DescribeMatchmakingRuleSetsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeMatchmakingRuleSets)++responseDescribePlayerSessions :: DescribePlayerSessionsResponse -> TestTree+responseDescribePlayerSessions =+ res+ "DescribePlayerSessionsResponse"+ "fixture/DescribePlayerSessionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribePlayerSessions)++responseDescribeRuntimeConfiguration :: DescribeRuntimeConfigurationResponse -> TestTree+responseDescribeRuntimeConfiguration =+ res+ "DescribeRuntimeConfigurationResponse"+ "fixture/DescribeRuntimeConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeRuntimeConfiguration)++responseDescribeScalingPolicies :: DescribeScalingPoliciesResponse -> TestTree+responseDescribeScalingPolicies =+ res+ "DescribeScalingPoliciesResponse"+ "fixture/DescribeScalingPoliciesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeScalingPolicies)++responseDescribeScript :: DescribeScriptResponse -> TestTree+responseDescribeScript =+ res+ "DescribeScriptResponse"+ "fixture/DescribeScriptResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeScript)++responseDescribeVpcPeeringAuthorizations :: DescribeVpcPeeringAuthorizationsResponse -> TestTree+responseDescribeVpcPeeringAuthorizations =+ res+ "DescribeVpcPeeringAuthorizationsResponse"+ "fixture/DescribeVpcPeeringAuthorizationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeVpcPeeringAuthorizations)++responseDescribeVpcPeeringConnections :: DescribeVpcPeeringConnectionsResponse -> TestTree+responseDescribeVpcPeeringConnections =+ res+ "DescribeVpcPeeringConnectionsResponse"+ "fixture/DescribeVpcPeeringConnectionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeVpcPeeringConnections)++responseGetComputeAccess :: GetComputeAccessResponse -> TestTree+responseGetComputeAccess =+ res+ "GetComputeAccessResponse"+ "fixture/GetComputeAccessResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetComputeAccess)++responseGetComputeAuthToken :: GetComputeAuthTokenResponse -> TestTree+responseGetComputeAuthToken =+ res+ "GetComputeAuthTokenResponse"+ "fixture/GetComputeAuthTokenResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetComputeAuthToken)++responseGetGameSessionLogUrl :: GetGameSessionLogUrlResponse -> TestTree+responseGetGameSessionLogUrl =+ res+ "GetGameSessionLogUrlResponse"+ "fixture/GetGameSessionLogUrlResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetGameSessionLogUrl)++responseGetInstanceAccess :: GetInstanceAccessResponse -> TestTree+responseGetInstanceAccess =+ res+ "GetInstanceAccessResponse"+ "fixture/GetInstanceAccessResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetInstanceAccess)++responseListAliases :: ListAliasesResponse -> TestTree+responseListAliases =+ res+ "ListAliasesResponse"+ "fixture/ListAliasesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListAliases)++responseListBuilds :: ListBuildsResponse -> TestTree+responseListBuilds =+ res+ "ListBuildsResponse"+ "fixture/ListBuildsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListBuilds)++responseListCompute :: ListComputeResponse -> TestTree+responseListCompute =+ res+ "ListComputeResponse"+ "fixture/ListComputeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListCompute)++responseListFleets :: ListFleetsResponse -> TestTree+responseListFleets =+ res+ "ListFleetsResponse"+ "fixture/ListFleetsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListFleets)++responseListGameServerGroups :: ListGameServerGroupsResponse -> TestTree+responseListGameServerGroups =+ res+ "ListGameServerGroupsResponse"+ "fixture/ListGameServerGroupsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListGameServerGroups)++responseListGameServers :: ListGameServersResponse -> TestTree+responseListGameServers =+ res+ "ListGameServersResponse"+ "fixture/ListGameServersResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListGameServers)++responseListLocations :: ListLocationsResponse -> TestTree+responseListLocations =+ res+ "ListLocationsResponse"+ "fixture/ListLocationsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListLocations)++responseListScripts :: ListScriptsResponse -> TestTree+responseListScripts =+ res+ "ListScriptsResponse"+ "fixture/ListScriptsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListScripts)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePutScalingPolicy :: PutScalingPolicyResponse -> TestTree+responsePutScalingPolicy =+ res+ "PutScalingPolicyResponse"+ "fixture/PutScalingPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutScalingPolicy)++responseRegisterCompute :: RegisterComputeResponse -> TestTree+responseRegisterCompute =+ res+ "RegisterComputeResponse"+ "fixture/RegisterComputeResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RegisterCompute)++responseRegisterGameServer :: RegisterGameServerResponse -> TestTree+responseRegisterGameServer =+ res+ "RegisterGameServerResponse"+ "fixture/RegisterGameServerResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RegisterGameServer)++responseRequestUploadCredentials :: RequestUploadCredentialsResponse -> TestTree+responseRequestUploadCredentials =+ res+ "RequestUploadCredentialsResponse"+ "fixture/RequestUploadCredentialsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RequestUploadCredentials)++responseResolveAlias :: ResolveAliasResponse -> TestTree+responseResolveAlias =+ res+ "ResolveAliasResponse"+ "fixture/ResolveAliasResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ResolveAlias)++responseResumeGameServerGroup :: ResumeGameServerGroupResponse -> TestTree+responseResumeGameServerGroup =+ res+ "ResumeGameServerGroupResponse"+ "fixture/ResumeGameServerGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ResumeGameServerGroup)++responseSearchGameSessions :: SearchGameSessionsResponse -> TestTree+responseSearchGameSessions =+ res+ "SearchGameSessionsResponse"+ "fixture/SearchGameSessionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchGameSessions)++responseStartFleetActions :: StartFleetActionsResponse -> TestTree+responseStartFleetActions =+ res+ "StartFleetActionsResponse"+ "fixture/StartFleetActionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartFleetActions)++responseStartGameSessionPlacement :: StartGameSessionPlacementResponse -> TestTree+responseStartGameSessionPlacement =+ res+ "StartGameSessionPlacementResponse"+ "fixture/StartGameSessionPlacementResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartGameSessionPlacement)++responseStartMatchBackfill :: StartMatchBackfillResponse -> TestTree+responseStartMatchBackfill =+ res+ "StartMatchBackfillResponse"+ "fixture/StartMatchBackfillResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartMatchBackfill)++responseStartMatchmaking :: StartMatchmakingResponse -> TestTree+responseStartMatchmaking =+ res+ "StartMatchmakingResponse"+ "fixture/StartMatchmakingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartMatchmaking)++responseStopFleetActions :: StopFleetActionsResponse -> TestTree+responseStopFleetActions =+ res+ "StopFleetActionsResponse"+ "fixture/StopFleetActionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopFleetActions)++responseStopGameSessionPlacement :: StopGameSessionPlacementResponse -> TestTree+responseStopGameSessionPlacement =+ res+ "StopGameSessionPlacementResponse"+ "fixture/StopGameSessionPlacementResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopGameSessionPlacement)++responseStopMatchmaking :: StopMatchmakingResponse -> TestTree+responseStopMatchmaking =+ res+ "StopMatchmakingResponse"+ "fixture/StopMatchmakingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopMatchmaking)++responseSuspendGameServerGroup :: SuspendGameServerGroupResponse -> TestTree+responseSuspendGameServerGroup =+ res+ "SuspendGameServerGroupResponse"+ "fixture/SuspendGameServerGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SuspendGameServerGroup)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+ res+ "TagResourceResponse"+ "fixture/TagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+ res+ "UntagResourceResponse"+ "fixture/UntagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateAlias :: UpdateAliasResponse -> TestTree+responseUpdateAlias =+ res+ "UpdateAliasResponse"+ "fixture/UpdateAliasResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateAlias)++responseUpdateBuild :: UpdateBuildResponse -> TestTree+responseUpdateBuild =+ res+ "UpdateBuildResponse"+ "fixture/UpdateBuildResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateBuild)++responseUpdateFleetAttributes :: UpdateFleetAttributesResponse -> TestTree+responseUpdateFleetAttributes =+ res+ "UpdateFleetAttributesResponse"+ "fixture/UpdateFleetAttributesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateFleetAttributes)++responseUpdateFleetCapacity :: UpdateFleetCapacityResponse -> TestTree+responseUpdateFleetCapacity =+ res+ "UpdateFleetCapacityResponse"+ "fixture/UpdateFleetCapacityResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateFleetCapacity)++responseUpdateFleetPortSettings :: UpdateFleetPortSettingsResponse -> TestTree+responseUpdateFleetPortSettings =+ res+ "UpdateFleetPortSettingsResponse"+ "fixture/UpdateFleetPortSettingsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateFleetPortSettings)++responseUpdateGameServer :: UpdateGameServerResponse -> TestTree+responseUpdateGameServer =+ res+ "UpdateGameServerResponse"+ "fixture/UpdateGameServerResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateGameServer)++responseUpdateGameServerGroup :: UpdateGameServerGroupResponse -> TestTree+responseUpdateGameServerGroup =+ res+ "UpdateGameServerGroupResponse"+ "fixture/UpdateGameServerGroupResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateGameServerGroup)++responseUpdateGameSession :: UpdateGameSessionResponse -> TestTree+responseUpdateGameSession =+ res+ "UpdateGameSessionResponse"+ "fixture/UpdateGameSessionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateGameSession)++responseUpdateGameSessionQueue :: UpdateGameSessionQueueResponse -> TestTree+responseUpdateGameSessionQueue =+ res+ "UpdateGameSessionQueueResponse"+ "fixture/UpdateGameSessionQueueResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateGameSessionQueue)++responseUpdateMatchmakingConfiguration :: UpdateMatchmakingConfigurationResponse -> TestTree+responseUpdateMatchmakingConfiguration =+ res+ "UpdateMatchmakingConfigurationResponse"+ "fixture/UpdateMatchmakingConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateMatchmakingConfiguration)++responseUpdateRuntimeConfiguration :: UpdateRuntimeConfigurationResponse -> TestTree+responseUpdateRuntimeConfiguration =+ res+ "UpdateRuntimeConfigurationResponse"+ "fixture/UpdateRuntimeConfigurationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateRuntimeConfiguration)++responseUpdateScript :: UpdateScriptResponse -> TestTree+responseUpdateScript =+ res+ "UpdateScriptResponse"+ "fixture/UpdateScriptResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateScript)++responseValidateMatchmakingRuleSet :: ValidateMatchmakingRuleSetResponse -> TestTree+responseValidateMatchmakingRuleSet =+ res+ "ValidateMatchmakingRuleSetResponse"+ "fixture/ValidateMatchmakingRuleSetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ValidateMatchmakingRuleSet)