public sealed class CaPool.Types.PublishingOptions : IMessage<CaPool.Types.PublishingOptions>, IEquatable<CaPool.Types.PublishingOptions>, IDeepCloneable<CaPool.Types.PublishingOptions>, IBufferMessage, IMessage
Reference documentation and code samples for the Certificate Authority v1 API class CaPool.Types.PublishingOptions.
Options relating to the publication of each
[CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
CA certificate and CRLs and their inclusion as extensions in issued
[Certificates][google.cloud.security.privateca.v1.Certificate]. The options
set here apply to certificates issued by any
[CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
in the [CaPool][google.cloud.security.privateca.v1.CaPool].
public CaPool.Types.PublishingOptions.Types.EncodingFormat EncodingFormat { get; set; }
Optional. Specifies the encoding format of each
[CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
resource's CA certificate and CRLs. If this is omitted, CA certificates
and CRLs will be published in PEM.
Optional. When true, publishes each
[CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
CA certificate and includes its URL in the "Authority Information Access"
X.509 extension in all issued
[Certificates][google.cloud.security.privateca.v1.Certificate]. If this
is false, the CA certificate will not be published and the corresponding
X.509 extension will not be written in issued certificates.
Optional. When true, publishes each
[CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
CRL and includes its URL in the "CRL Distribution Points" X.509 extension
in all issued
[Certificates][google.cloud.security.privateca.v1.Certificate]. If this
is false, CRLs will not be published and the corresponding X.509
extension will not be written in issued certificates. CRLs will expire 7
days from their creation. However, we will rebuild daily. CRLs are also
rebuilt shortly after a certificate is revoked.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eCaPool.Types.PublishingOptions\u003c/code\u003e class within the Google Cloud Security Private CA v1 API, detailing its purpose and functionality.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCaPool.Types.PublishingOptions\u003c/code\u003e class manages the publication settings for Certificate Authority (CA) certificates and Certificate Revocation Lists (CRLs), including whether they are published and their encoding format.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides options to publish the CA certificate and include its URL in the "Authority Information Access" X.509 extension, or to publish the CRL and include its URL in the "CRL Distribution Points" X.509 extension.\u003c/p\u003e\n"],["\u003cp\u003eThe document lists all available versions for the class, starting with version 1.0.0 up to the latest version 3.9.0.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements several interfaces, such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits members from the base \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"]]],[],null,["# Certificate Authority v1 API - Class CaPool.Types.PublishingOptions (3.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.9.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.8.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.7.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.6.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.5.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.4.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.3.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.2.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.1.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/3.0.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/2.3.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/2.2.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/2.1.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/2.0.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/1.0.0/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions) \n\n public sealed class CaPool.Types.PublishingOptions : IMessage\u003cCaPool.Types.PublishingOptions\u003e, IEquatable\u003cCaPool.Types.PublishingOptions\u003e, IDeepCloneable\u003cCaPool.Types.PublishingOptions\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Certificate Authority v1 API class CaPool.Types.PublishingOptions.\n\nOptions relating to the publication of each\n\\[CertificateAuthority\\]\\[google.cloud.security.privateca.v1.CertificateAuthority\\]'s\nCA certificate and CRLs and their inclusion as extensions in issued\n\\[Certificates\\]\\[google.cloud.security.privateca.v1.Certificate\\]. The options\nset here apply to certificates issued by any\n\\[CertificateAuthority\\]\\[google.cloud.security.privateca.v1.CertificateAuthority\\]\nin the \\[CaPool\\]\\[google.cloud.security.privateca.v1.CaPool\\]. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e CaPool.Types.PublishingOptions \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CaPool](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool)[Types](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool.Types)[PublishingOptions](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CaPool](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool)[Types](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool.Types)[PublishingOptions](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CaPool](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool)[Types](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool.Types)[PublishingOptions](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1.CaPool.Types.PublishingOptions), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Security.PrivateCA.V1](/dotnet/docs/reference/Google.Cloud.Security.PrivateCA.V1/latest/Google.Cloud.Security.PrivateCA.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Security.PrivateCA.V1.dll\n\nConstructors\n------------\n\n### PublishingOptions()\n\n public PublishingOptions()\n\n### PublishingOptions(PublishingOptions)\n\n public PublishingOptions(CaPool.Types.PublishingOptions other)\n\nProperties\n----------\n\n### EncodingFormat\n\n public CaPool.Types.PublishingOptions.Types.EncodingFormat EncodingFormat { get; set; }\n\nOptional. Specifies the encoding format of each\n\\[CertificateAuthority\\]\\[google.cloud.security.privateca.v1.CertificateAuthority\\]\nresource's CA certificate and CRLs. If this is omitted, CA certificates\nand CRLs will be published in PEM.\n\n### PublishCaCert\n\n public bool PublishCaCert { get; set; }\n\nOptional. When true, publishes each\n\\[CertificateAuthority\\]\\[google.cloud.security.privateca.v1.CertificateAuthority\\]'s\nCA certificate and includes its URL in the \"Authority Information Access\"\nX.509 extension in all issued\n\\[Certificates\\]\\[google.cloud.security.privateca.v1.Certificate\\]. If this\nis false, the CA certificate will not be published and the corresponding\nX.509 extension will not be written in issued certificates.\n\n### PublishCrl\n\n public bool PublishCrl { get; set; }\n\nOptional. When true, publishes each\n\\[CertificateAuthority\\]\\[google.cloud.security.privateca.v1.CertificateAuthority\\]'s\nCRL and includes its URL in the \"CRL Distribution Points\" X.509 extension\nin all issued\n\\[Certificates\\]\\[google.cloud.security.privateca.v1.Certificate\\]. If this\nis false, CRLs will not be published and the corresponding X.509\nextension will not be written in issued certificates. CRLs will expire 7\ndays from their creation. However, we will rebuild daily. CRLs are also\nrebuilt shortly after a certificate is revoked."]]