stratosphere-0.4.0: library-gen/Stratosphere/Resources/ApiGatewayClientCertificate.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html
module Stratosphere.Resources.ApiGatewayClientCertificate where
import Control.Lens
import Data.Aeson
import Data.Aeson.Types
import Data.Text
import GHC.Generics
import Stratosphere.Values
-- | Full data type definition for ApiGatewayClientCertificate. See
-- | 'apiGatewayClientCertificate' for a more convenient constructor.
data ApiGatewayClientCertificate =
ApiGatewayClientCertificate
{ _apiGatewayClientCertificateDescription :: Maybe (Val Text)
} deriving (Show, Eq, Generic)
instance ToJSON ApiGatewayClientCertificate where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 28, omitNothingFields = True }
instance FromJSON ApiGatewayClientCertificate where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 28, omitNothingFields = True }
-- | Constructor for 'ApiGatewayClientCertificate' containing required fields
-- | as arguments.
apiGatewayClientCertificate
:: ApiGatewayClientCertificate
apiGatewayClientCertificate =
ApiGatewayClientCertificate
{ _apiGatewayClientCertificateDescription = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description
agccDescription :: Lens' ApiGatewayClientCertificate (Maybe (Val Text))
agccDescription = lens _apiGatewayClientCertificateDescription (\s a -> s { _apiGatewayClientCertificateDescription = a })