View Source GoogleApi.PrivateCA.V1.Model.X509Parameters (google_api_private_ca v0.12.1)

An X509Parameters 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.

Attributes

  • additionalExtensions (type: list(GoogleApi.PrivateCA.V1.Model.X509Extension.t), default: nil) - Optional. Describes custom X.509 extensions.
  • aiaOcspServers (type: list(String.t), default: nil) - Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.
  • caOptions (type: GoogleApi.PrivateCA.V1.Model.CaOptions.t, default: nil) - Optional. Describes options in this X509Parameters that are relevant in a CA certificate.
  • keyUsage (type: GoogleApi.PrivateCA.V1.Model.KeyUsage.t, default: nil) - Optional. Indicates the intended use for keys that correspond to a certificate.
  • nameConstraints (type: GoogleApi.PrivateCA.V1.Model.NameConstraints.t, default: nil) - Optional. Describes the X.509 name constraints extension.
  • policyIds (type: list(GoogleApi.PrivateCA.V1.Model.ObjectId.t), default: nil) - Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.PrivateCA.V1.Model.X509Parameters{
  additionalExtensions: [GoogleApi.PrivateCA.V1.Model.X509Extension.t()] | nil,
  aiaOcspServers: [String.t()] | nil,
  caOptions: GoogleApi.PrivateCA.V1.Model.CaOptions.t() | nil,
  keyUsage: GoogleApi.PrivateCA.V1.Model.KeyUsage.t() | nil,
  nameConstraints: GoogleApi.PrivateCA.V1.Model.NameConstraints.t() | nil,
  policyIds: [GoogleApi.PrivateCA.V1.Model.ObjectId.t()] | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.