Class CertificateAuthority
A CertificateAuthority represents an individual Certificate Authority. A CertificateAuthority can be used to create Certificates.
Inheritance
Implements
Inherited Members
Namespace: Google.Apis.CertificateAuthorityService.v1beta1.Data
Assembly: Google.Apis.CertificateAuthorityService.v1beta1.dll
Syntax
public class CertificateAuthority : IDirectResponseSchema
Properties
AccessUrls
Output only. URLs for accessing content published by this CA, such as the CA certificate and CRLs.
Declaration
[JsonProperty("accessUrls")]
public virtual AccessUrls AccessUrls { get; set; }
Property Value
Type | Description |
---|---|
AccessUrls |
CaCertificateDescriptions
Output only. A structured description of this CertificateAuthority's CA certificate and its issuers. Ordered as self-to-root.
Declaration
[JsonProperty("caCertificateDescriptions")]
public virtual IList<CertificateDescription> CaCertificateDescriptions { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<CertificateDescription> |
CertificatePolicy
Optional. The CertificateAuthorityPolicy to enforce when issuing Certificates from this CertificateAuthority.
Declaration
[JsonProperty("certificatePolicy")]
public virtual CertificateAuthorityPolicy CertificatePolicy { get; set; }
Property Value
Type | Description |
---|---|
CertificateAuthorityPolicy |
Config
Required. Immutable. The config used to create a self-signed X.509 certificate or CSR.
Declaration
[JsonProperty("config")]
public virtual CertificateConfig Config { get; set; }
Property Value
Type | Description |
---|---|
CertificateConfig |
CreateTime
Output only. The time at which this CertificateAuthority was created.
Declaration
[JsonProperty("createTime")]
public virtual object CreateTime { get; set; }
Property Value
Type | Description |
---|---|
System.Object |
DeleteTime
Output only. The time at which this CertificateAuthority will be deleted, if scheduled for deletion.
Declaration
[JsonProperty("deleteTime")]
public virtual object DeleteTime { get; set; }
Property Value
Type | Description |
---|---|
System.Object |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
System.String |
GcsBucket
Immutable. The name of a Cloud Storage bucket where this CertificateAuthority will publish content, such as
the CA certificate and CRLs. This must be a bucket name, without any prefixes (such as gs://
) or suffixes
(such as .googleapis.com
). For example, to use a bucket named my-bucket
, you would simply specify
my-bucket
. If not specified, a managed bucket will be created.
Declaration
[JsonProperty("gcsBucket")]
public virtual string GcsBucket { get; set; }
Property Value
Type | Description |
---|---|
System.String |
IssuingOptions
Optional. The IssuingOptions to follow when issuing Certificates from this CertificateAuthority.
Declaration
[JsonProperty("issuingOptions")]
public virtual IssuingOptions IssuingOptions { get; set; }
Property Value
Type | Description |
---|---|
IssuingOptions |
KeySpec
Required. Immutable. Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA certificate. Otherwise, it is used to sign a CSR.
Declaration
[JsonProperty("keySpec")]
public virtual KeyVersionSpec KeySpec { get; set; }
Property Value
Type | Description |
---|---|
KeyVersionSpec |
Labels
Optional. Labels with user-defined metadata.
Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IDictionary<System.String, System.String> |
Lifetime
Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate.
Declaration
[JsonProperty("lifetime")]
public virtual object Lifetime { get; set; }
Property Value
Type | Description |
---|---|
System.Object |
Name
Output only. The resource name for this CertificateAuthority in the format
projects/*/locations/*/certificateAuthorities/*
.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
PemCaCertificates
Output only. This CertificateAuthority's certificate chain, including the current CertificateAuthority's certificate. Ordered such that the root issuer is the final element (consistent with RFC 5246). For a self-signed CA, this will only list the current CertificateAuthority's certificate.
Declaration
[JsonProperty("pemCaCertificates")]
public virtual IList<string> PemCaCertificates { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<System.String> |
State
Output only. The State for this CertificateAuthority.
Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
Type | Description |
---|---|
System.String |
SubordinateConfig
Optional. If this is a subordinate CertificateAuthority, this field will be set with the subordinate configuration, which describes its issuers. This may be updated, but this CertificateAuthority must continue to validate.
Declaration
[JsonProperty("subordinateConfig")]
public virtual SubordinateConfig SubordinateConfig { get; set; }
Property Value
Type | Description |
---|---|
SubordinateConfig |
Tier
Required. Immutable. The Tier of this CertificateAuthority.
Declaration
[JsonProperty("tier")]
public virtual string Tier { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Type
Required. Immutable. The Type of this CertificateAuthority.
Declaration
[JsonProperty("type")]
public virtual string Type { get; set; }
Property Value
Type | Description |
---|---|
System.String |
UpdateTime
Output only. The time at which this CertificateAuthority was updated.
Declaration
[JsonProperty("updateTime")]
public virtual object UpdateTime { get; set; }
Property Value
Type | Description |
---|---|
System.Object |