Package com.google.cloud.security.privateca.v1beta1 (2.23.0)

A client to Certificate Authority API

The interfaces provided are listed below, along with usage samples.

CertificateAuthorityServiceClient

Service Description: Certificate Authority Service manages private certificate authorities and issued certificates.

Sample for CertificateAuthorityServiceClient:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (CertificateAuthorityServiceClient certificateAuthorityServiceClient =
     CertificateAuthorityServiceClient.create()) {
   CertificateAuthorityName parent =
       CertificateAuthorityName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_AUTHORITY]");
   Certificate certificate = Certificate.newBuilder().build();
   String certificateId = "certificateId-644529902";
   Certificate response =
       certificateAuthorityServiceClient.createCertificate(parent, certificate, certificateId);
 }
 

Classes

ActivateCertificateAuthorityRequest

Request message for CertificateAuthorityService.ActivateCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.ActivateCertificateAuthorityRequest

ActivateCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.ActivateCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.ActivateCertificateAuthorityRequest

Certificate

A Certificate corresponds to a signed X.509 certificate issued by a CertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.Certificate

Certificate.Builder

A Certificate corresponds to a signed X.509 certificate issued by a CertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.Certificate

Certificate.RevocationDetails

Describes fields that are relavent to the revocation of a Certificate.

Protobuf type google.cloud.security.privateca.v1beta1.Certificate.RevocationDetails

Certificate.RevocationDetails.Builder

Describes fields that are relavent to the revocation of a Certificate.

Protobuf type google.cloud.security.privateca.v1beta1.Certificate.RevocationDetails

CertificateAuthority

A CertificateAuthority represents an individual Certificate Authority. A CertificateAuthority can be used to create Certificates.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority

CertificateAuthority.AccessUrls

URLs where a CertificateAuthority will publish content.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.AccessUrls

CertificateAuthority.AccessUrls.Builder

URLs where a CertificateAuthority will publish content.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.AccessUrls

CertificateAuthority.Builder

A CertificateAuthority represents an individual Certificate Authority. A CertificateAuthority can be used to create Certificates.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority

CertificateAuthority.CertificateAuthorityPolicy

The issuing policy for a CertificateAuthority. Certificates will not be successfully issued from this CertificateAuthority if they violate the policy.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy

CertificateAuthority.CertificateAuthorityPolicy.AllowedConfigList

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedConfigList

CertificateAuthority.CertificateAuthorityPolicy.AllowedConfigList.Builder

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedConfigList

CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames

AllowedSubjectAltNames specifies the allowed values for SubjectAltNames by the CertificateAuthority when issuing Certificates.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames

CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames.Builder

AllowedSubjectAltNames specifies the allowed values for SubjectAltNames by the CertificateAuthority when issuing Certificates.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNames

CertificateAuthority.CertificateAuthorityPolicy.Builder

The issuing policy for a CertificateAuthority. Certificates will not be successfully issued from this CertificateAuthority if they violate the policy.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy

CertificateAuthority.CertificateAuthorityPolicy.IssuanceModes

IssuanceModes specifies the allowed ways in which Certificates may be requested from this CertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.IssuanceModes

CertificateAuthority.CertificateAuthorityPolicy.IssuanceModes.Builder

IssuanceModes specifies the allowed ways in which Certificates may be requested from this CertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.IssuanceModes

CertificateAuthority.IssuingOptions

Options that affect all certificates issued by a CertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.IssuingOptions

CertificateAuthority.IssuingOptions.Builder

Options that affect all certificates issued by a CertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.IssuingOptions

CertificateAuthority.KeyVersionSpec

A Cloud KMS key configuration that a CertificateAuthority will use.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.KeyVersionSpec

CertificateAuthority.KeyVersionSpec.Builder

A Cloud KMS key configuration that a CertificateAuthority will use.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateAuthority.KeyVersionSpec

CertificateAuthorityName

CertificateAuthorityName.Builder

Builder for projects/{project}/locations/{location}/certificateAuthorities/{certificate_authority}.

CertificateAuthorityServiceClient

Service Description: Certificate Authority Service manages private certificate authorities and issued certificates.

This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (CertificateAuthorityServiceClient certificateAuthorityServiceClient =
     CertificateAuthorityServiceClient.create()) {
   CertificateAuthorityName parent =
       CertificateAuthorityName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_AUTHORITY]");
   Certificate certificate = Certificate.newBuilder().build();
   String certificateId = "certificateId-644529902";
   Certificate response =
       certificateAuthorityServiceClient.createCertificate(parent, certificate, certificateId);
 }
 

