{-# LANGUAGE DataKinds #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE TypeOperators #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} -- | -- Module : Network.Google.CloudKMS -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Manages keys and performs cryptographic operations in a central cloud -- service, for direct use by other cloud resources and applications. -- -- /See:/ module Network.Google.CloudKMS ( -- * Service Configuration cloudKMSService -- * OAuth Scopes , cloudPlatformScope , cloudKMSScope -- * API Declaration , CloudKMSAPI -- * Resources -- ** cloudkms.projects.locations.get , module Network.Google.Resource.CloudKMS.Projects.Locations.Get -- ** cloudkms.projects.locations.keyRings.create , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.Create -- ** cloudkms.projects.locations.keyRings.cryptoKeys.create , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Create -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricDecrypt , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.AsymmetricDecrypt -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricSign , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.AsymmetricSign -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Create -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Destroy -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Get -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.getPublicKey , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.GetPublicKey -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.List -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Patch -- ** cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Restore -- ** cloudkms.projects.locations.keyRings.cryptoKeys.decrypt , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Decrypt -- ** cloudkms.projects.locations.keyRings.cryptoKeys.encrypt , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Encrypt -- ** cloudkms.projects.locations.keyRings.cryptoKeys.get , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Get -- ** cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.GetIAMPolicy -- ** cloudkms.projects.locations.keyRings.cryptoKeys.list , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.List -- ** cloudkms.projects.locations.keyRings.cryptoKeys.patch , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Patch -- ** cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.SetIAMPolicy -- ** cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.TestIAMPermissions -- ** cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.UpdatePrimaryVersion -- ** cloudkms.projects.locations.keyRings.get , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.Get -- ** cloudkms.projects.locations.keyRings.getIamPolicy , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.GetIAMPolicy -- ** cloudkms.projects.locations.keyRings.importJobs.getIamPolicy , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.ImportJobs.GetIAMPolicy -- ** cloudkms.projects.locations.keyRings.importJobs.setIamPolicy , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.ImportJobs.SetIAMPolicy -- ** cloudkms.projects.locations.keyRings.importJobs.testIamPermissions , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.ImportJobs.TestIAMPermissions -- ** cloudkms.projects.locations.keyRings.list , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.List -- ** cloudkms.projects.locations.keyRings.setIamPolicy , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.SetIAMPolicy -- ** cloudkms.projects.locations.keyRings.testIamPermissions , module Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.TestIAMPermissions -- ** cloudkms.projects.locations.list , module Network.Google.Resource.CloudKMS.Projects.Locations.List -- * Types -- ** AsymmetricDecryptResponse , AsymmetricDecryptResponse , asymmetricDecryptResponse , adrPlaintext -- ** EncryptResponse , EncryptResponse , encryptResponse , erName , erCiphertext -- ** LocationSchema , LocationSchema , locationSchema , lsAddtional -- ** AuditConfig , AuditConfig , auditConfig , acService , acAuditLogConfigs -- ** Expr , Expr , expr , eLocation , eExpression , eTitle , eDescription -- ** ListLocationsResponse , ListLocationsResponse , listLocationsResponse , llrNextPageToken , llrLocations -- ** ListKeyRingsResponse , ListKeyRingsResponse , listKeyRingsResponse , lkrrNextPageToken , lkrrTotalSize , lkrrKeyRings -- ** AsymmetricSignResponse , AsymmetricSignResponse , asymmetricSignResponse , asrSignature -- ** CryptoKeyPurpose , CryptoKeyPurpose (..) -- ** KeyRing , KeyRing , keyRing , krName , krCreateTime -- ** DestroyCryptoKeyVersionRequest , DestroyCryptoKeyVersionRequest , destroyCryptoKeyVersionRequest -- ** Location , Location , location , lName , lMetadata , lDisplayName , lLabels , lLocationId -- ** AsymmetricSignRequest , AsymmetricSignRequest , asymmetricSignRequest , asrDigest -- ** CryptoKeyVersionTemplateProtectionLevel , CryptoKeyVersionTemplateProtectionLevel (..) -- ** PublicKey , PublicKey , publicKey , pkPem , pkAlgorithm -- ** DecryptResponse , DecryptResponse , decryptResponse , drPlaintext -- ** CryptoKeyVersionTemplate , CryptoKeyVersionTemplate , cryptoKeyVersionTemplate , ckvtAlgorithm , ckvtProtectionLevel -- ** SetIAMPolicyRequest , SetIAMPolicyRequest , setIAMPolicyRequest , siprUpdateMask , siprPolicy -- ** CryptoKeyLabels , CryptoKeyLabels , cryptoKeyLabels , cklAddtional -- ** CryptoKeyVersionTemplateAlgorithm , CryptoKeyVersionTemplateAlgorithm (..) -- ** PublicKeyAlgorithm , PublicKeyAlgorithm (..) -- ** CryptoKeyVersionState , CryptoKeyVersionState (..) -- ** CryptoKey , CryptoKey , cryptoKey , ckVersionTemplate , ckPurpose , ckRotationPeriod , ckPrimary , ckName , ckLabels , ckNextRotationTime , ckCreateTime -- ** DecryptRequest , DecryptRequest , decryptRequest , drAdditionalAuthenticatedData , drCiphertext -- ** KeyOperationAttestation , KeyOperationAttestation , keyOperationAttestation , koaFormat , koaContent -- ** ListCryptoKeyVersionsResponse , ListCryptoKeyVersionsResponse , listCryptoKeyVersionsResponse , lckvrNextPageToken , lckvrTotalSize , lckvrCryptoKeyVersions -- ** KeyOperationAttestationFormat , KeyOperationAttestationFormat (..) -- ** RestoreCryptoKeyVersionRequest , RestoreCryptoKeyVersionRequest , restoreCryptoKeyVersionRequest -- ** AuditLogConfigLogType , AuditLogConfigLogType (..) -- ** UpdateCryptoKeyPrimaryVersionRequest , UpdateCryptoKeyPrimaryVersionRequest , updateCryptoKeyPrimaryVersionRequest , uckpvrCryptoKeyVersionId -- ** Xgafv , Xgafv (..) -- ** TestIAMPermissionsRequest , TestIAMPermissionsRequest , testIAMPermissionsRequest , tiprPermissions -- ** TestIAMPermissionsResponse , TestIAMPermissionsResponse , testIAMPermissionsResponse , tiamprPermissions -- ** Digest , Digest , digest , dSha512 , dSha384 , dSha256 -- ** Policy , Policy , policy , pAuditConfigs , pEtag , pVersion , pBindings -- ** LocationLabels , LocationLabels , locationLabels , llAddtional -- ** LocationMetadata , LocationMetadata , locationMetadata , lmHSMAvailable -- ** AuditLogConfig , AuditLogConfig , auditLogConfig , alcLogType , alcExemptedMembers -- ** CryptoKeyVersionProtectionLevel , CryptoKeyVersionProtectionLevel (..) -- ** ListCryptoKeysResponse , ListCryptoKeysResponse , listCryptoKeysResponse , lckrCryptoKeys , lckrNextPageToken , lckrTotalSize -- ** AsymmetricDecryptRequest , AsymmetricDecryptRequest , asymmetricDecryptRequest , adrCiphertext -- ** CryptoKeyVersion , CryptoKeyVersion , cryptoKeyVersion , ckvState , ckvAttestation , ckvGenerateTime , ckvName , ckvAlgorithm , ckvDestroyTime , ckvProtectionLevel , ckvDestroyEventTime , ckvCreateTime -- ** EncryptRequest , EncryptRequest , encryptRequest , erAdditionalAuthenticatedData , erPlaintext -- ** CryptoKeyVersionAlgorithm , CryptoKeyVersionAlgorithm (..) -- ** Binding , Binding , binding , bMembers , bRole , bCondition ) where import Network.Google.CloudKMS.Types import Network.Google.Prelude import Network.Google.Resource.CloudKMS.Projects.Locations.Get import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.Create import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Create import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.AsymmetricDecrypt import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.AsymmetricSign import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Create import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Destroy import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Get import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.GetPublicKey import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.List import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Patch import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.CryptoKeyVersions.Restore import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Decrypt import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Encrypt import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Get import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.GetIAMPolicy import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.List import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.Patch import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.SetIAMPolicy import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.TestIAMPermissions import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.CryptoKeys.UpdatePrimaryVersion import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.Get import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.GetIAMPolicy import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.ImportJobs.GetIAMPolicy import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.ImportJobs.SetIAMPolicy import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.ImportJobs.TestIAMPermissions import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.List import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.SetIAMPolicy import Network.Google.Resource.CloudKMS.Projects.Locations.KeyRings.TestIAMPermissions import Network.Google.Resource.CloudKMS.Projects.Locations.List {- $resources TODO -} -- | Represents the entirety of the methods and resources available for the Cloud Key Management Service (KMS) API service. type CloudKMSAPI = ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsAsymmetricDecryptResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsListResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetPublicKeyResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsRestoreResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsPatchResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsGetResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsAsymmetricSignResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsCreateResource :<|> ProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsDestroyResource :<|> ProjectsLocationsKeyRingsCryptoKeysEncryptResource :<|> ProjectsLocationsKeyRingsCryptoKeysListResource :<|> ProjectsLocationsKeyRingsCryptoKeysGetIAMPolicyResource :<|> ProjectsLocationsKeyRingsCryptoKeysPatchResource :<|> ProjectsLocationsKeyRingsCryptoKeysGetResource :<|> ProjectsLocationsKeyRingsCryptoKeysCreateResource :<|> ProjectsLocationsKeyRingsCryptoKeysSetIAMPolicyResource :<|> ProjectsLocationsKeyRingsCryptoKeysUpdatePrimaryVersionResource :<|> ProjectsLocationsKeyRingsCryptoKeysDecryptResource :<|> ProjectsLocationsKeyRingsCryptoKeysTestIAMPermissionsResource :<|> ProjectsLocationsKeyRingsImportJobsGetIAMPolicyResource :<|> ProjectsLocationsKeyRingsImportJobsSetIAMPolicyResource :<|> ProjectsLocationsKeyRingsImportJobsTestIAMPermissionsResource :<|> ProjectsLocationsKeyRingsListResource :<|> ProjectsLocationsKeyRingsGetIAMPolicyResource :<|> ProjectsLocationsKeyRingsGetResource :<|> ProjectsLocationsKeyRingsCreateResource :<|> ProjectsLocationsKeyRingsSetIAMPolicyResource :<|> ProjectsLocationsKeyRingsTestIAMPermissionsResource :<|> ProjectsLocationsListResource :<|> ProjectsLocationsGetResource