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

    public sealed class ClusterNetworkingCanalArgs : global::Pulumi.ResourceArgs
    {
        [Input("chainInsertMode")]
        public Input<string>? ChainInsertMode { get; set; }

        [Input("cpuRequest")]
        public Input<string>? CpuRequest { get; set; }

        [Input("defaultEndpointToHostAction")]
        public Input<string>? DefaultEndpointToHostAction { get; set; }

        [Input("flanneldIptablesForwardRules")]
        public Input<bool>? FlanneldIptablesForwardRules { get; set; }

        [Input("iptablesBackend")]
        public Input<string>? IptablesBackend { get; set; }

        [Input("logSeveritySys")]
        public Input<string>? LogSeveritySys { get; set; }

        [Input("mtu")]
        public Input<int>? Mtu { get; set; }

        [Input("prometheusGoMetricsEnabled")]
        public Input<bool>? PrometheusGoMetricsEnabled { get; set; }

        [Input("prometheusMetricsEnabled")]
        public Input<bool>? PrometheusMetricsEnabled { get; set; }

        [Input("prometheusMetricsPort")]
        public Input<int>? PrometheusMetricsPort { get; set; }

        [Input("prometheusProcessMetricsEnabled")]
        public Input<bool>? PrometheusProcessMetricsEnabled { get; set; }

        [Input("typhaPrometheusMetricsEnabled")]
        public Input<bool>? TyphaPrometheusMetricsEnabled { get; set; }

        [Input("typhaPrometheusMetricsPort")]
        public Input<int>? TyphaPrometheusMetricsPort { get; set; }

        [Input("typhaReplicas")]
        public Input<int>? TyphaReplicas { get; set; }

        public ClusterNetworkingCanalArgs()
        {
        }
        public static new ClusterNetworkingCanalArgs Empty => new ClusterNetworkingCanalArgs();
    }
}
