Show / Hide Table of Contents

Class CertificateAuthority

A CertificateAuthority represents an individual Certificate Authority. A CertificateAuthority can be used to create Certificates.

Inheritance
object
CertificateAuthority
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.CertificateAuthorityService.v1.Data
Assembly: Google.Apis.CertificateAuthorityService.v1.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
IList<CertificateDescription>

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

object representation of CreateTimeRaw.

Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")]
public virtual object CreateTime { get; set; }
Property Value
Type Description
object

CreateTimeDateTimeOffset

DateTimeOffset representation of CreateTimeRaw.

Declaration
[JsonIgnore]
public virtual DateTimeOffset? CreateTimeDateTimeOffset { get; set; }
Property Value
Type Description
DateTimeOffset?

CreateTimeRaw

Output only. The time at which this CertificateAuthority was created.

Declaration
[JsonProperty("createTime")]
public virtual string CreateTimeRaw { get; set; }
Property Value
Type Description
string

DeleteTime

object representation of DeleteTimeRaw.

Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use DeleteTimeDateTimeOffset instead.")]
public virtual object DeleteTime { get; set; }
Property Value
Type Description
object

DeleteTimeDateTimeOffset

DateTimeOffset representation of DeleteTimeRaw.

Declaration
[JsonIgnore]
public virtual DateTimeOffset? DeleteTimeDateTimeOffset { get; set; }
Property Value
Type Description
DateTimeOffset?

DeleteTimeRaw

Output only. The time at which this CertificateAuthority was soft deleted, if it is in the DELETED state.

Declaration
[JsonProperty("deleteTime")]
public virtual string DeleteTimeRaw { get; set; }
Property Value
Type Description
string

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
string

ExpireTime

object representation of ExpireTimeRaw.

Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use ExpireTimeDateTimeOffset instead.")]
public virtual object ExpireTime { get; set; }
Property Value
Type Description
object

ExpireTimeDateTimeOffset

DateTimeOffset representation of ExpireTimeRaw.

Declaration
[JsonIgnore]
public virtual DateTimeOffset? ExpireTimeDateTimeOffset { get; set; }
Property Value
Type Description
DateTimeOffset?

ExpireTimeRaw

Output only. The time at which this CertificateAuthority will be permanently purged, if it is in the DELETED state.

Declaration
[JsonProperty("expireTime")]
public virtual string ExpireTimeRaw { get; set; }
Property Value
Type Description
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
string

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
IDictionary<string, string>

Lifetime

Required. Immutable. 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
object

Name

Identifier. The resource name for this CertificateAuthority in the format projects/*/locations/*/caPools/*/certificateAuthorities/*.

Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type Description
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
IList<string>

SatisfiesPzi

Output only. Reserved for future use.

Declaration
[JsonProperty("satisfiesPzi")]
public virtual bool? SatisfiesPzi { get; set; }
Property Value
Type Description
bool?

SatisfiesPzs

Output only. Reserved for future use.

Declaration
[JsonProperty("satisfiesPzs")]
public virtual bool? SatisfiesPzs { get; set; }
Property Value
Type Description
bool?

State

Output only. The State for this CertificateAuthority.

Declaration
[JsonProperty("state")]
public virtual string State { get; set; }
Property Value
Type Description
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

Output only. The CaPool.Tier of the CaPool that includes this CertificateAuthority.

Declaration
[JsonProperty("tier")]
public virtual string Tier { get; set; }
Property Value
Type Description
string

Type

Required. Immutable. The Type of this CertificateAuthority.

Declaration
[JsonProperty("type")]
public virtual string Type { get; set; }
Property Value
Type Description
string

UpdateTime

object representation of UpdateTimeRaw.

Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")]
public virtual object UpdateTime { get; set; }
Property Value
Type Description
object

UpdateTimeDateTimeOffset

DateTimeOffset representation of UpdateTimeRaw.

Declaration
[JsonIgnore]
public virtual DateTimeOffset? UpdateTimeDateTimeOffset { get; set; }
Property Value
Type Description
DateTimeOffset?

UpdateTimeRaw

Output only. The time at which this CertificateAuthority was last updated.

Declaration
[JsonProperty("updateTime")]
public virtual string UpdateTimeRaw { get; set; }
Property Value
Type Description
string

UserDefinedAccessUrls

Optional. User-defined URLs for CA certificate and CRLs. The service does not publish content to these URLs. It is up to the user to mirror content to these URLs.

Declaration
[JsonProperty("userDefinedAccessUrls")]
public virtual UserDefinedAccessUrls UserDefinedAccessUrls { get; set; }
Property Value
Type Description
UserDefinedAccessUrls

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX