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 => 0

  • SELF_SIGNED => 1

  • SUBORDINATE => 2

Enum: CertificateAuthority::State

Values:

  • STATE_UNSPECIFIED => 0

  • ENABLED => 1

  • DISABLED => 2

  • STAGED => 3

  • AWAITING_USER_ACTIVATION => 4

  • DELETED => 5

Enum: CertificateAuthority::SignHashAlgorithm

Values:

  • SIGN_HASH_ALGORITHM_UNSPECIFIED => 0

  • RSA_PSS_2048_SHA256 => 1

  • RSA_PSS_3072_SHA256 => 2

  • RSA_PSS_4096_SHA256 => 3

  • RSA_PKCS1_2048_SHA256 => 6

  • RSA_PKCS1_3072_SHA256 => 7

  • RSA_PKCS1_4096_SHA256 => 8

  • EC_P256_SHA256 => 4

  • EC_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 => 0

  • ENTERPRISE => 1

  • DEVOPS => 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 => 0

  • ACTIVE => 1

  • SUPERSEDED => 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 => 0

  • PEM => 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 => 0

  • BASE_KEY_USAGE => 1

  • EXTENDED_KEY_USAGE => 2

  • CA_OPTIONS => 3

  • POLICY_IDS => 4

  • AIA_OCSP_SERVERS => 5

  • NAME_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.