View Source GoogleApi.PrivateCA.V1.Model.CaPool (google_api_private_ca v0.14.0)

A CaPool represents a group of CertificateAuthorities that form a trust anchor. A CaPool can be used to manage issuance policies for one or more CertificateAuthority resources and to rotate CA certificates in and out of the trust anchor.

Attributes

  • issuancePolicy (type: GoogleApi.PrivateCA.V1.Model.IssuancePolicy.t, default: nil) - Optional. The IssuancePolicy to control how Certificates will be issued from this CaPool.
  • labels (type: map(), default: nil) - Optional. Labels with user-defined metadata.
  • name (type: String.t, default: nil) - Output only. The resource name for this CaPool in the format projects/*/locations/*/caPools/*.
  • publishingOptions (type: GoogleApi.PrivateCA.V1.Model.PublishingOptions.t, default: nil) - Optional. The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool.
  • tier (type: String.t, default: nil) - Required. Immutable. The Tier of this CaPool.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.PrivateCA.V1.Model.CaPool{
  issuancePolicy: GoogleApi.PrivateCA.V1.Model.IssuancePolicy.t() | nil,
  labels: map() | nil,
  name: String.t() | nil,
  publishingOptions: GoogleApi.PrivateCA.V1.Model.PublishingOptions.t() | nil,
  tier: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.