module Network.AWS.Greengrass.ListGroupCertificateAuthorities
(
listGroupCertificateAuthorities
, ListGroupCertificateAuthorities
, lgcaGroupId
, listGroupCertificateAuthoritiesResponse
, ListGroupCertificateAuthoritiesResponse
, lgcarsGroupCertificateAuthorities
, lgcarsResponseStatus
) where
import Network.AWS.Greengrass.Types
import Network.AWS.Greengrass.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype ListGroupCertificateAuthorities = ListGroupCertificateAuthorities'
{ _lgcaGroupId :: Text
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listGroupCertificateAuthorities
:: Text
-> ListGroupCertificateAuthorities
listGroupCertificateAuthorities pGroupId_ =
ListGroupCertificateAuthorities' {_lgcaGroupId = pGroupId_}
lgcaGroupId :: Lens' ListGroupCertificateAuthorities Text
lgcaGroupId = lens _lgcaGroupId (\ s a -> s{_lgcaGroupId = a});
instance AWSRequest ListGroupCertificateAuthorities
where
type Rs ListGroupCertificateAuthorities =
ListGroupCertificateAuthoritiesResponse
request = get greengrass
response
= receiveJSON
(\ s h x ->
ListGroupCertificateAuthoritiesResponse' <$>
(x .?> "GroupCertificateAuthorities" .!@ mempty) <*>
(pure (fromEnum s)))
instance Hashable ListGroupCertificateAuthorities
where
instance NFData ListGroupCertificateAuthorities where
instance ToHeaders ListGroupCertificateAuthorities
where
toHeaders
= const
(mconcat
["Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToPath ListGroupCertificateAuthorities where
toPath ListGroupCertificateAuthorities'{..}
= mconcat
["/greengrass/groups/", toBS _lgcaGroupId,
"/certificateauthorities"]
instance ToQuery ListGroupCertificateAuthorities
where
toQuery = const mempty
data ListGroupCertificateAuthoritiesResponse = ListGroupCertificateAuthoritiesResponse'
{ _lgcarsGroupCertificateAuthorities :: !(Maybe [GroupCertificateAuthorityProperties])
, _lgcarsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
listGroupCertificateAuthoritiesResponse
:: Int
-> ListGroupCertificateAuthoritiesResponse
listGroupCertificateAuthoritiesResponse pResponseStatus_ =
ListGroupCertificateAuthoritiesResponse'
{ _lgcarsGroupCertificateAuthorities = Nothing
, _lgcarsResponseStatus = pResponseStatus_
}
lgcarsGroupCertificateAuthorities :: Lens' ListGroupCertificateAuthoritiesResponse [GroupCertificateAuthorityProperties]
lgcarsGroupCertificateAuthorities = lens _lgcarsGroupCertificateAuthorities (\ s a -> s{_lgcarsGroupCertificateAuthorities = a}) . _Default . _Coerce;
lgcarsResponseStatus :: Lens' ListGroupCertificateAuthoritiesResponse Int
lgcarsResponseStatus = lens _lgcarsResponseStatus (\ s a -> s{_lgcarsResponseStatus = a});
instance NFData
ListGroupCertificateAuthoritiesResponse
where