<reponame>Dwonczykj/gember_deploy<gh_stars>0// *** 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;
using Pulumi;

namespace TencentCloudIAC.PulumiPackage.Tencentcloud.Ckafka.Outputs
{

    [OutputType]
    public sealed class GetAclsAclListResult
    {
        /// <summary>
        /// Host substr used for querying.
        /// </summary>
        public readonly string Host;
        /// <summary>
        /// ACL operation mode.
        /// </summary>
        public readonly string OperationType;
        /// <summary>
        /// ACL permission type, valid values are `UNKNOWN`, `ANY`, `DENY`, `ALLOW`, and `ALLOW` by default. Currently, CKafka supports `ALLOW` (equivalent to allow list), and other fields will be used for future ACLs compatible with open-source Kafka.
        /// </summary>
        public readonly string PermissionType;
        /// <summary>
        /// User which can access. `*` means that any user can access.
        /// </summary>
        public readonly string Principal;
        /// <summary>
        /// ACL resource name, which is related to `resource_type`. For example, if `resource_type` is `TOPIC`, this field indicates the topic name; if `resource_type` is `GROUP`, this field indicates the group name.
        /// </summary>
        public readonly string ResourceName;
        /// <summary>
        /// ACL resource type. Valid values are `UNKNOWN`, `ANY`, `TOPIC`, `GROUP`, `CLUSTER`, `TRANSACTIONAL_ID`. Currently, only `TOPIC` is available, and other fields will be used for future ACLs compatible with open-source Kafka.
        /// </summary>
        public readonly string ResourceType;

        [OutputConstructor]
        private GetAclsAclListResult(
            string host,

            string operationType,

            string permissionType,

            string principal,

            string resourceName,

            string resourceType)
        {
            Host = host;
            OperationType = operationType;
            PermissionType = permissionType;
            Principal = principal;
            ResourceName = resourceName;
            ResourceType = resourceType;
        }
    }
}
