// *** 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.Tctest.Cos.Outputs
{

    [OutputType]
    public sealed class BucketsBucketListResult
    {
        public readonly string Acl;
        public readonly string AclBody;
        public readonly string Bucket;
        public readonly ImmutableArray<Outputs.BucketsBucketListCorsRuleResult> CorsRules;
        public readonly string CosBucketUrl;
        public readonly ImmutableArray<Outputs.BucketsBucketListLifecycleRuleResult> LifecycleRules;
        public readonly ImmutableArray<Outputs.BucketsBucketListOriginDomainRuleResult> OriginDomainRules;
        public readonly ImmutableArray<Outputs.BucketsBucketListOriginPullRuleResult> OriginPullRules;
        public readonly ImmutableDictionary<string, object> Tags;
        public readonly ImmutableArray<Outputs.BucketsBucketListWebsiteResult> Websites;

        [OutputConstructor]
        private BucketsBucketListResult(
            string acl,

            string aclBody,

            string bucket,

            ImmutableArray<Outputs.BucketsBucketListCorsRuleResult> corsRules,

            string cosBucketUrl,

            ImmutableArray<Outputs.BucketsBucketListLifecycleRuleResult> lifecycleRules,

            ImmutableArray<Outputs.BucketsBucketListOriginDomainRuleResult> originDomainRules,

            ImmutableArray<Outputs.BucketsBucketListOriginPullRuleResult> originPullRules,

            ImmutableDictionary<string, object> tags,

            ImmutableArray<Outputs.BucketsBucketListWebsiteResult> websites)
        {
            Acl = acl;
            AclBody = aclBody;
            Bucket = bucket;
            CorsRules = corsRules;
            CosBucketUrl = cosBucketUrl;
            LifecycleRules = lifecycleRules;
            OriginDomainRules = originDomainRules;
            OriginPullRules = originPullRules;
            Tags = tags;
            Websites = websites;
        }
    }
}
