<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks// *** 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.Oss.Outputs
{

    [OutputType]
    public sealed class GetBucketObjectsObjectResult
    {
        /// <summary>
        /// Object access control list. Possible values: `default`, `private`, `public-read` and `public-read-write`.
        /// </summary>
        public readonly string Acl;
        /// <summary>
        /// Caching behavior along the request/reply chain. Read [RFC2616 Cache-Control](https://www.ietf.org/rfc/rfc2616.txt) for further details.
        /// </summary>
        public readonly string CacheControl;
        /// <summary>
        /// Presentational information for the object. Read [RFC2616 Content-Disposition](https://www.ietf.org/rfc/rfc2616.txt) for further details.
        /// </summary>
        public readonly string ContentDisposition;
        /// <summary>
        /// Content encodings that have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. Read [RFC2616 Content-Encoding](https://www.ietf.org/rfc/rfc2616.txt) for further details.
        /// </summary>
        public readonly string ContentEncoding;
        /// <summary>
        /// Size of the object in bytes.
        /// </summary>
        public readonly string ContentLength;
        /// <summary>
        /// MD5 value of the content. Read [MD5](https://www.alibabacloud.com/help/doc-detail/31978.htm) for computing method.
        /// </summary>
        public readonly string ContentMd5;
        /// <summary>
        /// Standard MIME type describing the format of the object data, e.g. "application/octet-stream".
        /// </summary>
        public readonly string ContentType;
        /// <summary>
        /// ETag generated for the object (MD5 sum of the object content).
        /// </summary>
        public readonly string Etag;
        /// <summary>
        /// Expiration date for the the request/response. Read [RFC2616 Expires](https://www.ietf.org/rfc/rfc2616.txt) for further details.
        /// </summary>
        public readonly string Expires;
        /// <summary>
        /// Object key.
        /// </summary>
        public readonly string Key;
        /// <summary>
        /// Last modification time of the object.
        /// </summary>
        public readonly string LastModificationTime;
        /// <summary>
        /// Server-side encryption of the object in OSS. It can be empty or `AES256`.
        /// </summary>
        public readonly string ServerSideEncryption;
        /// <summary>
        /// If present, specifies the ID of the Key Management Service(KMS) master encryption key that was used for the object.
        /// </summary>
        public readonly string SseKmsKeyId;
        /// <summary>
        /// Object storage type. Possible values: `Standard`, `IA`, `Archive` and `ColdArchive`.
        /// </summary>
        public readonly string StorageClass;

        [OutputConstructor]
        private GetBucketObjectsObjectResult(
            string acl,

            string cacheControl,

            string contentDisposition,

            string contentEncoding,

            string contentLength,

            string contentMd5,

            string contentType,

            string etag,

            string expires,

            string key,

            string lastModificationTime,

            string serverSideEncryption,

            string sseKmsKeyId,

            string storageClass)
        {
            Acl = acl;
            CacheControl = cacheControl;
            ContentDisposition = contentDisposition;
            ContentEncoding = contentEncoding;
            ContentLength = contentLength;
            ContentMd5 = contentMd5;
            ContentType = contentType;
            Etag = etag;
            Expires = expires;
            Key = key;
            LastModificationTime = lastModificationTime;
            ServerSideEncryption = serverSideEncryption;
            SseKmsKeyId = sseKmsKeyId;
            StorageClass = storageClass;
        }
    }
}
