- Resource: CaPool
- IssuancePolicy
- AllowedKeyType
- RsaKeyType
- EcKeyType
- EcSignatureAlgorithm
- IssuanceModes
- PublishingOptions
- EncodingFormat
- Methods
Resource: CaPool
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.
JSON representation |
---|
{ "name": string, "tier": enum ( |
Fields | |
---|---|
name |
Output only. The resource name for this |
tier |
|
issuancePolicy |
Optional. The |
publishingOptions |
Optional. The |
labels |
Optional. Labels with user-defined metadata. An object containing a list of |
IssuancePolicy
Defines controls over all certificate issuance within a CaPool
.
JSON representation |
---|
{ "allowedKeyTypes": [ { object ( |
Fields | |
---|---|
allowedKeyTypes[] |
Optional. If any |
maximumLifetime |
Optional. The maximum lifetime allowed for issued A duration in seconds with up to nine fractional digits, ending with ' |
allowedIssuanceModes |
Optional. If specified, then only methods allowed in the |
baselineValues |
Optional. A set of X.509 values that will be applied to all certificates issued through this |
identityConstraints |
Optional. Describes constraints on identities that may appear in |
passthroughExtensions |
Optional. Describes the set of X.509 extensions that may appear in a |
AllowedKeyType
Describes a "type" of key that may be used in a Certificate
issued from a CaPool
. Note that a single AllowedKeyType
may refer to either a fully-qualified key algorithm, such as RSA 4096, or a family of key algorithms, such as any RSA key.
JSON representation |
---|
{ // Union field |
Fields | |
---|---|
Union field
|
|
rsa |
Represents an allowed RSA key type. |
ellipticCurve |
Represents an allowed Elliptic Curve key type. |
RsaKeyType
Describes an RSA key that may be used in a Certificate
issued from a CaPool
.
JSON representation |
---|
{ "minModulusSize": string, "maxModulusSize": string } |
Fields | |
---|---|
minModulusSize |
Optional. The minimum allowed RSA modulus size (inclusive), in bits. If this is not set, or if set to zero, the service-level min RSA modulus size will continue to apply. |
maxModulusSize |
Optional. The maximum allowed RSA modulus size (inclusive), in bits. If this is not set, or if set to zero, the service will not enforce an explicit upper bound on RSA modulus sizes. |
EcKeyType
Describes an Elliptic Curve key that may be used in a Certificate
issued from a CaPool
.
JSON representation |
---|
{
"signatureAlgorithm": enum ( |
Fields | |
---|---|
signatureAlgorithm |
Optional. A signature algorithm that must be used. If this is omitted, any EC-based signature algorithm will be allowed. |
EcSignatureAlgorithm
Describes an elliptic curve-based signature algorithm that may be used in a Certificate
issued from a CaPool
.
Enums | |
---|---|
EC_SIGNATURE_ALGORITHM_UNSPECIFIED |
Not specified. Signifies that any signature algorithm may be used. |
ECDSA_P256 |
Refers to the Elliptic Curve Digital Signature Algorithm over the NIST P-256 curve. |
ECDSA_P384 |
Refers to the Elliptic Curve Digital Signature Algorithm over the NIST P-384 curve. |
EDDSA_25519 |
Refers to the Edwards-curve Digital Signature Algorithm over curve 25519, as described in RFC 8410. |
IssuanceModes
IssuanceModes
specifies the allowed ways in which Certificates
may be requested from this CaPool
.
JSON representation |
---|
{ "allowCsrBasedIssuance": boolean, "allowConfigBasedIssuance": boolean } |
Fields | |
---|---|
allowCsrBasedIssuance |
Optional. When true, allows callers to create |
allowConfigBasedIssuance |
Optional. When true, allows callers to create |
PublishingOptions
Options relating to the publication of each CertificateAuthority
's CA certificate and CRLs and their inclusion as extensions in issued Certificates
. The options set here apply to certificates issued by any CertificateAuthority
in the CaPool
.
JSON representation |
---|
{
"publishCaCert": boolean,
"publishCrl": boolean,
"encodingFormat": enum ( |
Fields | |
---|---|
publishCaCert |
Optional. When true, publishes each |
publishCrl |
Optional. When true, publishes each |
encodingFormat |
Optional. Specifies the encoding format of each |
EncodingFormat
Supported encoding formats for publishing.
Enums | |
---|---|
ENCODING_FORMAT_UNSPECIFIED |
Not specified. By default, PEM format will be used. |
PEM |
The CertificateAuthority 's CA certificate and CRLs will be published in PEM format. |
DER |
The CertificateAuthority 's CA certificate and CRLs will be published in DER format. |
Methods |
|
---|---|
|
Create a CaPool . |
|
Delete a CaPool . |
|
FetchCaCerts returns the current trust anchor for the CaPool . |
|
Returns a CaPool . |
|
Gets the access control policy for a resource. |
|
Lists CaPools . |
|
Update a CaPool . |
|
Sets the access control policy on the specified resource. |
|
Returns permissions that a caller has on the specified resource. |