private ExternalMetricSource(
            Pulumi.Kubernetes.Types.Outputs.Autoscaling.V2Beta2.MetricIdentifier metric,

            Pulumi.Kubernetes.Types.Outputs.Autoscaling.V2Beta2.MetricTarget target)
        {
            Metric = metric;
            Target = target;
        }
        private ResourceMetricSource(
            string name,

            Pulumi.Kubernetes.Types.Outputs.Autoscaling.V2Beta2.MetricTarget target)
        {
            Name   = name;
            Target = target;
        }
        private ContainerResourceMetricSource(
            string container,

            string name,

            Pulumi.Kubernetes.Types.Outputs.Autoscaling.V2Beta2.MetricTarget target)
        {
            Container = container;
            Name      = name;
            Target    = target;
        }
        private ObjectMetricSource(
            Pulumi.Kubernetes.Types.Outputs.Autoscaling.V2Beta2.CrossVersionObjectReference describedObject,

            Pulumi.Kubernetes.Types.Outputs.Autoscaling.V2Beta2.MetricIdentifier metric,

            Pulumi.Kubernetes.Types.Outputs.Autoscaling.V2Beta2.MetricTarget target)
        {
            DescribedObject = describedObject;
            Metric          = metric;
            Target          = target;
        }