module Network.Google.Resource.DNS.DNSkeys.Get
(
DNSkeysGetResource
, dnskeysGet
, DNSkeysGet
, dgProject
, dgDigestType
, dgDNSKeyId
, dgManagedZone
, dgClientOperationId
) where
import Network.Google.DNS.Types
import Network.Google.Prelude
type DNSkeysGetResource =
"dns" :>
"v2beta1" :>
"projects" :>
Capture "project" Text :>
"managedZones" :>
Capture "managedZone" Text :>
"dnsKeys" :>
Capture "dnsKeyId" Text :>
QueryParam "digestType" Text :>
QueryParam "clientOperationId" Text :>
QueryParam "alt" AltJSON :> Get '[JSON] DNSKey
data DNSkeysGet = DNSkeysGet'
{ _dgProject :: !Text
, _dgDigestType :: !(Maybe Text)
, _dgDNSKeyId :: !Text
, _dgManagedZone :: !Text
, _dgClientOperationId :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
dnskeysGet
:: Text
-> Text
-> Text
-> DNSkeysGet
dnskeysGet pDgProject_ pDgDNSKeyId_ pDgManagedZone_ =
DNSkeysGet'
{ _dgProject = pDgProject_
, _dgDigestType = Nothing
, _dgDNSKeyId = pDgDNSKeyId_
, _dgManagedZone = pDgManagedZone_
, _dgClientOperationId = Nothing
}
dgProject :: Lens' DNSkeysGet Text
dgProject
= lens _dgProject (\ s a -> s{_dgProject = a})
dgDigestType :: Lens' DNSkeysGet (Maybe Text)
dgDigestType
= lens _dgDigestType (\ s a -> s{_dgDigestType = a})
dgDNSKeyId :: Lens' DNSkeysGet Text
dgDNSKeyId
= lens _dgDNSKeyId (\ s a -> s{_dgDNSKeyId = a})
dgManagedZone :: Lens' DNSkeysGet Text
dgManagedZone
= lens _dgManagedZone
(\ s a -> s{_dgManagedZone = a})
dgClientOperationId :: Lens' DNSkeysGet (Maybe Text)
dgClientOperationId
= lens _dgClientOperationId
(\ s a -> s{_dgClientOperationId = a})
instance GoogleRequest DNSkeysGet where
type Rs DNSkeysGet = DNSKey
type Scopes DNSkeysGet =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only",
"https://www.googleapis.com/auth/ndev.clouddns.readonly",
"https://www.googleapis.com/auth/ndev.clouddns.readwrite"]
requestClient DNSkeysGet'{..}
= go _dgProject _dgManagedZone _dgDNSKeyId
_dgDigestType
_dgClientOperationId
(Just AltJSON)
dNSService
where go
= buildClient (Proxy :: Proxy DNSkeysGetResource)
mempty