NAME
Google::Cloud::Security::Privateca::V1::Resources::CertificateAuthority - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CertificateAuthority->new(
name => $value,
);
FIELDS
name
Type: String
type
Type: Enum (.google.cloud.security.privateca.v1.CertificateAuthority.Type)
config
Type: Message (.google.cloud.security.privateca.v1.CertificateConfig)
lifetime
Type: Message (.google.protobuf.Duration)
key_spec
Type: Message (.google.cloud.security.privateca.v1.CertificateAuthority.KeyVersionSpec)
subordinate_config
Type: Message (.google.cloud.security.privateca.v1.SubordinateConfig)
tier
Type: Enum (.google.cloud.security.privateca.v1.CaPool.Tier)
state
Type: Enum (.google.cloud.security.privateca.v1.CertificateAuthority.State)
pem_ca_certificates
Type: String
ca_certificate_descriptions
Type: Message (.google.cloud.security.privateca.v1.CertificateDescription)
gcs_bucket
Type: String
access_urls
Type: Message (.google.cloud.security.privateca.v1.CertificateAuthority.AccessUrls)
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
delete_time
Type: Message (.google.protobuf.Timestamp)
expire_time
Type: Message (.google.protobuf.Timestamp)
labels
Type: Message (.google.cloud.security.privateca.v1.CertificateAuthority.LabelsEntry)
user_defined_access_urls
Type: Message (.google.cloud.security.privateca.v1.CertificateAuthority.UserDefinedAccessUrls)
satisfies_pzs
Type: Bool
satisfies_pzi
Type: Bool
Enum: CertificateAuthority::Type
Values:
TYPE_UNSPECIFIED=> 0SELF_SIGNED=> 1SUBORDINATE=> 2
Enum: CertificateAuthority::State
Values:
STATE_UNSPECIFIED=> 0ENABLED=> 1DISABLED=> 2STAGED=> 3AWAITING_USER_ACTIVATION=> 4DELETED=> 5
Enum: CertificateAuthority::SignHashAlgorithm
Values:
SIGN_HASH_ALGORITHM_UNSPECIFIED=> 0RSA_PSS_2048_SHA256=> 1RSA_PSS_3072_SHA256=> 2RSA_PSS_4096_SHA256=> 3RSA_PKCS1_2048_SHA256=> 6RSA_PKCS1_3072_SHA256=> 7RSA_PKCS1_4096_SHA256=> 8EC_P256_SHA256=> 4EC_P384_SHA384=> 5
NAME
Google::Cloud::Security::Privateca::V1::Resources::CaPool - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CaPool->new(
name => $value,
);
FIELDS
name
Type: String
tier
Type: Enum (.google.cloud.security.privateca.v1.CaPool.Tier)
issuance_policy
Type: Message (.google.cloud.security.privateca.v1.CaPool.IssuancePolicy)
publishing_options
Type: Message (.google.cloud.security.privateca.v1.CaPool.PublishingOptions)
encryption_spec
Type: Message (.google.cloud.security.privateca.v1.EncryptionSpec)
labels
Type: Message (.google.cloud.security.privateca.v1.CaPool.LabelsEntry)
Enum: CaPool::Tier
Values:
TIER_UNSPECIFIED=> 0ENTERPRISE=> 1DEVOPS=> 2
NAME
Google::Cloud::Security::Privateca::V1::Resources::EncryptionSpec - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::EncryptionSpec->new(
cloud_kms_key => $value,
);
FIELDS
cloud_kms_key
Type: String
NAME
Google::Cloud::Security::Privateca::V1::Resources::CertificateRevocationList - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CertificateRevocationList->new(
name => $value,
);
FIELDS
name
Type: String
sequence_number
Type: Int64
revoked_certificates
Type: Message (.google.cloud.security.privateca.v1.CertificateRevocationList.RevokedCertificate)
pem_crl
Type: String
access_url
Type: String
state
Type: Enum (.google.cloud.security.privateca.v1.CertificateRevocationList.State)
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
revision_id
Type: String
labels
Type: Message (.google.cloud.security.privateca.v1.CertificateRevocationList.LabelsEntry)
Enum: CertificateRevocationList::State
Values:
STATE_UNSPECIFIED=> 0ACTIVE=> 1SUPERSEDED=> 2
NAME
Google::Cloud::Security::Privateca::V1::Resources::Certificate - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::Certificate->new(
name => $value,
);
FIELDS
name
Type: String
pem_csr
Type: String
config
Type: Message (.google.cloud.security.privateca.v1.CertificateConfig)
issuer_certificate_authority
Type: String
lifetime
Type: Message (.google.protobuf.Duration)
certificate_template
Type: String
subject_mode
Type: Enum (.google.cloud.security.privateca.v1.SubjectRequestMode)
revocation_details
Type: Message (.google.cloud.security.privateca.v1.Certificate.RevocationDetails)
pem_certificate
Type: String
certificate_description
Type: Message (.google.cloud.security.privateca.v1.CertificateDescription)
pem_certificate_chain
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
labels
Type: Message (.google.cloud.security.privateca.v1.Certificate.LabelsEntry)
requested_not_before_time
Type: Message (.google.protobuf.Timestamp)
NAME
Google::Cloud::Security::Privateca::V1::Resources::CertificateTemplate - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CertificateTemplate->new(
name => $value,
);
FIELDS
name
Type: String
maximum_lifetime
Type: Message (.google.protobuf.Duration)
predefined_values
Type: Message (.google.cloud.security.privateca.v1.X509Parameters)
identity_constraints
Type: Message (.google.cloud.security.privateca.v1.CertificateIdentityConstraints)
passthrough_extensions
Type: Message (.google.cloud.security.privateca.v1.CertificateExtensionConstraints)
description
Type: String
create_time
Type: Message (.google.protobuf.Timestamp)
update_time
Type: Message (.google.protobuf.Timestamp)
labels
Type: Message (.google.cloud.security.privateca.v1.CertificateTemplate.LabelsEntry)
NAME
Google::Cloud::Security::Privateca::V1::Resources::X509Parameters - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::X509Parameters->new(
key_usage => $value,
);
FIELDS
key_usage
Type: Message (.google.cloud.security.privateca.v1.KeyUsage)
ca_options
Type: Message (.google.cloud.security.privateca.v1.X509Parameters.CaOptions)
policy_ids
Type: Message (.google.cloud.security.privateca.v1.ObjectId)
aia_ocsp_servers
Type: String
name_constraints
Type: Message (.google.cloud.security.privateca.v1.X509Parameters.NameConstraints)
additional_extensions
Type: Message (.google.cloud.security.privateca.v1.X509Extension)
NAME
Google::Cloud::Security::Privateca::V1::Resources::SubordinateConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::SubordinateConfig->new(
certificate_authority => $value,
);
FIELDS
certificate_authority
Type: String
pem_issuer_chain
Type: Message (.google.cloud.security.privateca.v1.SubordinateConfig.SubordinateConfigChain)
NAME
Google::Cloud::Security::Privateca::V1::Resources::PublicKey - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::PublicKey->new(
key => $value,
);
FIELDS
key
Type: Bytes
format
Type: Enum (.google.cloud.security.privateca.v1.PublicKey.KeyFormat)
Enum: PublicKey::KeyFormat
Values:
KEY_FORMAT_UNSPECIFIED=> 0PEM=> 1
NAME
Google::Cloud::Security::Privateca::V1::Resources::CertificateConfig - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CertificateConfig->new(
subject_config => $value,
);
FIELDS
subject_config
Type: Message (.google.cloud.security.privateca.v1.CertificateConfig.SubjectConfig)
x509_config
Type: Message (.google.cloud.security.privateca.v1.X509Parameters)
public_key
Type: Message (.google.cloud.security.privateca.v1.PublicKey)
subject_key_id
Type: Message (.google.cloud.security.privateca.v1.CertificateConfig.KeyId)
NAME
Google::Cloud::Security::Privateca::V1::Resources::CertificateDescription - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CertificateDescription->new(
subject_description => $value,
);
FIELDS
subject_description
Type: Message (.google.cloud.security.privateca.v1.CertificateDescription.SubjectDescription)
x509_description
Type: Message (.google.cloud.security.privateca.v1.X509Parameters)
public_key
Type: Message (.google.cloud.security.privateca.v1.PublicKey)
subject_key_id
Type: Message (.google.cloud.security.privateca.v1.CertificateDescription.KeyId)
authority_key_id
Type: Message (.google.cloud.security.privateca.v1.CertificateDescription.KeyId)
crl_distribution_points
Type: String
aia_issuing_certificate_urls
Type: String
cert_fingerprint
Type: Message (.google.cloud.security.privateca.v1.CertificateDescription.CertificateFingerprint)
tbs_certificate_digest
Type: String
NAME
Google::Cloud::Security::Privateca::V1::Resources::ObjectId - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::ObjectId->new(
object_id_path => $value,
);
FIELDS
object_id_path
Type: Int32
NAME
Google::Cloud::Security::Privateca::V1::Resources::X509Extension - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::X509Extension->new(
object_id => $value,
);
FIELDS
object_id
Type: Message (.google.cloud.security.privateca.v1.ObjectId)
critical
Type: Bool
value
Type: Bytes
NAME
Google::Cloud::Security::Privateca::V1::Resources::KeyUsage - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::KeyUsage->new(
base_key_usage => $value,
);
FIELDS
base_key_usage
Type: Message (.google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions)
extended_key_usage
Type: Message (.google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions)
unknown_extended_key_usages
Type: Message (.google.cloud.security.privateca.v1.ObjectId)
NAME
Google::Cloud::Security::Privateca::V1::Resources::AttributeTypeAndValue - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::AttributeTypeAndValue->new(
type => $value,
);
FIELDS
type
Type: Enum (.google.cloud.security.privateca.v1.AttributeType)
object_id
Type: Message (.google.cloud.security.privateca.v1.ObjectId)
value
Type: String
NAME
Google::Cloud::Security::Privateca::V1::Resources::RelativeDistinguishedName - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::RelativeDistinguishedName->new(
attributes => $value,
);
FIELDS
attributes
Type: Message (.google.cloud.security.privateca.v1.AttributeTypeAndValue)
NAME
Google::Cloud::Security::Privateca::V1::Resources::Subject - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::Subject->new(
common_name => $value,
);
FIELDS
common_name
Type: String
country_code
Type: String
organization
Type: String
organizational_unit
Type: String
locality
Type: String
province
Type: String
street_address
Type: String
postal_code
Type: String
rdn_sequence
Type: Message (.google.cloud.security.privateca.v1.RelativeDistinguishedName)
NAME
Google::Cloud::Security::Privateca::V1::Resources::SubjectAltNames - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::SubjectAltNames->new(
dns_names => $value,
);
FIELDS
dns_names
Type: String
uris
Type: String
email_addresses
Type: String
ip_addresses
Type: String
custom_sans
Type: Message (.google.cloud.security.privateca.v1.X509Extension)
NAME
Google::Cloud::Security::Privateca::V1::Resources::CertificateIdentityConstraints - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CertificateIdentityConstraints->new(
cel_expression => $value,
);
FIELDS
cel_expression
Type: Message (.google.type.Expr)
allow_subject_passthrough
Type: Bool
allow_subject_alt_names_passthrough
Type: Bool
NAME
Google::Cloud::Security::Privateca::V1::Resources::CertificateExtensionConstraints - Compiled Protocol Buffers message class
SYNOPSIS
use Google::Cloud::Security::Privateca::V1::Resources;
my $msg = Google::Cloud::Security::Privateca::V1::Resources::CertificateExtensionConstraints->new(
known_extensions => $value,
);
FIELDS
known_extensions
Type: Enum (.google.cloud.security.privateca.v1.CertificateExtensionConstraints.KnownCertificateExtension)
additional_extensions
Type: Message (.google.cloud.security.privateca.v1.ObjectId)
Enum: CertificateExtensionConstraints::KnownCertificateExtension
Values:
KNOWN_CERTIFICATE_EXTENSION_UNSPECIFIED=> 0BASE_KEY_USAGE=> 1EXTENDED_KEY_USAGE=> 2CA_OPTIONS=> 3POLICY_IDS=> 4AIA_OCSP_SERVERS=> 5NAME_CONSTRAINTS=> 6
NAME
Google::Cloud::Security::Privateca::V1::Resources - Protocol Buffers schema definition
DESCRIPTION
Auto-generated Protocol Buffers schema definition class.
LICENSE AND COPYRIGHT
Copyright (C) 2026 Google LLC
This program is released under the Apache 2.0 license.