module Network.AWS.IoT.UpdateCACertificate
(
updateCACertificate
, UpdateCACertificate
, ucacCertificateId
, ucacNewStatus
, updateCACertificateResponse
, UpdateCACertificateResponse
) where
import Network.AWS.IoT.Types
import Network.AWS.IoT.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data UpdateCACertificate = UpdateCACertificate'
{ _ucacCertificateId :: !Text
, _ucacNewStatus :: !CACertificateStatus
} deriving (Eq,Read,Show,Data,Typeable,Generic)
updateCACertificate
:: Text
-> CACertificateStatus
-> UpdateCACertificate
updateCACertificate pCertificateId_ pNewStatus_ =
UpdateCACertificate'
{ _ucacCertificateId = pCertificateId_
, _ucacNewStatus = pNewStatus_
}
ucacCertificateId :: Lens' UpdateCACertificate Text
ucacCertificateId = lens _ucacCertificateId (\ s a -> s{_ucacCertificateId = a});
ucacNewStatus :: Lens' UpdateCACertificate CACertificateStatus
ucacNewStatus = lens _ucacNewStatus (\ s a -> s{_ucacNewStatus = a});
instance AWSRequest UpdateCACertificate where
type Rs UpdateCACertificate =
UpdateCACertificateResponse
request = putJSON ioT
response = receiveNull UpdateCACertificateResponse'
instance Hashable UpdateCACertificate
instance NFData UpdateCACertificate
instance ToHeaders UpdateCACertificate where
toHeaders = const mempty
instance ToJSON UpdateCACertificate where
toJSON = const (Object mempty)
instance ToPath UpdateCACertificate where
toPath UpdateCACertificate'{..}
= mconcat
["/cacertificate/", toBS _ucacCertificateId]
instance ToQuery UpdateCACertificate where
toQuery UpdateCACertificate'{..}
= mconcat ["newStatus" =: _ucacNewStatus]
data UpdateCACertificateResponse =
UpdateCACertificateResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
updateCACertificateResponse
:: UpdateCACertificateResponse
updateCACertificateResponse = UpdateCACertificateResponse'
instance NFData UpdateCACertificateResponse