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

    [OutputType]
    public sealed class InstanceContainer
    {
        /// <summary>
        /// The command to run.
        /// </summary>
        public readonly string? Command;
        /// <summary>
        /// Container image address.
        /// </summary>
        public readonly string? ContainerImage;
        /// <summary>
        /// Container name.
        /// </summary>
        public readonly string? ContainerName;
        /// <summary>
        /// List of environment variables.
        /// </summary>
        public readonly ImmutableArray<Outputs.InstanceContainerEnv> Envs;
        /// <summary>
        /// List of mappings of container ports and host ports.
        /// </summary>
        public readonly ImmutableArray<Outputs.InstanceContainerPublishPort> PublishPorts;
        /// <summary>
        /// List of container mount volumes.
        /// </summary>
        public readonly ImmutableArray<Outputs.InstanceContainerVolume> Volumes;

        [OutputConstructor]
        private InstanceContainer(
            string? command,

            string? containerImage,

            string? containerName,

            ImmutableArray<Outputs.InstanceContainerEnv> envs,

            ImmutableArray<Outputs.InstanceContainerPublishPort> publishPorts,

            ImmutableArray<Outputs.InstanceContainerVolume> volumes)
        {
            Command = command;
            ContainerImage = containerImage;
            ContainerName = containerName;
            Envs = envs;
            PublishPorts = publishPorts;
            Volumes = volumes;
        }
    }
}