Note: close() needs to be called on the CertificateAuthorityServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().

The surface of this class includes several types of Java methods for each of the API's methods:

  1. A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
  2. A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
  3. A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.

See the individual methods for example code.

Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.

This class can be customized by passing in a custom instance of CertificateAuthorityServiceSettings to create(). For example:

To customize credentials:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 CertificateAuthorityServiceSettings certificateAuthorityServiceSettings =
     CertificateAuthorityServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 CertificateAuthorityServiceClient certificateAuthorityServiceClient =
     CertificateAuthorityServiceClient.create(certificateAuthorityServiceSettings);
 

To customize the endpoint:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 CertificateAuthorityServiceSettings certificateAuthorityServiceSettings =
     CertificateAuthorityServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 CertificateAuthorityServiceClient certificateAuthorityServiceClient =
     CertificateAuthorityServiceClient.create(certificateAuthorityServiceSettings);
 

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 CertificateAuthorityServiceSettings certificateAuthorityServiceSettings =
     CertificateAuthorityServiceSettings.newHttpJsonBuilder().build();
 CertificateAuthorityServiceClient certificateAuthorityServiceClient =
     CertificateAuthorityServiceClient.create(certificateAuthorityServiceSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

CertificateAuthorityServiceClient.ListCertificateAuthoritiesFixedSizeCollection

CertificateAuthorityServiceClient.ListCertificateAuthoritiesPage

CertificateAuthorityServiceClient.ListCertificateAuthoritiesPagedResponse

CertificateAuthorityServiceClient.ListCertificateRevocationListsFixedSizeCollection

CertificateAuthorityServiceClient.ListCertificateRevocationListsPage

CertificateAuthorityServiceClient.ListCertificateRevocationListsPagedResponse

CertificateAuthorityServiceClient.ListCertificatesFixedSizeCollection

CertificateAuthorityServiceClient.ListCertificatesPage

CertificateAuthorityServiceClient.ListCertificatesPagedResponse

CertificateAuthorityServiceClient.ListReusableConfigsFixedSizeCollection

CertificateAuthorityServiceClient.ListReusableConfigsPage

CertificateAuthorityServiceClient.ListReusableConfigsPagedResponse

CertificateAuthorityServiceGrpc

Certificate Authority Service manages private certificate authorities and issued certificates.

CertificateAuthorityServiceGrpc.CertificateAuthorityServiceBlockingStub

A stub to allow clients to do synchronous rpc calls to service CertificateAuthorityService.

Certificate Authority Service manages private certificate authorities and issued certificates.

CertificateAuthorityServiceGrpc.CertificateAuthorityServiceFutureStub

A stub to allow clients to do ListenableFuture-style rpc calls to service CertificateAuthorityService.

Certificate Authority Service manages private certificate authorities and issued certificates.

CertificateAuthorityServiceGrpc.CertificateAuthorityServiceImplBase

Base class for the server implementation of the service CertificateAuthorityService.

Certificate Authority Service manages private certificate authorities and issued certificates.

CertificateAuthorityServiceGrpc.CertificateAuthorityServiceStub

A stub to allow clients to do asynchronous rpc calls to service CertificateAuthorityService.

Certificate Authority Service manages private certificate authorities and issued certificates.

CertificateAuthorityServiceSettings

Settings class to configure an instance of CertificateAuthorityServiceClient.

The default instance has everything set to sensible defaults:

  • The default service address (privateca.googleapis.com) and default port (443) are used.
  • Credentials are acquired automatically through Application Default Credentials.
  • Retries are configured for idempotent methods but not for non-idempotent methods.

The builder of this class is recursive, so contained classes are themselves builders. When build() is called, the tree of builders is called to create the complete settings object.

For example, to set the total timeout of createCertificate to 30 seconds:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 CertificateAuthorityServiceSettings.Builder certificateAuthorityServiceSettingsBuilder =
     CertificateAuthorityServiceSettings.newBuilder();
 certificateAuthorityServiceSettingsBuilder
     .createCertificateSettings()
     .setRetrySettings(
         certificateAuthorityServiceSettingsBuilder
             .createCertificateSettings()
             .getRetrySettings()
             .toBuilder()
             .setTotalTimeout(Duration.ofSeconds(30))
             .build());
 CertificateAuthorityServiceSettings certificateAuthorityServiceSettings =
     certificateAuthorityServiceSettingsBuilder.build();
 

CertificateAuthorityServiceSettings.Builder

Builder for CertificateAuthorityServiceSettings.

CertificateConfig

A CertificateConfig describes an X.509 certificate or CSR that is to be created, as an alternative to using ASN.1.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateConfig

CertificateConfig.Builder

A CertificateConfig describes an X.509 certificate or CSR that is to be created, as an alternative to using ASN.1.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateConfig

CertificateConfig.SubjectConfig

These values are used to create the distinguished name and subject alternative name fields in an X.509 certificate.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateConfig.SubjectConfig

CertificateConfig.SubjectConfig.Builder

These values are used to create the distinguished name and subject alternative name fields in an X.509 certificate.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateConfig.SubjectConfig

CertificateDescription

A CertificateDescription describes an X.509 certificate or CSR that has been issued, as an alternative to using ASN.1 / X.509.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription

CertificateDescription.Builder

A CertificateDescription describes an X.509 certificate or CSR that has been issued, as an alternative to using ASN.1 / X.509.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription

CertificateDescription.CertificateFingerprint

A group of fingerprints for the x509 certificate.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription.CertificateFingerprint

CertificateDescription.CertificateFingerprint.Builder

A group of fingerprints for the x509 certificate.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription.CertificateFingerprint

CertificateDescription.KeyId

A KeyId identifies a specific public key, usually by hashing the public key.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription.KeyId

CertificateDescription.KeyId.Builder

A KeyId identifies a specific public key, usually by hashing the public key.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription.KeyId

CertificateDescription.SubjectDescription

These values describe fields in an issued X.509 certificate such as the distinguished name, subject alternative names, serial number, and lifetime.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription.SubjectDescription

CertificateDescription.SubjectDescription.Builder

These values describe fields in an issued X.509 certificate such as the distinguished name, subject alternative names, serial number, and lifetime.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateDescription.SubjectDescription

CertificateName

CertificateName.Builder

Builder for projects/{project}/locations/{location}/certificateAuthorities/{certificate_authority}/certificates/{certificate}.

CertificateRevocationList

A CertificateRevocationList corresponds to a signed X.509 certificate Revocation List (CRL). A CRL contains the serial numbers of certificates that should no longer be trusted.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateRevocationList

CertificateRevocationList.Builder

A CertificateRevocationList corresponds to a signed X.509 certificate Revocation List (CRL). A CRL contains the serial numbers of certificates that should no longer be trusted.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateRevocationList

CertificateRevocationList.RevokedCertificate

Describes a revoked Certificate.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateRevocationList.RevokedCertificate

CertificateRevocationList.RevokedCertificate.Builder

Describes a revoked Certificate.

Protobuf type google.cloud.security.privateca.v1beta1.CertificateRevocationList.RevokedCertificate

CertificateRevocationListName

CertificateRevocationListName.Builder

Builder for projects/{project}/locations/{location}/certificateAuthorities/{certificate_authority}/certificateRevocationLists/{certificate_revocation_list}.

CreateCertificateAuthorityRequest

Request message for CertificateAuthorityService.CreateCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.CreateCertificateAuthorityRequest

CreateCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.CreateCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.CreateCertificateAuthorityRequest

CreateCertificateRequest

Request message for CertificateAuthorityService.CreateCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.CreateCertificateRequest

CreateCertificateRequest.Builder

Request message for CertificateAuthorityService.CreateCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.CreateCertificateRequest

DisableCertificateAuthorityRequest

Request message for CertificateAuthorityService.DisableCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.DisableCertificateAuthorityRequest

DisableCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.DisableCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.DisableCertificateAuthorityRequest

EnableCertificateAuthorityRequest

Request message for CertificateAuthorityService.EnableCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.EnableCertificateAuthorityRequest

EnableCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.EnableCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.EnableCertificateAuthorityRequest

FetchCertificateAuthorityCsrRequest

Request message for CertificateAuthorityService.FetchCertificateAuthorityCsr.

Protobuf type google.cloud.security.privateca.v1beta1.FetchCertificateAuthorityCsrRequest

FetchCertificateAuthorityCsrRequest.Builder

Request message for CertificateAuthorityService.FetchCertificateAuthorityCsr.

Protobuf type google.cloud.security.privateca.v1beta1.FetchCertificateAuthorityCsrRequest

FetchCertificateAuthorityCsrResponse

Response message for CertificateAuthorityService.FetchCertificateAuthorityCsr.

Protobuf type google.cloud.security.privateca.v1beta1.FetchCertificateAuthorityCsrResponse

FetchCertificateAuthorityCsrResponse.Builder

Response message for CertificateAuthorityService.FetchCertificateAuthorityCsr.

Protobuf type google.cloud.security.privateca.v1beta1.FetchCertificateAuthorityCsrResponse

GetCertificateAuthorityRequest

Request message for CertificateAuthorityService.GetCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.GetCertificateAuthorityRequest

GetCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.GetCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.GetCertificateAuthorityRequest

GetCertificateRequest

Request message for CertificateAuthorityService.GetCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.GetCertificateRequest

GetCertificateRequest.Builder

Request message for CertificateAuthorityService.GetCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.GetCertificateRequest

GetCertificateRevocationListRequest

Request message for CertificateAuthorityService.GetCertificateRevocationList.

Protobuf type google.cloud.security.privateca.v1beta1.GetCertificateRevocationListRequest

GetCertificateRevocationListRequest.Builder

Request message for CertificateAuthorityService.GetCertificateRevocationList.

Protobuf type google.cloud.security.privateca.v1beta1.GetCertificateRevocationListRequest

GetReusableConfigRequest

Request message for CertificateAuthorityService.GetReusableConfig.

Protobuf type google.cloud.security.privateca.v1beta1.GetReusableConfigRequest

GetReusableConfigRequest.Builder

Request message for CertificateAuthorityService.GetReusableConfig.

Protobuf type google.cloud.security.privateca.v1beta1.GetReusableConfigRequest

KeyUsage

A KeyUsage describes key usage values that may appear in an X.509 certificate.

Protobuf type google.cloud.security.privateca.v1beta1.KeyUsage

KeyUsage.Builder

A KeyUsage describes key usage values that may appear in an X.509 certificate.

Protobuf type google.cloud.security.privateca.v1beta1.KeyUsage

KeyUsage.ExtendedKeyUsageOptions

KeyUsage.ExtendedKeyUsageOptions has fields that correspond to certain common OIDs that could be specified as an extended key usage value.

Protobuf type google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions

KeyUsage.ExtendedKeyUsageOptions.Builder

KeyUsage.ExtendedKeyUsageOptions has fields that correspond to certain common OIDs that could be specified as an extended key usage value.

Protobuf type google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions

KeyUsage.KeyUsageOptions

KeyUsage.KeyUsageOptions corresponds to the key usage values described in https://tools.ietf.org/html/rfc5280#section-4.2.1.3.

Protobuf type google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions

KeyUsage.KeyUsageOptions.Builder

KeyUsage.KeyUsageOptions corresponds to the key usage values described in https://tools.ietf.org/html/rfc5280#section-4.2.1.3.

Protobuf type google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions

ListCertificateAuthoritiesRequest

Request message for CertificateAuthorityService.ListCertificateAuthorities.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateAuthoritiesRequest

ListCertificateAuthoritiesRequest.Builder

Request message for CertificateAuthorityService.ListCertificateAuthorities.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateAuthoritiesRequest

ListCertificateAuthoritiesResponse

Response message for CertificateAuthorityService.ListCertificateAuthorities.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateAuthoritiesResponse

ListCertificateAuthoritiesResponse.Builder

Response message for CertificateAuthorityService.ListCertificateAuthorities.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateAuthoritiesResponse

ListCertificateRevocationListsRequest

Request message for CertificateAuthorityService.ListCertificateRevocationLists.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateRevocationListsRequest

ListCertificateRevocationListsRequest.Builder

Request message for CertificateAuthorityService.ListCertificateRevocationLists.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateRevocationListsRequest

ListCertificateRevocationListsResponse

Response message for CertificateAuthorityService.ListCertificateRevocationLists.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateRevocationListsResponse

ListCertificateRevocationListsResponse.Builder

Response message for CertificateAuthorityService.ListCertificateRevocationLists.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificateRevocationListsResponse

ListCertificatesRequest

Request message for CertificateAuthorityService.ListCertificates.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificatesRequest

ListCertificatesRequest.Builder

Request message for CertificateAuthorityService.ListCertificates.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificatesRequest

ListCertificatesResponse

Response message for CertificateAuthorityService.ListCertificates.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificatesResponse

ListCertificatesResponse.Builder

Response message for CertificateAuthorityService.ListCertificates.

Protobuf type google.cloud.security.privateca.v1beta1.ListCertificatesResponse

ListReusableConfigsRequest

Request message for CertificateAuthorityService.ListReusableConfigs.

Protobuf type google.cloud.security.privateca.v1beta1.ListReusableConfigsRequest

ListReusableConfigsRequest.Builder

Request message for CertificateAuthorityService.ListReusableConfigs.

Protobuf type google.cloud.security.privateca.v1beta1.ListReusableConfigsRequest

ListReusableConfigsResponse

Response message for CertificateAuthorityService.ListReusableConfigs.

Protobuf type google.cloud.security.privateca.v1beta1.ListReusableConfigsResponse

ListReusableConfigsResponse.Builder

Response message for CertificateAuthorityService.ListReusableConfigs.

Protobuf type google.cloud.security.privateca.v1beta1.ListReusableConfigsResponse

LocationName

LocationName.Builder

Builder for projects/{project}/locations/{location}.

ObjectId

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

Protobuf type google.cloud.security.privateca.v1beta1.ObjectId

ObjectId.Builder

An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.

Protobuf type google.cloud.security.privateca.v1beta1.ObjectId

OperationMetadata

Represents the metadata of the long-running operation.

Protobuf type google.cloud.security.privateca.v1beta1.OperationMetadata

OperationMetadata.Builder

Represents the metadata of the long-running operation.

Protobuf type google.cloud.security.privateca.v1beta1.OperationMetadata

PrivateCaProto

PrivateCaResourcesProto

PublicKey

A PublicKey describes a public key.

Protobuf type google.cloud.security.privateca.v1beta1.PublicKey

PublicKey.Builder

A PublicKey describes a public key.

Protobuf type google.cloud.security.privateca.v1beta1.PublicKey

RestoreCertificateAuthorityRequest

Request message for CertificateAuthorityService.RestoreCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.RestoreCertificateAuthorityRequest

RestoreCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.RestoreCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.RestoreCertificateAuthorityRequest

ReusableConfig

A ReusableConfig refers to a managed ReusableConfigValues. Those, in turn, are used to describe certain fields of an X.509 certificate, such as the key usage fields, fields specific to CA certificates, certificate policy extensions and custom extensions.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfig

ReusableConfig.Builder

A ReusableConfig refers to a managed ReusableConfigValues. Those, in turn, are used to describe certain fields of an X.509 certificate, such as the key usage fields, fields specific to CA certificates, certificate policy extensions and custom extensions.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfig

ReusableConfigName

ReusableConfigName.Builder

Builder for projects/{project}/locations/{location}/reusableConfigs/{reusable_config}.

ReusableConfigValues

A ReusableConfigValues is used to describe certain fields of an X.509 certificate, such as the key usage fields, fields specific to CA certificates, certificate policy extensions and custom extensions.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfigValues

ReusableConfigValues.Builder

A ReusableConfigValues is used to describe certain fields of an X.509 certificate, such as the key usage fields, fields specific to CA certificates, certificate policy extensions and custom extensions.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfigValues

ReusableConfigValues.CaOptions

Describes values that are relevant in a CA certificate.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfigValues.CaOptions

ReusableConfigValues.CaOptions.Builder

Describes values that are relevant in a CA certificate.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfigValues.CaOptions

ReusableConfigWrapper

A ReusableConfigWrapper describes values that may assist in creating an X.509 certificate, or a reference to a pre-defined set of values.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfigWrapper

ReusableConfigWrapper.Builder

A ReusableConfigWrapper describes values that may assist in creating an X.509 certificate, or a reference to a pre-defined set of values.

Protobuf type google.cloud.security.privateca.v1beta1.ReusableConfigWrapper

RevokeCertificateRequest

Request message for CertificateAuthorityService.RevokeCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.RevokeCertificateRequest

RevokeCertificateRequest.Builder

Request message for CertificateAuthorityService.RevokeCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.RevokeCertificateRequest

ScheduleDeleteCertificateAuthorityRequest

Request message for CertificateAuthorityService.ScheduleDeleteCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.ScheduleDeleteCertificateAuthorityRequest

ScheduleDeleteCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.ScheduleDeleteCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.ScheduleDeleteCertificateAuthorityRequest

Subject

Subject describes parts of a distinguished name that, in turn, describes the subject of the certificate.

Protobuf type google.cloud.security.privateca.v1beta1.Subject

Subject.Builder

Subject describes parts of a distinguished name that, in turn, describes the subject of the certificate.

Protobuf type google.cloud.security.privateca.v1beta1.Subject

SubjectAltNames

SubjectAltNames corresponds to a more modern way of listing what the asserted identity is in a certificate (i.e., compared to the "common name" in the distinguished name).

Protobuf type google.cloud.security.privateca.v1beta1.SubjectAltNames

SubjectAltNames.Builder

SubjectAltNames corresponds to a more modern way of listing what the asserted identity is in a certificate (i.e., compared to the "common name" in the distinguished name).

Protobuf type google.cloud.security.privateca.v1beta1.SubjectAltNames

SubordinateConfig

Describes a subordinate CA's issuers. This is either a resource path to a known issuing CertificateAuthority, or a PEM issuer certificate chain.

Protobuf type google.cloud.security.privateca.v1beta1.SubordinateConfig

SubordinateConfig.Builder

Describes a subordinate CA's issuers. This is either a resource path to a known issuing CertificateAuthority, or a PEM issuer certificate chain.

Protobuf type google.cloud.security.privateca.v1beta1.SubordinateConfig

SubordinateConfig.SubordinateConfigChain

This message describes a subordinate CA's issuer certificate chain. This wrapper exists for compatibility reasons.

Protobuf type google.cloud.security.privateca.v1beta1.SubordinateConfig.SubordinateConfigChain

SubordinateConfig.SubordinateConfigChain.Builder

This message describes a subordinate CA's issuer certificate chain. This wrapper exists for compatibility reasons.

Protobuf type google.cloud.security.privateca.v1beta1.SubordinateConfig.SubordinateConfigChain

UpdateCertificateAuthorityRequest

Request message for CertificateAuthorityService.UpdateCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.UpdateCertificateAuthorityRequest

UpdateCertificateAuthorityRequest.Builder

Request message for CertificateAuthorityService.UpdateCertificateAuthority.

Protobuf type google.cloud.security.privateca.v1beta1.UpdateCertificateAuthorityRequest

UpdateCertificateRequest

Request message for CertificateAuthorityService.UpdateCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.UpdateCertificateRequest

UpdateCertificateRequest.Builder

Request message for CertificateAuthorityService.UpdateCertificate.

Protobuf type google.cloud.security.privateca.v1beta1.UpdateCertificateRequest

UpdateCertificateRevocationListRequest

Request message for CertificateAuthorityService.UpdateCertificateRevocationList.

Protobuf type google.cloud.security.privateca.v1beta1.UpdateCertificateRevocationListRequest

UpdateCertificateRevocationListRequest.Builder

Request message for CertificateAuthorityService.UpdateCertificateRevocationList.

Protobuf type google.cloud.security.privateca.v1beta1.UpdateCertificateRevocationListRequest

X509Extension

An X509Extension specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.

Protobuf type google.cloud.security.privateca.v1beta1.X509Extension

X509Extension.Builder

An X509Extension specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.

Protobuf type google.cloud.security.privateca.v1beta1.X509Extension

Interfaces

ActivateCertificateAuthorityRequestOrBuilder

Certificate.RevocationDetailsOrBuilder

CertificateAuthority.AccessUrlsOrBuilder

CertificateAuthority.CertificateAuthorityPolicy.AllowedConfigListOrBuilder

CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesOrBuilder

CertificateAuthority.CertificateAuthorityPolicy.IssuanceModesOrBuilder

CertificateAuthority.CertificateAuthorityPolicyOrBuilder

CertificateAuthority.IssuingOptionsOrBuilder

CertificateAuthority.KeyVersionSpecOrBuilder

CertificateAuthorityOrBuilder

CertificateAuthorityServiceGrpc.AsyncService

Certificate Authority Service manages private certificate authorities and issued certificates.

CertificateConfig.SubjectConfigOrBuilder

CertificateConfigOrBuilder

CertificateDescription.CertificateFingerprintOrBuilder

CertificateDescription.KeyIdOrBuilder

CertificateDescription.SubjectDescriptionOrBuilder

CertificateDescriptionOrBuilder

CertificateOrBuilder

CertificateRevocationList.RevokedCertificateOrBuilder

CertificateRevocationListOrBuilder

CreateCertificateAuthorityRequestOrBuilder

CreateCertificateRequestOrBuilder

DisableCertificateAuthorityRequestOrBuilder

EnableCertificateAuthorityRequestOrBuilder

FetchCertificateAuthorityCsrRequestOrBuilder

FetchCertificateAuthorityCsrResponseOrBuilder

GetCertificateAuthorityRequestOrBuilder

GetCertificateRequestOrBuilder

GetCertificateRevocationListRequestOrBuilder

GetReusableConfigRequestOrBuilder

KeyUsage.ExtendedKeyUsageOptionsOrBuilder

KeyUsage.KeyUsageOptionsOrBuilder

KeyUsageOrBuilder

ListCertificateAuthoritiesRequestOrBuilder

ListCertificateAuthoritiesResponseOrBuilder

ListCertificateRevocationListsRequestOrBuilder

ListCertificateRevocationListsResponseOrBuilder

ListCertificatesRequestOrBuilder

ListCertificatesResponseOrBuilder

ListReusableConfigsRequestOrBuilder

ListReusableConfigsResponseOrBuilder

ObjectIdOrBuilder

OperationMetadataOrBuilder

PublicKeyOrBuilder

RestoreCertificateAuthorityRequestOrBuilder

ReusableConfigOrBuilder

ReusableConfigValues.CaOptionsOrBuilder

ReusableConfigValuesOrBuilder

ReusableConfigWrapperOrBuilder

RevokeCertificateRequestOrBuilder

ScheduleDeleteCertificateAuthorityRequestOrBuilder

SubjectAltNamesOrBuilder

SubjectOrBuilder

SubordinateConfig.SubordinateConfigChainOrBuilder

SubordinateConfigOrBuilder

UpdateCertificateAuthorityRequestOrBuilder

UpdateCertificateRequestOrBuilder

UpdateCertificateRevocationListRequestOrBuilder

X509ExtensionOrBuilder

Enums

Certificate.CertificateConfigCase

CertificateAuthority.CertificateAuthorityPolicy.ConfigPolicyCase

CertificateAuthority.KeyVersionSpec.KeyVersionCase

CertificateAuthority.SignHashAlgorithm

The algorithm of a Cloud KMS CryptoKeyVersion of a CryptoKey with the CryptoKeyPurpose value ASYMMETRIC_SIGN. These values correspond to the CryptoKeyVersionAlgorithm values. For RSA signing algorithms, the PSS algorithms should be preferred, use PKCS1 algorithms if required for compatibility. For further recommandations, see https://cloud.google.com/kms/docs/algorithms#algorithm_recommendations.

Protobuf enum google.cloud.security.privateca.v1beta1.CertificateAuthority.SignHashAlgorithm

CertificateAuthority.State

The state of a CertificateAuthority, indicating if it can be used.

Protobuf enum google.cloud.security.privateca.v1beta1.CertificateAuthority.State

CertificateAuthority.Tier

The tier of a CertificateAuthority, indicating its supported functionality and/or billing SKU.

Protobuf enum google.cloud.security.privateca.v1beta1.CertificateAuthority.Tier

CertificateAuthority.Type

The type of a CertificateAuthority, indicating its issuing chain.

Protobuf enum google.cloud.security.privateca.v1beta1.CertificateAuthority.Type

CertificateRevocationList.State

The state of a CertificateRevocationList, indicating if it is current.

Protobuf enum google.cloud.security.privateca.v1beta1.CertificateRevocationList.State

PublicKey.KeyType

Types of public keys that are supported. At a minimum, we support RSA and ECDSA, for the key sizes or curves listed: https://cloud.google.com/kms/docs/algorithms#asymmetric_signing_algorithms

Protobuf enum google.cloud.security.privateca.v1beta1.PublicKey.KeyType

ReusableConfigWrapper.ConfigValuesCase

RevocationReason

A RevocationReason indicates whether a Certificate has been revoked, and the reason for revocation. These correspond to standard revocation reasons from RFC 5280. Note that the enum labels and values in this definition are not the same ASN.1 values defined in RFC 5280. These values will be translated to the correct ASN.1 values when a CRL is created.

Protobuf enum google.cloud.security.privateca.v1beta1.RevocationReason

SubordinateConfig.SubordinateConfigCase