Output only. The list of Subject Alternative Names of dnsName type defined
in the certificate (see RFC 5280 4.2.1.6). Managed certificates that
haven't been provisioned yet have this field populated with a value of the
managed.domains field.
[[["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\u003eThe latest version of the Certificate class in the Google Cloud Certificate Manager v1 API is 2.8.0, with several previous versions also available for use.\u003c/p\u003e\n"],["\u003cp\u003eThe Certificate class defines a TLS certificate, offering functionalities for both managed and self-managed certificates, providing detailed properties.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the Certificate class include \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eExpireTime\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eDescription\u003c/code\u003e, \u003ccode\u003eLabels\u003c/code\u003e, \u003ccode\u003eScope\u003c/code\u003e, and the certificate's \u003ccode\u003ePemCertificate\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe Certificate class includes two constructors: a default constructor and one that accepts another \u003ccode\u003eCertificate\u003c/code\u003e instance for deep cloning.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from the \u003ccode\u003eobject\u003c/code\u003e class and implements multiple interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Certificate Manager v1 API - Class Certificate (2.8.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.8.0 (latest)](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/latest/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.7.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.6.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.5.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.4.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.3.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.2.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.1.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/2.0.0/Google.Cloud.CertificateManager.V1.Certificate)\n- [1.0.0-beta02](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/1.0.0-beta02/Google.Cloud.CertificateManager.V1.Certificate) \n\n public sealed class Certificate : IMessage\u003cCertificate\u003e, IEquatable\u003cCertificate\u003e, IDeepCloneable\u003cCertificate\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Certificate Manager v1 API class Certificate.\n\nDefines TLS certificate. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Certificate \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Certificate](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/latest/Google.Cloud.CertificateManager.V1.Certificate), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Certificate](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/latest/Google.Cloud.CertificateManager.V1.Certificate), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Certificate](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/latest/Google.Cloud.CertificateManager.V1.Certificate), [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.CertificateManager.V1](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/latest/Google.Cloud.CertificateManager.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.CertificateManager.V1.dll\n\nConstructors\n------------\n\n### Certificate()\n\n public Certificate()\n\n### Certificate(Certificate)\n\n public Certificate(Certificate other)\n\nProperties\n----------\n\n### CertificateName\n\n public CertificateName CertificateName { get; set; }\n\n[CertificateName](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/latest/Google.Cloud.CertificateManager.V1.CertificateName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.CertificateManager.V1/latest/Google.Cloud.CertificateManager.V1.Certificate#Google_Cloud_CertificateManager_V1_Certificate_Name) resource name property.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The creation timestamp of a Certificate.\n\n### Description\n\n public string Description { get; set; }\n\nOne or more paragraphs of text description of a certificate.\n\n### ExpireTime\n\n public Timestamp ExpireTime { get; set; }\n\nOutput only. The expiry timestamp of a Certificate.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nSet of labels associated with a Certificate.\n\n### Managed\n\n public Certificate.Types.ManagedCertificate Managed { get; set; }\n\nIf set, contains configuration and state of a managed certificate.\n\n### Name\n\n public string Name { get; set; }\n\nA user-defined name of the certificate. Certificate names must be unique\nglobally and match pattern `projects/*/locations/*/certificates/*`.\n\n### PemCertificate\n\n public string PemCertificate { get; set; }\n\nOutput only. The PEM-encoded certificate chain.\n\n### SanDnsnames\n\n public RepeatedField\u003cstring\u003e SanDnsnames { get; }\n\nOutput only. The list of Subject Alternative Names of dnsName type defined\nin the certificate (see RFC 5280 4.2.1.6). Managed certificates that\nhaven't been provisioned yet have this field populated with a value of the\nmanaged.domains field.\n\n### Scope\n\n public Certificate.Types.Scope Scope { get; set; }\n\nImmutable. The scope of the certificate.\n\n### SelfManaged\n\n public Certificate.Types.SelfManagedCertificate SelfManaged { get; set; }\n\nIf set, defines data of a self-managed certificate.\n\n### TypeCase\n\n public Certificate.TypeOneofCase TypeCase { get; }\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The last update timestamp of a Certificate."]]