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

    [OutputType]
    public sealed class GetProductsProductResult
    {
        /// <summary>
        /// The Category ID of products. For more information, see [DescribeProducts](https://help.aliyun.com/document_detail/89834.htm).
        /// </summary>
        public readonly int CategoryId;
        /// <summary>
        /// The code of the product.
        /// </summary>
        public readonly string Code;
        /// <summary>
        /// The delivery date of the product.
        /// </summary>
        public readonly string DeliveryDate;
        /// <summary>
        /// The delivery way of the product.
        /// </summary>
        public readonly string DeliveryWay;
        /// <summary>
        /// The image URL of the product.
        /// </summary>
        public readonly string ImageUrl;
        /// <summary>
        /// The name of the product.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// The operation system of the product.
        /// </summary>
        public readonly string OperationSystem;
        /// <summary>
        /// The rating information of the product.
        /// </summary>
        public readonly string Score;
        /// <summary>
        /// The short description of the product.
        /// </summary>
        public readonly string ShortDescription;
        /// <summary>
        /// The suggested price of the product.
        /// </summary>
        public readonly string SuggestedPrice;
        /// <summary>
        /// The supplier id of the product.
        /// </summary>
        public readonly int SupplierId;
        /// <summary>
        /// The supplier name of the product.
        /// </summary>
        public readonly string SupplierName;
        /// <summary>
        /// The tags of the product.
        /// </summary>
        public readonly string Tags;
        /// <summary>
        /// The detail page URL of the product.
        /// </summary>
        public readonly string TargetUrl;
        /// <summary>
        /// The warranty date of the product.
        /// </summary>
        public readonly string WarrantyDate;

        [OutputConstructor]
        private GetProductsProductResult(
            int categoryId,

            string code,

            string deliveryDate,

            string deliveryWay,

            string imageUrl,

            string name,

            string operationSystem,

            string score,

            string shortDescription,

            string suggestedPrice,

            int supplierId,

            string supplierName,

            string tags,

            string targetUrl,

            string warrantyDate)
        {
            CategoryId = categoryId;
            Code = code;
            DeliveryDate = deliveryDate;
            DeliveryWay = deliveryWay;
            ImageUrl = imageUrl;
            Name = name;
            OperationSystem = operationSystem;
            Score = score;
            ShortDescription = shortDescription;
            SuggestedPrice = suggestedPrice;
            SupplierId = supplierId;
            SupplierName = supplierName;
            Tags = tags;
            TargetUrl = targetUrl;
            WarrantyDate = warrantyDate;
        }
    }
}
