// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.AliCloud.Slb.Outputs
{

    [OutputType]
    public sealed class GetCaCertificatesCertificateResult
    {
        /// <summary>
        /// (Available in v1.123.1+) CA certificate ID.
        /// </summary>
        public readonly string CaCertificateId;
        /// <summary>
        /// (Available in v1.123.1+) CA certificate name.
        /// </summary>
        public readonly string CaCertificateName;
        /// <summary>
        /// CA certificate common name.
        /// </summary>
        public readonly string CommonName;
        /// <summary>
        /// CA certificate created timestamp.
        /// </summary>
        public readonly int CreatedTimestamp;
        /// <summary>
        /// CA certificate expired time.
        /// </summary>
        public readonly string ExpiredTime;
        /// <summary>
        /// CA certificate expired timestamp.
        /// </summary>
        public readonly int ExpiredTimestamp;
        /// <summary>
        /// CA certificate fingerprint.
        /// </summary>
        public readonly string Fingerprint;
        /// <summary>
        /// CA certificate ID.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// (Deprecated from v1.123.1) Deprecated and replace by `ca_certificate_name`.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// The Id of resource group which ca certificates belongs.
        /// </summary>
        public readonly string ResourceGroupId;
        /// <summary>
        /// A mapping of tags to assign to the resource.
        /// </summary>
        public readonly ImmutableDictionary<string, object> Tags;

        [OutputConstructor]
        private GetCaCertificatesCertificateResult(
            string caCertificateId,

            string caCertificateName,

            string commonName,

            int createdTimestamp,

            string expiredTime,

            int expiredTimestamp,

            string fingerprint,

            string id,

            string name,

            string resourceGroupId,

            ImmutableDictionary<string, object> tags)
        {
            CaCertificateId = caCertificateId;
            CaCertificateName = caCertificateName;
            CommonName = commonName;
            CreatedTimestamp = createdTimestamp;
            ExpiredTime = expiredTime;
            ExpiredTimestamp = expiredTimestamp;
            Fingerprint = fingerprint;
            Id = id;
            Name = name;
            ResourceGroupId = resourceGroupId;
            Tags = tags;
        }
    }
}
