<filename>sdk/dotnet/Outputs/GetInstanceGroupMixedInstancesPolicyResult.cs// *** 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.Kops.Outputs
{

    [OutputType]
    public sealed class GetInstanceGroupMixedInstancesPolicyResult
    {
        public readonly ImmutableArray<Outputs.GetInstanceGroupMixedInstancesPolicyInstanceRequirementResult> InstanceRequirements;
        public readonly ImmutableArray<string> Instances;
        public readonly Outputs.GetInstanceGroupMixedInstancesPolicyOnDemandAboveBaseResult? OnDemandAboveBase;
        public readonly string OnDemandAllocationStrategy;
        public readonly Outputs.GetInstanceGroupMixedInstancesPolicyOnDemandBaseResult? OnDemandBase;
        public readonly string SpotAllocationStrategy;
        public readonly int SpotInstancePools;

        [OutputConstructor]
        private GetInstanceGroupMixedInstancesPolicyResult(
            ImmutableArray<Outputs.GetInstanceGroupMixedInstancesPolicyInstanceRequirementResult> instanceRequirements,

            ImmutableArray<string> instances,

            Outputs.GetInstanceGroupMixedInstancesPolicyOnDemandAboveBaseResult? onDemandAboveBase,

            string onDemandAllocationStrategy,

            Outputs.GetInstanceGroupMixedInstancesPolicyOnDemandBaseResult? onDemandBase,

            string spotAllocationStrategy,

            int spotInstancePools)
        {
            InstanceRequirements = instanceRequirements;
            Instances = instances;
            OnDemandAboveBase = onDemandAboveBase;
            OnDemandAllocationStrategy = onDemandAllocationStrategy;
            OnDemandBase = onDemandBase;
            SpotAllocationStrategy = spotAllocationStrategy;
            SpotInstancePools = spotInstancePools;
        }
    }
}
