stratosphere-0.46.0: library-gen/Stratosphere/ResourceProperties/GameLiftFleetCertificateConfiguration.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html
module Stratosphere.ResourceProperties.GameLiftFleetCertificateConfiguration where
import Stratosphere.ResourceImports
-- | Full data type definition for GameLiftFleetCertificateConfiguration. See
-- 'gameLiftFleetCertificateConfiguration' for a more convenient
-- constructor.
data GameLiftFleetCertificateConfiguration =
GameLiftFleetCertificateConfiguration
{ _gameLiftFleetCertificateConfigurationCertificateType :: Val Text
} deriving (Show, Eq)
instance ToJSON GameLiftFleetCertificateConfiguration where
toJSON GameLiftFleetCertificateConfiguration{..} =
object $
catMaybes
[ (Just . ("CertificateType",) . toJSON) _gameLiftFleetCertificateConfigurationCertificateType
]
-- | Constructor for 'GameLiftFleetCertificateConfiguration' containing
-- required fields as arguments.
gameLiftFleetCertificateConfiguration
:: Val Text -- ^ 'glfccCertificateType'
-> GameLiftFleetCertificateConfiguration
gameLiftFleetCertificateConfiguration certificateTypearg =
GameLiftFleetCertificateConfiguration
{ _gameLiftFleetCertificateConfigurationCertificateType = certificateTypearg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype
glfccCertificateType :: Lens' GameLiftFleetCertificateConfiguration (Val Text)
glfccCertificateType = lens _gameLiftFleetCertificateConfigurationCertificateType (\s a -> s { _gameLiftFleetCertificateConfigurationCertificateType = a })