GoogleApi.IAM.V1.Model.InlineCertificateIssuanceConfig (google_api_iam v0.45.0)

View Source

Represents configuration for generating mutual TLS (mTLS) certificates for the identities within this pool.

Attributes

  • caPools (type: map(), default: nil) - Optional. A required mapping of a cloud region to the CA pool resource located in that region used for certificate issuance, adhering to these constraints: Key format: A supported cloud region name equivalent to the location identifier in the corresponding map entry's value. Value format: A valid CA pool resource path format like: "projects/{project}/locations/{location}/caPools/{ca_pool}" * Region Matching: Workloads are ONLY issued certificates from CA pools within the same region. Also the CA pool region (in value) must match the workload's region (key).
  • keyAlgorithm (type: String.t, default: nil) - Optional. Key algorithm to use when generating the key pair. This key pair will be used to create the certificate. If unspecified, this will default to ECDSA_P256.
  • lifetime (type: String.t, default: nil) - Optional. Lifetime of the workload certificates issued by the CA pool. Must be between 10 hours - 30 days. If unspecified, this will be defaulted to 24 hours.
  • rotationWindowPercentage (type: integer(), default: nil) - Optional. Rotation window percentage indicating when certificate rotation should be initiated based on remaining lifetime. Must be between 10 - 80. If unspecified, this will be defaulted to 50.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

t()

@type t() :: %GoogleApi.IAM.V1.Model.InlineCertificateIssuanceConfig{
  caPools: map() | nil,
  keyAlgorithm: String.t() | nil,
  lifetime: String.t() | nil,
  rotationWindowPercentage: integer() | nil
}

Functions

decode(value, options)

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

Unwrap a decoded JSON object into its complex fields.