{-# 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 #-}
module Network.AWS.CloudFront.GetFieldLevelEncryptionProfileConfig
(
getFieldLevelEncryptionProfileConfig
, GetFieldLevelEncryptionProfileConfig
, gflepcId
, getFieldLevelEncryptionProfileConfigResponse
, GetFieldLevelEncryptionProfileConfigResponse
, gflepcrsETag
, gflepcrsFieldLevelEncryptionProfileConfig
, gflepcrsResponseStatus
) where
import Network.AWS.CloudFront.Types
import Network.AWS.CloudFront.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype GetFieldLevelEncryptionProfileConfig = GetFieldLevelEncryptionProfileConfig'
{ _gflepcId :: Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
getFieldLevelEncryptionProfileConfig
:: Text
-> GetFieldLevelEncryptionProfileConfig
getFieldLevelEncryptionProfileConfig pId_ =
GetFieldLevelEncryptionProfileConfig' {_gflepcId = pId_}
gflepcId :: Lens' GetFieldLevelEncryptionProfileConfig Text
gflepcId = lens _gflepcId (\ s a -> s{_gflepcId = a})
instance AWSRequest
GetFieldLevelEncryptionProfileConfig
where
type Rs GetFieldLevelEncryptionProfileConfig =
GetFieldLevelEncryptionProfileConfigResponse
request = get cloudFront
response
= receiveXML
(\ s h x ->
GetFieldLevelEncryptionProfileConfigResponse' <$>
(h .#? "ETag") <*> (parseXML x) <*>
(pure (fromEnum s)))
instance Hashable
GetFieldLevelEncryptionProfileConfig
where
instance NFData GetFieldLevelEncryptionProfileConfig
where
instance ToHeaders
GetFieldLevelEncryptionProfileConfig
where
toHeaders = const mempty
instance ToPath GetFieldLevelEncryptionProfileConfig
where
toPath GetFieldLevelEncryptionProfileConfig'{..}
= mconcat
["/2017-10-30/field-level-encryption-profile/",
toBS _gflepcId, "/config"]
instance ToQuery GetFieldLevelEncryptionProfileConfig
where
toQuery = const mempty
data GetFieldLevelEncryptionProfileConfigResponse = GetFieldLevelEncryptionProfileConfigResponse'
{ _gflepcrsETag :: !(Maybe Text)
, _gflepcrsFieldLevelEncryptionProfileConfig :: !(Maybe FieldLevelEncryptionProfileConfig)
, _gflepcrsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
getFieldLevelEncryptionProfileConfigResponse
:: Int
-> GetFieldLevelEncryptionProfileConfigResponse
getFieldLevelEncryptionProfileConfigResponse pResponseStatus_ =
GetFieldLevelEncryptionProfileConfigResponse'
{ _gflepcrsETag = Nothing
, _gflepcrsFieldLevelEncryptionProfileConfig = Nothing
, _gflepcrsResponseStatus = pResponseStatus_
}
gflepcrsETag :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe Text)
gflepcrsETag = lens _gflepcrsETag (\ s a -> s{_gflepcrsETag = a})
gflepcrsFieldLevelEncryptionProfileConfig :: Lens' GetFieldLevelEncryptionProfileConfigResponse (Maybe FieldLevelEncryptionProfileConfig)
gflepcrsFieldLevelEncryptionProfileConfig = lens _gflepcrsFieldLevelEncryptionProfileConfig (\ s a -> s{_gflepcrsFieldLevelEncryptionProfileConfig = a})
gflepcrsResponseStatus :: Lens' GetFieldLevelEncryptionProfileConfigResponse Int
gflepcrsResponseStatus = lens _gflepcrsResponseStatus (\ s a -> s{_gflepcrsResponseStatus = a})
instance NFData
GetFieldLevelEncryptionProfileConfigResponse
where