{-# 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.GamesParks.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.GamesParks.Lens
  ( -- * Operations

    -- ** CreateGame
    createGame_clientToken,
    createGame_description,
    createGame_tags,
    createGame_gameName,
    createGameResponse_game,
    createGameResponse_httpStatus,

    -- ** CreateSnapshot
    createSnapshot_description,
    createSnapshot_gameName,
    createSnapshotResponse_snapshot,
    createSnapshotResponse_httpStatus,

    -- ** CreateStage
    createStage_clientToken,
    createStage_description,
    createStage_tags,
    createStage_gameName,
    createStage_role,
    createStage_stageName,
    createStageResponse_stage,
    createStageResponse_httpStatus,

    -- ** DeleteGame
    deleteGame_gameName,
    deleteGameResponse_httpStatus,

    -- ** DeleteStage
    deleteStage_gameName,
    deleteStage_stageName,
    deleteStageResponse_httpStatus,

    -- ** DisconnectPlayer
    disconnectPlayer_gameName,
    disconnectPlayer_playerId,
    disconnectPlayer_stageName,
    disconnectPlayerResponse_disconnectFailures,
    disconnectPlayerResponse_disconnectSuccesses,
    disconnectPlayerResponse_httpStatus,

    -- ** ExportSnapshot
    exportSnapshot_gameName,
    exportSnapshot_snapshotId,
    exportSnapshotResponse_s3Url,
    exportSnapshotResponse_httpStatus,

    -- ** GetExtension
    getExtension_name,
    getExtension_namespace,
    getExtensionResponse_extension,
    getExtensionResponse_httpStatus,

    -- ** GetExtensionVersion
    getExtensionVersion_extensionVersion,
    getExtensionVersion_name,
    getExtensionVersion_namespace,
    getExtensionVersionResponse_extensionVersion,
    getExtensionVersionResponse_httpStatus,

    -- ** GetGame
    getGame_gameName,
    getGameResponse_game,
    getGameResponse_httpStatus,

    -- ** GetGameConfiguration
    getGameConfiguration_sections,
    getGameConfiguration_gameName,
    getGameConfigurationResponse_gameConfiguration,
    getGameConfigurationResponse_httpStatus,

    -- ** GetGeneratedCodeJob
    getGeneratedCodeJob_gameName,
    getGeneratedCodeJob_jobId,
    getGeneratedCodeJob_snapshotId,
    getGeneratedCodeJobResponse_generatedCodeJob,
    getGeneratedCodeJobResponse_httpStatus,

    -- ** GetPlayerConnectionStatus
    getPlayerConnectionStatus_gameName,
    getPlayerConnectionStatus_playerId,
    getPlayerConnectionStatus_stageName,
    getPlayerConnectionStatusResponse_connections,
    getPlayerConnectionStatusResponse_httpStatus,

    -- ** GetSnapshot
    getSnapshot_sections,
    getSnapshot_gameName,
    getSnapshot_snapshotId,
    getSnapshotResponse_snapshot,
    getSnapshotResponse_httpStatus,

    -- ** GetStage
    getStage_gameName,
    getStage_stageName,
    getStageResponse_stage,
    getStageResponse_httpStatus,

    -- ** GetStageDeployment
    getStageDeployment_deploymentId,
    getStageDeployment_gameName,
    getStageDeployment_stageName,
    getStageDeploymentResponse_stageDeployment,
    getStageDeploymentResponse_httpStatus,

    -- ** ImportGameConfiguration
    importGameConfiguration_gameName,
    importGameConfiguration_importSource,
    importGameConfigurationResponse_gameConfiguration,
    importGameConfigurationResponse_httpStatus,

    -- ** ListExtensionVersions
    listExtensionVersions_maxResults,
    listExtensionVersions_nextToken,
    listExtensionVersions_name,
    listExtensionVersions_namespace,
    listExtensionVersionsResponse_extensionVersions,
    listExtensionVersionsResponse_nextToken,
    listExtensionVersionsResponse_httpStatus,

    -- ** ListExtensions
    listExtensions_maxResults,
    listExtensions_nextToken,
    listExtensionsResponse_extensions,
    listExtensionsResponse_nextToken,
    listExtensionsResponse_httpStatus,

    -- ** ListGames
    listGames_maxResults,
    listGames_nextToken,
    listGamesResponse_games,
    listGamesResponse_nextToken,
    listGamesResponse_httpStatus,

    -- ** ListGeneratedCodeJobs
    listGeneratedCodeJobs_maxResults,
    listGeneratedCodeJobs_nextToken,
    listGeneratedCodeJobs_gameName,
    listGeneratedCodeJobs_snapshotId,
    listGeneratedCodeJobsResponse_generatedCodeJobs,
    listGeneratedCodeJobsResponse_nextToken,
    listGeneratedCodeJobsResponse_httpStatus,

    -- ** ListSnapshots
    listSnapshots_maxResults,
    listSnapshots_nextToken,
    listSnapshots_gameName,
    listSnapshotsResponse_nextToken,
    listSnapshotsResponse_snapshots,
    listSnapshotsResponse_httpStatus,

    -- ** ListStageDeployments
    listStageDeployments_maxResults,
    listStageDeployments_nextToken,
    listStageDeployments_gameName,
    listStageDeployments_stageName,
    listStageDeploymentsResponse_nextToken,
    listStageDeploymentsResponse_stageDeployments,
    listStageDeploymentsResponse_httpStatus,

    -- ** ListStages
    listStages_maxResults,
    listStages_nextToken,
    listStages_gameName,
    listStagesResponse_nextToken,
    listStagesResponse_stages,
    listStagesResponse_httpStatus,

    -- ** ListTagsForResource
    listTagsForResource_resourceArn,
    listTagsForResourceResponse_tags,
    listTagsForResourceResponse_httpStatus,

    -- ** StartGeneratedCodeJob
    startGeneratedCodeJob_gameName,
    startGeneratedCodeJob_generator,
    startGeneratedCodeJob_snapshotId,
    startGeneratedCodeJobResponse_generatedCodeJobId,
    startGeneratedCodeJobResponse_httpStatus,

    -- ** StartStageDeployment
    startStageDeployment_clientToken,
    startStageDeployment_gameName,
    startStageDeployment_snapshotId,
    startStageDeployment_stageName,
    startStageDeploymentResponse_stageDeployment,
    startStageDeploymentResponse_httpStatus,

    -- ** TagResource
    tagResource_resourceArn,
    tagResource_tags,
    tagResourceResponse_httpStatus,

    -- ** UntagResource
    untagResource_resourceArn,
    untagResource_tagKeys,
    untagResourceResponse_httpStatus,

    -- ** UpdateGame
    updateGame_description,
    updateGame_gameName,
    updateGameResponse_game,
    updateGameResponse_httpStatus,

    -- ** UpdateGameConfiguration
    updateGameConfiguration_gameName,
    updateGameConfiguration_modifications,
    updateGameConfigurationResponse_gameConfiguration,
    updateGameConfigurationResponse_httpStatus,

    -- ** UpdateSnapshot
    updateSnapshot_description,
    updateSnapshot_gameName,
    updateSnapshot_snapshotId,
    updateSnapshotResponse_snapshot,
    updateSnapshotResponse_httpStatus,

    -- ** UpdateStage
    updateStage_description,
    updateStage_role,
    updateStage_gameName,
    updateStage_stageName,
    updateStageResponse_stage,
    updateStageResponse_httpStatus,

    -- * Types

    -- ** Connection
    connection_created,
    connection_id,

    -- ** DeploymentResult
    deploymentResult_message,
    deploymentResult_resultCode,

    -- ** Document

    -- ** ExtensionDetails
    extensionDetails_description,
    extensionDetails_name,
    extensionDetails_namespace,

    -- ** ExtensionVersionDetails
    extensionVersionDetails_name,
    extensionVersionDetails_namespace,
    extensionVersionDetails_schema,
    extensionVersionDetails_version,

    -- ** GameConfigurationDetails
    gameConfigurationDetails_created,
    gameConfigurationDetails_lastUpdated,
    gameConfigurationDetails_sections,

    -- ** GameDetails
    gameDetails_arn,
    gameDetails_created,
    gameDetails_description,
    gameDetails_enableTerminationProtection,
    gameDetails_lastUpdated,
    gameDetails_name,
    gameDetails_state,
    gameDetails_tags,

    -- ** GameSummary
    gameSummary_description,
    gameSummary_name,
    gameSummary_state,
    gameSummary_tags,

    -- ** GeneratedCodeJobDetails
    generatedCodeJobDetails_description,
    generatedCodeJobDetails_expirationTime,
    generatedCodeJobDetails_generatedCodeJobId,
    generatedCodeJobDetails_s3Url,
    generatedCodeJobDetails_status,

    -- ** Generator
    generator_gameSdkVersion,
    generator_language,
    generator_targetPlatform,

    -- ** ImportGameConfigurationSource
    importGameConfigurationSource_file,

    -- ** Section
    section_attributes,
    section_name,
    section_size,

    -- ** SectionModification
    sectionModification_value,
    sectionModification_operation,
    sectionModification_path,
    sectionModification_section,

    -- ** SnapshotDetails
    snapshotDetails_created,
    snapshotDetails_description,
    snapshotDetails_id,
    snapshotDetails_lastUpdated,
    snapshotDetails_sections,

    -- ** SnapshotSummary
    snapshotSummary_created,
    snapshotSummary_description,
    snapshotSummary_id,
    snapshotSummary_lastUpdated,

    -- ** StageDeploymentDetails
    stageDeploymentDetails_created,
    stageDeploymentDetails_deploymentAction,
    stageDeploymentDetails_deploymentId,
    stageDeploymentDetails_deploymentResult,
    stageDeploymentDetails_deploymentState,
    stageDeploymentDetails_lastUpdated,
    stageDeploymentDetails_snapshotId,

    -- ** StageDeploymentSummary
    stageDeploymentSummary_deploymentAction,
    stageDeploymentSummary_deploymentId,
    stageDeploymentSummary_deploymentResult,
    stageDeploymentSummary_deploymentState,
    stageDeploymentSummary_lastUpdated,
    stageDeploymentSummary_snapshotId,

    -- ** StageDetails
    stageDetails_arn,
    stageDetails_created,
    stageDetails_description,
    stageDetails_gameKey,
    stageDetails_lastUpdated,
    stageDetails_logGroup,
    stageDetails_name,
    stageDetails_role,
    stageDetails_state,
    stageDetails_tags,

    -- ** StageSummary
    stageSummary_description,
    stageSummary_gameKey,
    stageSummary_name,
    stageSummary_state,
    stageSummary_tags,
  )
where

import Amazonka.GamesParks.CreateGame
import Amazonka.GamesParks.CreateSnapshot
import Amazonka.GamesParks.CreateStage
import Amazonka.GamesParks.DeleteGame
import Amazonka.GamesParks.DeleteStage
import Amazonka.GamesParks.DisconnectPlayer
import Amazonka.GamesParks.ExportSnapshot
import Amazonka.GamesParks.GetExtension
import Amazonka.GamesParks.GetExtensionVersion
import Amazonka.GamesParks.GetGame
import Amazonka.GamesParks.GetGameConfiguration
import Amazonka.GamesParks.GetGeneratedCodeJob
import Amazonka.GamesParks.GetPlayerConnectionStatus
import Amazonka.GamesParks.GetSnapshot
import Amazonka.GamesParks.GetStage
import Amazonka.GamesParks.GetStageDeployment
import Amazonka.GamesParks.ImportGameConfiguration
import Amazonka.GamesParks.ListExtensionVersions
import Amazonka.GamesParks.ListExtensions
import Amazonka.GamesParks.ListGames
import Amazonka.GamesParks.ListGeneratedCodeJobs
import Amazonka.GamesParks.ListSnapshots
import Amazonka.GamesParks.ListStageDeployments
import Amazonka.GamesParks.ListStages
import Amazonka.GamesParks.ListTagsForResource
import Amazonka.GamesParks.StartGeneratedCodeJob
import Amazonka.GamesParks.StartStageDeployment
import Amazonka.GamesParks.TagResource
import Amazonka.GamesParks.Types.Connection
import Amazonka.GamesParks.Types.DeploymentResult
import Amazonka.GamesParks.Types.Document
import Amazonka.GamesParks.Types.ExtensionDetails
import Amazonka.GamesParks.Types.ExtensionVersionDetails
import Amazonka.GamesParks.Types.GameConfigurationDetails
import Amazonka.GamesParks.Types.GameDetails
import Amazonka.GamesParks.Types.GameSummary
import Amazonka.GamesParks.Types.GeneratedCodeJobDetails
import Amazonka.GamesParks.Types.Generator
import Amazonka.GamesParks.Types.ImportGameConfigurationSource
import Amazonka.GamesParks.Types.Section
import Amazonka.GamesParks.Types.SectionModification
import Amazonka.GamesParks.Types.SnapshotDetails
import Amazonka.GamesParks.Types.SnapshotSummary
import Amazonka.GamesParks.Types.StageDeploymentDetails
import Amazonka.GamesParks.Types.StageDeploymentSummary
import Amazonka.GamesParks.Types.StageDetails
import Amazonka.GamesParks.Types.StageSummary
import Amazonka.GamesParks.UntagResource
import Amazonka.GamesParks.UpdateGame
import Amazonka.GamesParks.UpdateGameConfiguration
import Amazonka.GamesParks.UpdateSnapshot
import Amazonka.GamesParks.UpdateStage