Class CertificateAuthorityServiceGrpc.CertificateAuthorityServiceFutureStub

  • Enclosing class:
    CertificateAuthorityServiceGrpc

    public static final class CertificateAuthorityServiceGrpc.CertificateAuthorityServiceFutureStub
    extends io.grpc.stub.AbstractFutureStub<CertificateAuthorityServiceGrpc.CertificateAuthorityServiceFutureStub>
    A stub to allow clients to do ListenableFuture-style rpc calls to service CertificateAuthorityService.
     [Certificate Authority
     Service][google.cloud.security.privateca.v1.CertificateAuthorityService]
     manages private certificate authorities and issued certificates.
     
    • Method Detail

      • createCertificate

        public com.google.common.util.concurrent.ListenableFuture<Certificate> createCertificate​(CreateCertificateRequest request)
         Create a new [Certificate][google.cloud.security.privateca.v1.Certificate]
         in a given Project, Location from a particular
         [CaPool][google.cloud.security.privateca.v1.CaPool].
         
      • getCertificate

        public com.google.common.util.concurrent.ListenableFuture<Certificate> getCertificate​(GetCertificateRequest request)
         Returns a [Certificate][google.cloud.security.privateca.v1.Certificate].
         
      • revokeCertificate

        public com.google.common.util.concurrent.ListenableFuture<Certificate> revokeCertificate​(RevokeCertificateRequest request)
         Revoke a [Certificate][google.cloud.security.privateca.v1.Certificate].
         
      • updateCertificate

        public com.google.common.util.concurrent.ListenableFuture<Certificate> updateCertificate​(UpdateCertificateRequest request)
         Update a [Certificate][google.cloud.security.privateca.v1.Certificate].
         Currently, the only field you can update is the
         [labels][google.cloud.security.privateca.v1.Certificate.labels] field.
         
      • activateCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> activateCertificateAuthority​(ActivateCertificateAuthorityRequest request)
         Activate a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
         that is in state
         [AWAITING_USER_ACTIVATION][google.cloud.security.privateca.v1.CertificateAuthority.State.AWAITING_USER_ACTIVATION]
         and is of type
         [SUBORDINATE][google.cloud.security.privateca.v1.CertificateAuthority.Type.SUBORDINATE].
         After the parent Certificate Authority signs a certificate signing request
         from
         [FetchCertificateAuthorityCsr][google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr],
         this method can complete the activation process.
         
      • createCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createCertificateAuthority​(CreateCertificateAuthorityRequest request)
         Create a new
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
         in a given Project and Location.
         
      • disableCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> disableCertificateAuthority​(DisableCertificateAuthorityRequest request)
         Disable a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority].
         
      • enableCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> enableCertificateAuthority​(EnableCertificateAuthorityRequest request)
         Enable a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority].
         
      • fetchCertificateAuthorityCsr

        public com.google.common.util.concurrent.ListenableFuture<FetchCertificateAuthorityCsrResponse> fetchCertificateAuthorityCsr​(FetchCertificateAuthorityCsrRequest request)
         Fetch a certificate signing request (CSR) from a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
         that is in state
         [AWAITING_USER_ACTIVATION][google.cloud.security.privateca.v1.CertificateAuthority.State.AWAITING_USER_ACTIVATION]
         and is of type
         [SUBORDINATE][google.cloud.security.privateca.v1.CertificateAuthority.Type.SUBORDINATE].
         The CSR must then be signed by the desired parent Certificate Authority,
         which could be another
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
         resource, or could be an on-prem certificate authority. See also
         [ActivateCertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthorityService.ActivateCertificateAuthority].
         
      • getCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<CertificateAuthority> getCertificateAuthority​(GetCertificateAuthorityRequest request)
         Returns a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority].
         
      • undeleteCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> undeleteCertificateAuthority​(UndeleteCertificateAuthorityRequest request)
         Undelete a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
         that has been deleted.
         
      • deleteCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteCertificateAuthority​(DeleteCertificateAuthorityRequest request)
         Delete a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority].
         
      • updateCertificateAuthority

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateCertificateAuthority​(UpdateCertificateAuthorityRequest request)
         Update a
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority].
         
      • createCaPool

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createCaPool​(CreateCaPoolRequest request)
         Create a [CaPool][google.cloud.security.privateca.v1.CaPool].
         
      • updateCaPool

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateCaPool​(UpdateCaPoolRequest request)
         Update a [CaPool][google.cloud.security.privateca.v1.CaPool].
         
      • getCaPool

        public com.google.common.util.concurrent.ListenableFuture<CaPool> getCaPool​(GetCaPoolRequest request)
         Returns a [CaPool][google.cloud.security.privateca.v1.CaPool].
         
      • listCaPools

        public com.google.common.util.concurrent.ListenableFuture<ListCaPoolsResponse> listCaPools​(ListCaPoolsRequest request)
         Lists [CaPools][google.cloud.security.privateca.v1.CaPool].
         
      • deleteCaPool

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteCaPool​(DeleteCaPoolRequest request)
         Delete a [CaPool][google.cloud.security.privateca.v1.CaPool].
         
      • fetchCaCerts

        public com.google.common.util.concurrent.ListenableFuture<FetchCaCertsResponse> fetchCaCerts​(FetchCaCertsRequest request)
         FetchCaCerts returns the current trust anchor for the
         [CaPool][google.cloud.security.privateca.v1.CaPool]. This will include CA
         certificate chains for all ACTIVE
         [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
         resources in the [CaPool][google.cloud.security.privateca.v1.CaPool].
         
      • updateCertificateRevocationList

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateCertificateRevocationList​(UpdateCertificateRevocationListRequest request)
         Update a
         [CertificateRevocationList][google.cloud.security.privateca.v1.CertificateRevocationList].
         
      • createCertificateTemplate

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createCertificateTemplate​(CreateCertificateTemplateRequest request)
         Create a new
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
         in a given Project and Location.
         
      • deleteCertificateTemplate

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteCertificateTemplate​(DeleteCertificateTemplateRequest request)
         DeleteCertificateTemplate deletes a
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         
      • getCertificateTemplate

        public com.google.common.util.concurrent.ListenableFuture<CertificateTemplate> getCertificateTemplate​(GetCertificateTemplateRequest request)
         Returns a
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].
         
      • updateCertificateTemplate

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateCertificateTemplate​(UpdateCertificateTemplateRequest request)
         Update a
         [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate].