Kubernetes CoreDNS v0.1.0 published on Tuesday, Jan 7, 2025 by Pulumi
kubernetes-coredns.CoreDNS
Explore with Pulumi AI
Kubernetes CoreDNS v0.1.0 published on Tuesday, Jan 7, 2025 by Pulumi
Enable fast and flexible in-cluster DNS.
Create CoreDNS Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new CoreDNS(name: string, args?: CoreDNSArgs, opts?: ComponentResourceOptions);@overload
def CoreDNS(resource_name: str,
            args: Optional[CoreDNSArgs] = None,
            opts: Optional[ResourceOptions] = None)
@overload
def CoreDNS(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            affinity: Optional[pulumi_kubernetes.core.v1.AffinityArgs] = None,
            autoscaler: Optional[CoreDNSAutoscalerArgs] = None,
            autoscaling: Optional[pulumi_kubernetes.autoscaling.v2beta2.HorizontalPodAutoscalerSpecArgs] = None,
            deployment: Optional[CoreDNSDeploymentArgs] = None,
            extra_secrets: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeMountArgs]] = None,
            extra_volume_mounts: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeMountArgs]] = None,
            extra_volumes: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeArgs]] = None,
            helm_options: Optional[ReleaseArgs] = None,
            hpa: Optional[CoreDNSHPAArgs] = None,
            image: Optional[CoreDNSImageArgs] = None,
            is_cluster_service: Optional[bool] = None,
            liveness_probe: Optional[pulumi_kubernetes.core.v1.ProbeArgs] = None,
            node_selector: Optional[Mapping[str, str]] = None,
            pod_annotations: Optional[Mapping[str, str]] = None,
            pod_disruption_budget: Optional[pulumi_kubernetes.policy.v1.PodDisruptionBudgetSpecArgs] = None,
            pre_stop_sleep: Optional[int] = None,
            priority_class_name: Optional[str] = None,
            prometheus: Optional[CoreDNSPrometheusArgs] = None,
            rbac: Optional[CoreDNSRBACArgs] = None,
            readiness_probe: Optional[pulumi_kubernetes.core.v1.ProbeArgs] = None,
            replica_count: Optional[int] = None,
            resources: Optional[pulumi_kubernetes.core.v1.ResourceRequirementsArgs] = None,
            rolling_update: Optional[pulumi_kubernetes.apps.v1.RollingUpdateDeploymentArgs] = None,
            servers: Optional[Sequence[CoreDNSServerArgs]] = None,
            service: Optional[CoreDNSServiceArgs] = None,
            service_account: Optional[CoreDNSServiceAccountArgs] = None,
            service_type: Optional[str] = None,
            termination_grace_period_seconds: Optional[int] = None,
            tolerations: Optional[Sequence[pulumi_kubernetes.core.v1.TolerationArgs]] = None,
            zone_files: Optional[Sequence[CoreDNSZoneFileArgs]] = None)func NewCoreDNS(ctx *Context, name string, args *CoreDNSArgs, opts ...ResourceOption) (*CoreDNS, error)public CoreDNS(string name, CoreDNSArgs? args = null, ComponentResourceOptions? opts = null)
public CoreDNS(String name, CoreDNSArgs args)
public CoreDNS(String name, CoreDNSArgs args, ComponentResourceOptions options)
type: kubernetes-coredns:CoreDNS
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- options ComponentResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var coreDNSResource = new KubernetesCoreDNS.CoreDNS("coreDNSResource", new()
{
    Affinity = new Kubernetes.Types.Inputs.Core.V1.AffinityArgs
    {
        NodeAffinity = new Kubernetes.Types.Inputs.Core.V1.NodeAffinityArgs
        {
            PreferredDuringSchedulingIgnoredDuringExecution = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.PreferredSchedulingTermArgs
                {
                    Preference = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchFields = new[]
                        {
                            new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    Weight = 0,
                },
            },
            RequiredDuringSchedulingIgnoredDuringExecution = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorArgs
            {
                NodeSelectorTerms = new[]
                {
                    new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchFields = new[]
                        {
                            new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
            },
        },
        PodAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAffinityArgs
        {
            PreferredDuringSchedulingIgnoredDuringExecution = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
                {
                    PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
                    {
                        TopologyKey = "string",
                        LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                        MatchLabelKeys = new[]
                        {
                            "string",
                        },
                        MismatchLabelKeys = new[]
                        {
                            "string",
                        },
                        NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                        Namespaces = new[]
                        {
                            "string",
                        },
                    },
                    Weight = 0,
                },
            },
            RequiredDuringSchedulingIgnoredDuringExecution = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
                {
                    TopologyKey = "string",
                    LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchLabels = 
                        {
                            { "string", "string" },
                        },
                    },
                    MatchLabelKeys = new[]
                    {
                        "string",
                    },
                    MismatchLabelKeys = new[]
                    {
                        "string",
                    },
                    NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchLabels = 
                        {
                            { "string", "string" },
                        },
                    },
                    Namespaces = new[]
                    {
                        "string",
                    },
                },
            },
        },
        PodAntiAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAntiAffinityArgs
        {
            PreferredDuringSchedulingIgnoredDuringExecution = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
                {
                    PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
                    {
                        TopologyKey = "string",
                        LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                        MatchLabelKeys = new[]
                        {
                            "string",
                        },
                        MismatchLabelKeys = new[]
                        {
                            "string",
                        },
                        NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                        Namespaces = new[]
                        {
                            "string",
                        },
                    },
                    Weight = 0,
                },
            },
            RequiredDuringSchedulingIgnoredDuringExecution = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
                {
                    TopologyKey = "string",
                    LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchLabels = 
                        {
                            { "string", "string" },
                        },
                    },
                    MatchLabelKeys = new[]
                    {
                        "string",
                    },
                    MismatchLabelKeys = new[]
                    {
                        "string",
                    },
                    NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchLabels = 
                        {
                            { "string", "string" },
                        },
                    },
                    Namespaces = new[]
                    {
                        "string",
                    },
                },
            },
        },
    },
    Autoscaler = new KubernetesCoreDNS.Inputs.CoreDNSAutoscalerArgs
    {
        CoresPerReplica = 0,
        Enabled = false,
        Image = new KubernetesCoreDNS.Inputs.CoreDNSImageArgs
        {
            PullPolicy = "string",
            PullSecrets = new[]
            {
                "string",
            },
            Repository = "string",
            Tag = "string",
        },
        IncludeUnschedulableNodes = false,
        Max = 0,
        Min = 0,
        NodesPerReplica = 0,
        PreventSinglePointFailure = false,
    },
    Autoscaling = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HorizontalPodAutoscalerSpecArgs
    {
        MaxReplicas = 0,
        ScaleTargetRef = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.CrossVersionObjectReferenceArgs
        {
            Kind = "string",
            Name = "string",
            ApiVersion = "string",
        },
        Behavior = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HorizontalPodAutoscalerBehaviorArgs
        {
            ScaleDown = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingRulesArgs
            {
                Policies = new[]
                {
                    new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingPolicyArgs
                    {
                        PeriodSeconds = 0,
                        Type = "string",
                        Value = 0,
                    },
                },
                SelectPolicy = "string",
                StabilizationWindowSeconds = 0,
            },
            ScaleUp = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingRulesArgs
            {
                Policies = new[]
                {
                    new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingPolicyArgs
                    {
                        PeriodSeconds = 0,
                        Type = "string",
                        Value = 0,
                    },
                },
                SelectPolicy = "string",
                StabilizationWindowSeconds = 0,
            },
        },
        Metrics = new[]
        {
            new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricSpecArgs
            {
                Type = "string",
                ContainerResource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ContainerResourceMetricSourceArgs
                {
                    Container = "string",
                    Name = "string",
                    Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                    {
                        Type = "string",
                        AverageUtilization = 0,
                        AverageValue = "string",
                        Value = "string",
                    },
                },
                External = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ExternalMetricSourceArgs
                {
                    Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
                    {
                        Name = "string",
                        Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                    {
                        Type = "string",
                        AverageUtilization = 0,
                        AverageValue = "string",
                        Value = "string",
                    },
                },
                Object = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ObjectMetricSourceArgs
                {
                    DescribedObject = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.CrossVersionObjectReferenceArgs
                    {
                        Kind = "string",
                        Name = "string",
                        ApiVersion = "string",
                    },
                    Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
                    {
                        Name = "string",
                        Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                    {
                        Type = "string",
                        AverageUtilization = 0,
                        AverageValue = "string",
                        Value = "string",
                    },
                },
                Pods = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.PodsMetricSourceArgs
                {
                    Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
                    {
                        Name = "string",
                        Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                    {
                        Type = "string",
                        AverageUtilization = 0,
                        AverageValue = "string",
                        Value = "string",
                    },
                },
                Resource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ResourceMetricSourceArgs
                {
                    Name = "string",
                    Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                    {
                        Type = "string",
                        AverageUtilization = 0,
                        AverageValue = "string",
                        Value = "string",
                    },
                },
            },
        },
        MinReplicas = 0,
    },
    Deployment = new KubernetesCoreDNS.Inputs.CoreDNSDeploymentArgs
    {
        Enabled = false,
        Name = "string",
    },
    ExtraSecrets = new[]
    {
        new Kubernetes.Types.Inputs.Core.V1.VolumeMountArgs
        {
            MountPath = "string",
            Name = "string",
            MountPropagation = "string",
            ReadOnly = false,
            RecursiveReadOnly = "string",
            SubPath = "string",
            SubPathExpr = "string",
        },
    },
    ExtraVolumeMounts = new[]
    {
        new Kubernetes.Types.Inputs.Core.V1.VolumeMountArgs
        {
            MountPath = "string",
            Name = "string",
            MountPropagation = "string",
            ReadOnly = false,
            RecursiveReadOnly = "string",
            SubPath = "string",
            SubPathExpr = "string",
        },
    },
    ExtraVolumes = new[]
    {
        new Kubernetes.Types.Inputs.Core.V1.VolumeArgs
        {
            Name = "string",
            GitRepo = new Kubernetes.Types.Inputs.Core.V1.GitRepoVolumeSourceArgs
            {
                Repository = "string",
                Directory = "string",
                Revision = "string",
            },
            PersistentVolumeClaim = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimVolumeSourceArgs
            {
                ClaimName = "string",
                ReadOnly = false,
            },
            Cephfs = new Kubernetes.Types.Inputs.Core.V1.CephFSVolumeSourceArgs
            {
                Monitors = new[]
                {
                    "string",
                },
                Path = "string",
                ReadOnly = false,
                SecretFile = "string",
                SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
                User = "string",
            },
            Cinder = new Kubernetes.Types.Inputs.Core.V1.CinderVolumeSourceArgs
            {
                VolumeID = "string",
                FsType = "string",
                ReadOnly = false,
                SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
            },
            ConfigMap = new Kubernetes.Types.Inputs.Core.V1.ConfigMapVolumeSourceArgs
            {
                DefaultMode = 0,
                Items = new[]
                {
                    new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
                    {
                        Key = "string",
                        Path = "string",
                        Mode = 0,
                    },
                },
                Name = "string",
                Optional = false,
            },
            Csi = new Kubernetes.Types.Inputs.Core.V1.CSIVolumeSourceArgs
            {
                Driver = "string",
                FsType = "string",
                NodePublishSecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
                ReadOnly = false,
                VolumeAttributes = 
                {
                    { "string", "string" },
                },
            },
            DownwardAPI = new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeSourceArgs
            {
                DefaultMode = 0,
                Items = new[]
                {
                    new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeFileArgs
                    {
                        Path = "string",
                        FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
                        {
                            FieldPath = "string",
                            ApiVersion = "string",
                        },
                        Mode = 0,
                        ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
                        {
                            Resource = "string",
                            ContainerName = "string",
                            Divisor = "string",
                        },
                    },
                },
            },
            EmptyDir = new Kubernetes.Types.Inputs.Core.V1.EmptyDirVolumeSourceArgs
            {
                Medium = "string",
                SizeLimit = "string",
            },
            Ephemeral = new Kubernetes.Types.Inputs.Core.V1.EphemeralVolumeSourceArgs
            {
                ReadOnly = false,
                VolumeClaimTemplate = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimTemplateArgs
                {
                    Spec = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimSpecArgs
                    {
                        AccessModes = new[]
                        {
                            "string",
                        },
                        DataSource = new Kubernetes.Types.Inputs.Core.V1.TypedLocalObjectReferenceArgs
                        {
                            Kind = "string",
                            Name = "string",
                            ApiGroup = "string",
                        },
                        DataSourceRef = new Kubernetes.Types.Inputs.Core.V1.TypedObjectReferenceArgs
                        {
                            Kind = "string",
                            Name = "string",
                            ApiGroup = "string",
                            Namespace = "string",
                        },
                        Resources = new Kubernetes.Types.Inputs.Core.V1.VolumeResourceRequirementsArgs
                        {
                            Limits = 
                            {
                                { "string", "string" },
                            },
                            Requests = 
                            {
                                { "string", "string" },
                            },
                        },
                        Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                        {
                            MatchExpressions = new[]
                            {
                                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                {
                                    Key = "string",
                                    Operator = "string",
                                    Values = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            MatchLabels = 
                            {
                                { "string", "string" },
                            },
                        },
                        StorageClassName = "string",
                        VolumeAttributesClassName = "string",
                        VolumeMode = "string",
                        VolumeName = "string",
                    },
                    Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs
                    {
                        Annotations = 
                        {
                            { "string", "string" },
                        },
                        ClusterName = "string",
                        CreationTimestamp = "string",
                        DeletionGracePeriodSeconds = 0,
                        DeletionTimestamp = "string",
                        Finalizers = new[]
                        {
                            "string",
                        },
                        GenerateName = "string",
                        Generation = 0,
                        Labels = 
                        {
                            { "string", "string" },
                        },
                        ManagedFields = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.ManagedFieldsEntryArgs
                            {
                                ApiVersion = "string",
                                FieldsType = "string",
                                FieldsV1 = "{}",
                                Manager = "string",
                                Operation = "string",
                                Subresource = "string",
                                Time = "string",
                            },
                        },
                        Name = "string",
                        Namespace = "string",
                        OwnerReferences = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.OwnerReferenceArgs
                            {
                                ApiVersion = "string",
                                Kind = "string",
                                Name = "string",
                                Uid = "string",
                                BlockOwnerDeletion = false,
                                Controller = false,
                            },
                        },
                        ResourceVersion = "string",
                        SelfLink = "string",
                        Uid = "string",
                    },
                },
            },
            Fc = new Kubernetes.Types.Inputs.Core.V1.FCVolumeSourceArgs
            {
                FsType = "string",
                Lun = 0,
                ReadOnly = false,
                TargetWWNs = new[]
                {
                    "string",
                },
                Wwids = new[]
                {
                    "string",
                },
            },
            FlexVolume = new Kubernetes.Types.Inputs.Core.V1.FlexVolumeSourceArgs
            {
                Driver = "string",
                FsType = "string",
                Options = 
                {
                    { "string", "string" },
                },
                ReadOnly = false,
                SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
            },
            Flocker = new Kubernetes.Types.Inputs.Core.V1.FlockerVolumeSourceArgs
            {
                DatasetName = "string",
                DatasetUUID = "string",
            },
            GcePersistentDisk = new Kubernetes.Types.Inputs.Core.V1.GCEPersistentDiskVolumeSourceArgs
            {
                PdName = "string",
                FsType = "string",
                Partition = 0,
                ReadOnly = false,
            },
            AwsElasticBlockStore = new Kubernetes.Types.Inputs.Core.V1.AWSElasticBlockStoreVolumeSourceArgs
            {
                VolumeID = "string",
                FsType = "string",
                Partition = 0,
                ReadOnly = false,
            },
            AzureFile = new Kubernetes.Types.Inputs.Core.V1.AzureFileVolumeSourceArgs
            {
                SecretName = "string",
                ShareName = "string",
                ReadOnly = false,
            },
            Glusterfs = new Kubernetes.Types.Inputs.Core.V1.GlusterfsVolumeSourceArgs
            {
                Endpoints = "string",
                Path = "string",
                ReadOnly = false,
            },
            PortworxVolume = new Kubernetes.Types.Inputs.Core.V1.PortworxVolumeSourceArgs
            {
                VolumeID = "string",
                FsType = "string",
                ReadOnly = false,
            },
            Iscsi = new Kubernetes.Types.Inputs.Core.V1.ISCSIVolumeSourceArgs
            {
                Iqn = "string",
                Lun = 0,
                TargetPortal = "string",
                ChapAuthDiscovery = false,
                ChapAuthSession = false,
                FsType = "string",
                InitiatorName = "string",
                IscsiInterface = "string",
                Portals = new[]
                {
                    "string",
                },
                ReadOnly = false,
                SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
            },
            AzureDisk = new Kubernetes.Types.Inputs.Core.V1.AzureDiskVolumeSourceArgs
            {
                DiskName = "string",
                DiskURI = "string",
                CachingMode = "string",
                FsType = "string",
                Kind = "string",
                ReadOnly = false,
            },
            Nfs = new Kubernetes.Types.Inputs.Core.V1.NFSVolumeSourceArgs
            {
                Path = "string",
                Server = "string",
                ReadOnly = false,
            },
            HostPath = new Kubernetes.Types.Inputs.Core.V1.HostPathVolumeSourceArgs
            {
                Path = "string",
                Type = "string",
            },
            PhotonPersistentDisk = new Kubernetes.Types.Inputs.Core.V1.PhotonPersistentDiskVolumeSourceArgs
            {
                PdID = "string",
                FsType = "string",
            },
            Image = new Kubernetes.Types.Inputs.Core.V1.ImageVolumeSourceArgs
            {
                PullPolicy = "string",
                Reference = "string",
            },
            Projected = new Kubernetes.Types.Inputs.Core.V1.ProjectedVolumeSourceArgs
            {
                Sources = new[]
                {
                    new Kubernetes.Types.Inputs.Core.V1.VolumeProjectionArgs
                    {
                        ClusterTrustBundle = new Kubernetes.Types.Inputs.Core.V1.ClusterTrustBundleProjectionArgs
                        {
                            Path = "string",
                            LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                            {
                                MatchExpressions = new[]
                                {
                                    new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                                    {
                                        Key = "string",
                                        Operator = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                MatchLabels = 
                                {
                                    { "string", "string" },
                                },
                            },
                            Name = "string",
                            Optional = false,
                            SignerName = "string",
                        },
                        ConfigMap = new Kubernetes.Types.Inputs.Core.V1.ConfigMapProjectionArgs
                        {
                            Items = new[]
                            {
                                new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
                                {
                                    Key = "string",
                                    Path = "string",
                                    Mode = 0,
                                },
                            },
                            Name = "string",
                            Optional = false,
                        },
                        DownwardAPI = new Kubernetes.Types.Inputs.Core.V1.DownwardAPIProjectionArgs
                        {
                            Items = new[]
                            {
                                new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeFileArgs
                                {
                                    Path = "string",
                                    FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
                                    {
                                        FieldPath = "string",
                                        ApiVersion = "string",
                                    },
                                    Mode = 0,
                                    ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
                                    {
                                        Resource = "string",
                                        ContainerName = "string",
                                        Divisor = "string",
                                    },
                                },
                            },
                        },
                        Secret = new Kubernetes.Types.Inputs.Core.V1.SecretProjectionArgs
                        {
                            Items = new[]
                            {
                                new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
                                {
                                    Key = "string",
                                    Path = "string",
                                    Mode = 0,
                                },
                            },
                            Name = "string",
                            Optional = false,
                        },
                        ServiceAccountToken = new Kubernetes.Types.Inputs.Core.V1.ServiceAccountTokenProjectionArgs
                        {
                            Path = "string",
                            Audience = "string",
                            ExpirationSeconds = 0,
                        },
                    },
                },
                DefaultMode = 0,
            },
            Quobyte = new Kubernetes.Types.Inputs.Core.V1.QuobyteVolumeSourceArgs
            {
                Registry = "string",
                Volume = "string",
                Group = "string",
                ReadOnly = false,
                Tenant = "string",
                User = "string",
            },
            Rbd = new Kubernetes.Types.Inputs.Core.V1.RBDVolumeSourceArgs
            {
                Image = "string",
                Monitors = new[]
                {
                    "string",
                },
                FsType = "string",
                Keyring = "string",
                Pool = "string",
                ReadOnly = false,
                SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
                User = "string",
            },
            ScaleIO = new Kubernetes.Types.Inputs.Core.V1.ScaleIOVolumeSourceArgs
            {
                Gateway = "string",
                SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
                System = "string",
                FsType = "string",
                ProtectionDomain = "string",
                ReadOnly = false,
                SslEnabled = false,
                StorageMode = "string",
                StoragePool = "string",
                VolumeName = "string",
            },
            Secret = new Kubernetes.Types.Inputs.Core.V1.SecretVolumeSourceArgs
            {
                DefaultMode = 0,
                Items = new[]
                {
                    new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
                    {
                        Key = "string",
                        Path = "string",
                        Mode = 0,
                    },
                },
                Optional = false,
                SecretName = "string",
            },
            Storageos = new Kubernetes.Types.Inputs.Core.V1.StorageOSVolumeSourceArgs
            {
                FsType = "string",
                ReadOnly = false,
                SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                {
                    Name = "string",
                },
                VolumeName = "string",
                VolumeNamespace = "string",
            },
            VsphereVolume = new Kubernetes.Types.Inputs.Core.V1.VsphereVirtualDiskVolumeSourceArgs
            {
                VolumePath = "string",
                FsType = "string",
                StoragePolicyID = "string",
                StoragePolicyName = "string",
            },
        },
    },
    HelmOptions = new KubernetesCoreDNS.Inputs.ReleaseArgs
    {
        Atomic = false,
        Chart = "string",
        CleanupOnFail = false,
        CreateNamespace = false,
        DependencyUpdate = false,
        Description = "string",
        Devel = false,
        DisableCRDHooks = false,
        DisableOpenapiValidation = false,
        DisableWebhooks = false,
        ForceUpdate = false,
        Keyring = "string",
        Lint = false,
        Manifest = 
        {
            { "string", "any" },
        },
        MaxHistory = 0,
        Name = "string",
        Namespace = "string",
        Postrender = "string",
        RecreatePods = false,
        RenderSubchartNotes = false,
        Replace = false,
        RepositoryOpts = new KubernetesCoreDNS.Inputs.RepositoryOptsArgs
        {
            CaFile = "string",
            CertFile = "string",
            KeyFile = "string",
            Password = "string",
            Repo = "string",
            Username = "string",
        },
        ResetValues = false,
        ResourceNames = 
        {
            { "string", new[]
            {
                "string",
            } },
        },
        ReuseValues = false,
        SkipAwait = false,
        SkipCrds = false,
        Timeout = 0,
        ValueYamlFiles = new[]
        {
            new StringAsset("content"),
        },
        Values = 
        {
            { "string", "any" },
        },
        Verify = false,
        Version = "string",
        WaitForJobs = false,
    },
    Hpa = new KubernetesCoreDNS.Inputs.CoreDNSHPAArgs
    {
        Enabled = false,
        MaxReplicas = 0,
        Metrics = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricSpecArgs
        {
            Type = "string",
            ContainerResource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ContainerResourceMetricSourceArgs
            {
                Container = "string",
                Name = "string",
                Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                {
                    Type = "string",
                    AverageUtilization = 0,
                    AverageValue = "string",
                    Value = "string",
                },
            },
            External = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ExternalMetricSourceArgs
            {
                Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
                {
                    Name = "string",
                    Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchLabels = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                {
                    Type = "string",
                    AverageUtilization = 0,
                    AverageValue = "string",
                    Value = "string",
                },
            },
            Object = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ObjectMetricSourceArgs
            {
                DescribedObject = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.CrossVersionObjectReferenceArgs
                {
                    Kind = "string",
                    Name = "string",
                    ApiVersion = "string",
                },
                Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
                {
                    Name = "string",
                    Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchLabels = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                {
                    Type = "string",
                    AverageUtilization = 0,
                    AverageValue = "string",
                    Value = "string",
                },
            },
            Pods = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.PodsMetricSourceArgs
            {
                Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
                {
                    Name = "string",
                    Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
                    {
                        MatchExpressions = new[]
                        {
                            new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                            {
                                Key = "string",
                                Operator = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        MatchLabels = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                {
                    Type = "string",
                    AverageUtilization = 0,
                    AverageValue = "string",
                    Value = "string",
                },
            },
            Resource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ResourceMetricSourceArgs
            {
                Name = "string",
                Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
                {
                    Type = "string",
                    AverageUtilization = 0,
                    AverageValue = "string",
                    Value = "string",
                },
            },
        },
        MinReplicas = 0,
    },
    Image = new KubernetesCoreDNS.Inputs.CoreDNSImageArgs
    {
        PullPolicy = "string",
        PullSecrets = new[]
        {
            "string",
        },
        Repository = "string",
        Tag = "string",
    },
    IsClusterService = false,
    LivenessProbe = new Kubernetes.Types.Inputs.Core.V1.ProbeArgs
    {
        Exec = new Kubernetes.Types.Inputs.Core.V1.ExecActionArgs
        {
            Command = new[]
            {
                "string",
            },
        },
        FailureThreshold = 0,
        Grpc = new Kubernetes.Types.Inputs.Core.V1.GRPCActionArgs
        {
            Port = 0,
            Service = "string",
        },
        HttpGet = new Kubernetes.Types.Inputs.Core.V1.HTTPGetActionArgs
        {
            Port = 0,
            Host = "string",
            HttpHeaders = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.HTTPHeaderArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            Path = "string",
            Scheme = "string",
        },
        InitialDelaySeconds = 0,
        PeriodSeconds = 0,
        SuccessThreshold = 0,
        TcpSocket = new Kubernetes.Types.Inputs.Core.V1.TCPSocketActionArgs
        {
            Port = 0,
            Host = "string",
        },
        TerminationGracePeriodSeconds = 0,
        TimeoutSeconds = 0,
    },
    NodeSelector = 
    {
        { "string", "string" },
    },
    PodAnnotations = 
    {
        { "string", "string" },
    },
    PodDisruptionBudget = new Kubernetes.Types.Inputs.Policy.V1.PodDisruptionBudgetSpecArgs
    {
        MaxUnavailable = 0,
        MinAvailable = 0,
        Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
        {
            MatchExpressions = new[]
            {
                new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
                {
                    Key = "string",
                    Operator = "string",
                    Values = new[]
                    {
                        "string",
                    },
                },
            },
            MatchLabels = 
            {
                { "string", "string" },
            },
        },
        UnhealthyPodEvictionPolicy = "string",
    },
    PreStopSleep = 0,
    PriorityClassName = "string",
    Prometheus = new KubernetesCoreDNS.Inputs.CoreDNSPrometheusArgs
    {
        Monitor = new KubernetesCoreDNS.Inputs.CoreDNSPrometheusMonitorArgs
        {
            AdditionalLabels = 
            {
                { "string", "string" },
            },
            Enabled = false,
            Namespace = "string",
        },
        Service = new KubernetesCoreDNS.Inputs.CoreDNSPrometheusServiceArgs
        {
            Annotations = 
            {
                { "string", "string" },
            },
            Enabled = false,
        },
    },
    Rbac = new KubernetesCoreDNS.Inputs.CoreDNSRBACArgs
    {
        Create = false,
        Name = "string",
        PspEnable = false,
    },
    ReadinessProbe = new Kubernetes.Types.Inputs.Core.V1.ProbeArgs
    {
        Exec = new Kubernetes.Types.Inputs.Core.V1.ExecActionArgs
        {
            Command = new[]
            {
                "string",
            },
        },
        FailureThreshold = 0,
        Grpc = new Kubernetes.Types.Inputs.Core.V1.GRPCActionArgs
        {
            Port = 0,
            Service = "string",
        },
        HttpGet = new Kubernetes.Types.Inputs.Core.V1.HTTPGetActionArgs
        {
            Port = 0,
            Host = "string",
            HttpHeaders = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.HTTPHeaderArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            Path = "string",
            Scheme = "string",
        },
        InitialDelaySeconds = 0,
        PeriodSeconds = 0,
        SuccessThreshold = 0,
        TcpSocket = new Kubernetes.Types.Inputs.Core.V1.TCPSocketActionArgs
        {
            Port = 0,
            Host = "string",
        },
        TerminationGracePeriodSeconds = 0,
        TimeoutSeconds = 0,
    },
    ReplicaCount = 0,
    Resources = new Kubernetes.Types.Inputs.Core.V1.ResourceRequirementsArgs
    {
        Claims = new[]
        {
            new Kubernetes.Types.Inputs.Core.V1.ResourceClaimArgs
            {
                Name = "string",
                Request = "string",
            },
        },
        Limits = 
        {
            { "string", "string" },
        },
        Requests = 
        {
            { "string", "string" },
        },
    },
    RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
    {
        MaxSurge = 0,
        MaxUnavailable = 0,
    },
    Servers = new[]
    {
        new KubernetesCoreDNS.Inputs.CoreDNSServerArgs
        {
            Plugins = new[]
            {
                new KubernetesCoreDNS.Inputs.CoreDNSServerPluginArgs
                {
                    ConfigBlock = "string",
                    Name = "string",
                    Parameters = "string",
                },
            },
            Port = 0,
            Zones = new[]
            {
                new KubernetesCoreDNS.Inputs.CoreDNSServerZoneArgs
                {
                    Scheme = "string",
                    Use_tcp = false,
                    Zone = "string",
                },
            },
        },
    },
    Service = new KubernetesCoreDNS.Inputs.CoreDNSServiceArgs
    {
        Annotations = 
        {
            { "string", "string" },
        },
        ClusterIP = "string",
        ExternalIPs = new[]
        {
            "string",
        },
        ExternalTrafficPolicy = "string",
        LoadBalancerIP = "string",
        Name = "string",
    },
    ServiceAccount = new KubernetesCoreDNS.Inputs.CoreDNSServiceAccountArgs
    {
        Annotations = 
        {
            { "string", "string" },
        },
        Create = false,
        Name = "string",
    },
    ServiceType = "string",
    TerminationGracePeriodSeconds = 0,
    Tolerations = new[]
    {
        new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
        {
            Effect = "string",
            Key = "string",
            Operator = "string",
            TolerationSeconds = 0,
            Value = "string",
        },
    },
    ZoneFiles = new[]
    {
        new KubernetesCoreDNS.Inputs.CoreDNSZoneFileArgs
        {
            Contents = "string",
            Domain = "string",
            String = "string",
        },
    },
});
example, err := kubernetescoredns.NewCoreDNS(ctx, "coreDNSResource", &kubernetescoredns.CoreDNSArgs{
	Affinity: &corev1.AffinityArgs{
		NodeAffinity: &corev1.NodeAffinityArgs{
			PreferredDuringSchedulingIgnoredDuringExecution: corev1.PreferredSchedulingTermArray{
				&corev1.PreferredSchedulingTermArgs{
					Preference: &corev1.NodeSelectorTermArgs{
						MatchExpressions: corev1.NodeSelectorRequirementArray{
							&corev1.NodeSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchFields: corev1.NodeSelectorRequirementArray{
							&corev1.NodeSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
					},
					Weight: pulumi.Int(0),
				},
			},
			RequiredDuringSchedulingIgnoredDuringExecution: &corev1.NodeSelectorArgs{
				NodeSelectorTerms: corev1.NodeSelectorTermArray{
					&corev1.NodeSelectorTermArgs{
						MatchExpressions: corev1.NodeSelectorRequirementArray{
							&corev1.NodeSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchFields: corev1.NodeSelectorRequirementArray{
							&corev1.NodeSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
					},
				},
			},
		},
		PodAffinity: &corev1.PodAffinityArgs{
			PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
				&corev1.WeightedPodAffinityTermArgs{
					PodAffinityTerm: &corev1.PodAffinityTermArgs{
						TopologyKey: pulumi.String("string"),
						LabelSelector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
						MatchLabelKeys: pulumi.StringArray{
							pulumi.String("string"),
						},
						MismatchLabelKeys: pulumi.StringArray{
							pulumi.String("string"),
						},
						NamespaceSelector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
						Namespaces: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					Weight: pulumi.Int(0),
				},
			},
			RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
				&corev1.PodAffinityTermArgs{
					TopologyKey: pulumi.String("string"),
					LabelSelector: &metav1.LabelSelectorArgs{
						MatchExpressions: metav1.LabelSelectorRequirementArray{
							&metav1.LabelSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchLabels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					MatchLabelKeys: pulumi.StringArray{
						pulumi.String("string"),
					},
					MismatchLabelKeys: pulumi.StringArray{
						pulumi.String("string"),
					},
					NamespaceSelector: &metav1.LabelSelectorArgs{
						MatchExpressions: metav1.LabelSelectorRequirementArray{
							&metav1.LabelSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchLabels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					Namespaces: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
		},
		PodAntiAffinity: &corev1.PodAntiAffinityArgs{
			PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
				&corev1.WeightedPodAffinityTermArgs{
					PodAffinityTerm: &corev1.PodAffinityTermArgs{
						TopologyKey: pulumi.String("string"),
						LabelSelector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
						MatchLabelKeys: pulumi.StringArray{
							pulumi.String("string"),
						},
						MismatchLabelKeys: pulumi.StringArray{
							pulumi.String("string"),
						},
						NamespaceSelector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
						Namespaces: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					Weight: pulumi.Int(0),
				},
			},
			RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
				&corev1.PodAffinityTermArgs{
					TopologyKey: pulumi.String("string"),
					LabelSelector: &metav1.LabelSelectorArgs{
						MatchExpressions: metav1.LabelSelectorRequirementArray{
							&metav1.LabelSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchLabels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					MatchLabelKeys: pulumi.StringArray{
						pulumi.String("string"),
					},
					MismatchLabelKeys: pulumi.StringArray{
						pulumi.String("string"),
					},
					NamespaceSelector: &metav1.LabelSelectorArgs{
						MatchExpressions: metav1.LabelSelectorRequirementArray{
							&metav1.LabelSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchLabels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					Namespaces: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
		},
	},
	Autoscaler: &kubernetescoredns.CoreDNSAutoscalerArgs{
		CoresPerReplica: pulumi.Int(0),
		Enabled:         pulumi.Bool(false),
		Image: &kubernetescoredns.CoreDNSImageArgs{
			PullPolicy: pulumi.String("string"),
			PullSecrets: pulumi.StringArray{
				pulumi.String("string"),
			},
			Repository: pulumi.String("string"),
			Tag:        pulumi.String("string"),
		},
		IncludeUnschedulableNodes: pulumi.Bool(false),
		Max:                       pulumi.Int(0),
		Min:                       pulumi.Int(0),
		NodesPerReplica:           pulumi.Int(0),
		PreventSinglePointFailure: pulumi.Bool(false),
	},
	Autoscaling: &autoscalingv2beta2.HorizontalPodAutoscalerSpecArgs{
		MaxReplicas: pulumi.Int(0),
		ScaleTargetRef: &autoscalingv2beta2.CrossVersionObjectReferenceArgs{
			Kind:       pulumi.String("string"),
			Name:       pulumi.String("string"),
			ApiVersion: pulumi.String("string"),
		},
		Behavior: &autoscalingv2beta2.HorizontalPodAutoscalerBehaviorArgs{
			ScaleDown: &autoscalingv2beta2.HPAScalingRulesArgs{
				Policies: autoscalingv2beta2.HPAScalingPolicyArray{
					&autoscalingv2beta2.HPAScalingPolicyArgs{
						PeriodSeconds: pulumi.Int(0),
						Type:          pulumi.String("string"),
						Value:         pulumi.Int(0),
					},
				},
				SelectPolicy:               pulumi.String("string"),
				StabilizationWindowSeconds: pulumi.Int(0),
			},
			ScaleUp: &autoscalingv2beta2.HPAScalingRulesArgs{
				Policies: autoscalingv2beta2.HPAScalingPolicyArray{
					&autoscalingv2beta2.HPAScalingPolicyArgs{
						PeriodSeconds: pulumi.Int(0),
						Type:          pulumi.String("string"),
						Value:         pulumi.Int(0),
					},
				},
				SelectPolicy:               pulumi.String("string"),
				StabilizationWindowSeconds: pulumi.Int(0),
			},
		},
		Metrics: autoscalingv2beta2.MetricSpecArray{
			&autoscalingv2beta2.MetricSpecArgs{
				Type: pulumi.String("string"),
				ContainerResource: &autoscalingv2beta2.ContainerResourceMetricSourceArgs{
					Container: pulumi.String("string"),
					Name:      pulumi.String("string"),
					Target: &autoscalingv2beta2.MetricTargetArgs{
						Type:               pulumi.String("string"),
						AverageUtilization: pulumi.Int(0),
						AverageValue:       pulumi.String("string"),
						Value:              pulumi.String("string"),
					},
				},
				External: &autoscalingv2beta2.ExternalMetricSourceArgs{
					Metric: &autoscalingv2beta2.MetricIdentifierArgs{
						Name: pulumi.String("string"),
						Selector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					Target: &autoscalingv2beta2.MetricTargetArgs{
						Type:               pulumi.String("string"),
						AverageUtilization: pulumi.Int(0),
						AverageValue:       pulumi.String("string"),
						Value:              pulumi.String("string"),
					},
				},
				Object: &autoscalingv2beta2.ObjectMetricSourceArgs{
					DescribedObject: &autoscalingv2beta2.CrossVersionObjectReferenceArgs{
						Kind:       pulumi.String("string"),
						Name:       pulumi.String("string"),
						ApiVersion: pulumi.String("string"),
					},
					Metric: &autoscalingv2beta2.MetricIdentifierArgs{
						Name: pulumi.String("string"),
						Selector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					Target: &autoscalingv2beta2.MetricTargetArgs{
						Type:               pulumi.String("string"),
						AverageUtilization: pulumi.Int(0),
						AverageValue:       pulumi.String("string"),
						Value:              pulumi.String("string"),
					},
				},
				Pods: &autoscalingv2beta2.PodsMetricSourceArgs{
					Metric: &autoscalingv2beta2.MetricIdentifierArgs{
						Name: pulumi.String("string"),
						Selector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					Target: &autoscalingv2beta2.MetricTargetArgs{
						Type:               pulumi.String("string"),
						AverageUtilization: pulumi.Int(0),
						AverageValue:       pulumi.String("string"),
						Value:              pulumi.String("string"),
					},
				},
				Resource: &autoscalingv2beta2.ResourceMetricSourceArgs{
					Name: pulumi.String("string"),
					Target: &autoscalingv2beta2.MetricTargetArgs{
						Type:               pulumi.String("string"),
						AverageUtilization: pulumi.Int(0),
						AverageValue:       pulumi.String("string"),
						Value:              pulumi.String("string"),
					},
				},
			},
		},
		MinReplicas: pulumi.Int(0),
	},
	Deployment: &kubernetescoredns.CoreDNSDeploymentArgs{
		Enabled: pulumi.Bool(false),
		Name:    pulumi.String("string"),
	},
	ExtraSecrets: corev1.VolumeMountArray{
		&corev1.VolumeMountArgs{
			MountPath:         pulumi.String("string"),
			Name:              pulumi.String("string"),
			MountPropagation:  pulumi.String("string"),
			ReadOnly:          pulumi.Bool(false),
			RecursiveReadOnly: pulumi.String("string"),
			SubPath:           pulumi.String("string"),
			SubPathExpr:       pulumi.String("string"),
		},
	},
	ExtraVolumeMounts: corev1.VolumeMountArray{
		&corev1.VolumeMountArgs{
			MountPath:         pulumi.String("string"),
			Name:              pulumi.String("string"),
			MountPropagation:  pulumi.String("string"),
			ReadOnly:          pulumi.Bool(false),
			RecursiveReadOnly: pulumi.String("string"),
			SubPath:           pulumi.String("string"),
			SubPathExpr:       pulumi.String("string"),
		},
	},
	ExtraVolumes: corev1.VolumeArray{
		&corev1.VolumeArgs{
			Name: pulumi.String("string"),
			GitRepo: &corev1.GitRepoVolumeSourceArgs{
				Repository: pulumi.String("string"),
				Directory:  pulumi.String("string"),
				Revision:   pulumi.String("string"),
			},
			PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSourceArgs{
				ClaimName: pulumi.String("string"),
				ReadOnly:  pulumi.Bool(false),
			},
			Cephfs: &corev1.CephFSVolumeSourceArgs{
				Monitors: pulumi.StringArray{
					pulumi.String("string"),
				},
				Path:       pulumi.String("string"),
				ReadOnly:   pulumi.Bool(false),
				SecretFile: pulumi.String("string"),
				SecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
				User: pulumi.String("string"),
			},
			Cinder: &corev1.CinderVolumeSourceArgs{
				VolumeID: pulumi.String("string"),
				FsType:   pulumi.String("string"),
				ReadOnly: pulumi.Bool(false),
				SecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
			},
			ConfigMap: &corev1.ConfigMapVolumeSourceArgs{
				DefaultMode: pulumi.Int(0),
				Items: corev1.KeyToPathArray{
					&corev1.KeyToPathArgs{
						Key:  pulumi.String("string"),
						Path: pulumi.String("string"),
						Mode: pulumi.Int(0),
					},
				},
				Name:     pulumi.String("string"),
				Optional: pulumi.Bool(false),
			},
			Csi: &corev1.CSIVolumeSourceArgs{
				Driver: pulumi.String("string"),
				FsType: pulumi.String("string"),
				NodePublishSecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
				ReadOnly: pulumi.Bool(false),
				VolumeAttributes: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
			DownwardAPI: &corev1.DownwardAPIVolumeSourceArgs{
				DefaultMode: pulumi.Int(0),
				Items: corev1.DownwardAPIVolumeFileArray{
					&corev1.DownwardAPIVolumeFileArgs{
						Path: pulumi.String("string"),
						FieldRef: &corev1.ObjectFieldSelectorArgs{
							FieldPath:  pulumi.String("string"),
							ApiVersion: pulumi.String("string"),
						},
						Mode: pulumi.Int(0),
						ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
							Resource:      pulumi.String("string"),
							ContainerName: pulumi.String("string"),
							Divisor:       pulumi.String("string"),
						},
					},
				},
			},
			EmptyDir: &corev1.EmptyDirVolumeSourceArgs{
				Medium:    pulumi.String("string"),
				SizeLimit: pulumi.String("string"),
			},
			Ephemeral: &corev1.EphemeralVolumeSourceArgs{
				ReadOnly: pulumi.Bool(false),
				VolumeClaimTemplate: &corev1.PersistentVolumeClaimTemplateArgs{
					Spec: &corev1.PersistentVolumeClaimSpecArgs{
						AccessModes: pulumi.StringArray{
							pulumi.String("string"),
						},
						DataSource: &corev1.TypedLocalObjectReferenceArgs{
							Kind:     pulumi.String("string"),
							Name:     pulumi.String("string"),
							ApiGroup: pulumi.String("string"),
						},
						DataSourceRef: &corev1.TypedObjectReferenceArgs{
							Kind:      pulumi.String("string"),
							Name:      pulumi.String("string"),
							ApiGroup:  pulumi.String("string"),
							Namespace: pulumi.String("string"),
						},
						Resources: &corev1.VolumeResourceRequirementsArgs{
							Limits: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
							Requests: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
						Selector: &metav1.LabelSelectorArgs{
							MatchExpressions: metav1.LabelSelectorRequirementArray{
								&metav1.LabelSelectorRequirementArgs{
									Key:      pulumi.String("string"),
									Operator: pulumi.String("string"),
									Values: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							MatchLabels: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
						StorageClassName:          pulumi.String("string"),
						VolumeAttributesClassName: pulumi.String("string"),
						VolumeMode:                pulumi.String("string"),
						VolumeName:                pulumi.String("string"),
					},
					Metadata: &metav1.ObjectMetaArgs{
						Annotations: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
						ClusterName:                pulumi.String("string"),
						CreationTimestamp:          pulumi.String("string"),
						DeletionGracePeriodSeconds: pulumi.Int(0),
						DeletionTimestamp:          pulumi.String("string"),
						Finalizers: pulumi.StringArray{
							pulumi.String("string"),
						},
						GenerateName: pulumi.String("string"),
						Generation:   pulumi.Int(0),
						Labels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
						ManagedFields: metav1.ManagedFieldsEntryArray{
							&metav1.ManagedFieldsEntryArgs{
								ApiVersion:  pulumi.String("string"),
								FieldsType:  pulumi.String("string"),
								FieldsV1:    pulumi.Any("{}"),
								Manager:     pulumi.String("string"),
								Operation:   pulumi.String("string"),
								Subresource: pulumi.String("string"),
								Time:        pulumi.String("string"),
							},
						},
						Name:      pulumi.String("string"),
						Namespace: pulumi.String("string"),
						OwnerReferences: metav1.OwnerReferenceArray{
							&metav1.OwnerReferenceArgs{
								ApiVersion:         pulumi.String("string"),
								Kind:               pulumi.String("string"),
								Name:               pulumi.String("string"),
								Uid:                pulumi.String("string"),
								BlockOwnerDeletion: pulumi.Bool(false),
								Controller:         pulumi.Bool(false),
							},
						},
						ResourceVersion: pulumi.String("string"),
						SelfLink:        pulumi.String("string"),
						Uid:             pulumi.String("string"),
					},
				},
			},
			Fc: &corev1.FCVolumeSourceArgs{
				FsType:   pulumi.String("string"),
				Lun:      pulumi.Int(0),
				ReadOnly: pulumi.Bool(false),
				TargetWWNs: pulumi.StringArray{
					pulumi.String("string"),
				},
				Wwids: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			FlexVolume: &corev1.FlexVolumeSourceArgs{
				Driver: pulumi.String("string"),
				FsType: pulumi.String("string"),
				Options: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				ReadOnly: pulumi.Bool(false),
				SecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
			},
			Flocker: &corev1.FlockerVolumeSourceArgs{
				DatasetName: pulumi.String("string"),
				DatasetUUID: pulumi.String("string"),
			},
			GcePersistentDisk: &corev1.GCEPersistentDiskVolumeSourceArgs{
				PdName:    pulumi.String("string"),
				FsType:    pulumi.String("string"),
				Partition: pulumi.Int(0),
				ReadOnly:  pulumi.Bool(false),
			},
			AwsElasticBlockStore: &corev1.AWSElasticBlockStoreVolumeSourceArgs{
				VolumeID:  pulumi.String("string"),
				FsType:    pulumi.String("string"),
				Partition: pulumi.Int(0),
				ReadOnly:  pulumi.Bool(false),
			},
			AzureFile: &corev1.AzureFileVolumeSourceArgs{
				SecretName: pulumi.String("string"),
				ShareName:  pulumi.String("string"),
				ReadOnly:   pulumi.Bool(false),
			},
			Glusterfs: &corev1.GlusterfsVolumeSourceArgs{
				Endpoints: pulumi.String("string"),
				Path:      pulumi.String("string"),
				ReadOnly:  pulumi.Bool(false),
			},
			PortworxVolume: &corev1.PortworxVolumeSourceArgs{
				VolumeID: pulumi.String("string"),
				FsType:   pulumi.String("string"),
				ReadOnly: pulumi.Bool(false),
			},
			Iscsi: &corev1.ISCSIVolumeSourceArgs{
				Iqn:               pulumi.String("string"),
				Lun:               pulumi.Int(0),
				TargetPortal:      pulumi.String("string"),
				ChapAuthDiscovery: pulumi.Bool(false),
				ChapAuthSession:   pulumi.Bool(false),
				FsType:            pulumi.String("string"),
				InitiatorName:     pulumi.String("string"),
				IscsiInterface:    pulumi.String("string"),
				Portals: pulumi.StringArray{
					pulumi.String("string"),
				},
				ReadOnly: pulumi.Bool(false),
				SecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
			},
			AzureDisk: &corev1.AzureDiskVolumeSourceArgs{
				DiskName:    pulumi.String("string"),
				DiskURI:     pulumi.String("string"),
				CachingMode: pulumi.String("string"),
				FsType:      pulumi.String("string"),
				Kind:        pulumi.String("string"),
				ReadOnly:    pulumi.Bool(false),
			},
			Nfs: &corev1.NFSVolumeSourceArgs{
				Path:     pulumi.String("string"),
				Server:   pulumi.String("string"),
				ReadOnly: pulumi.Bool(false),
			},
			HostPath: &corev1.HostPathVolumeSourceArgs{
				Path: pulumi.String("string"),
				Type: pulumi.String("string"),
			},
			PhotonPersistentDisk: &corev1.PhotonPersistentDiskVolumeSourceArgs{
				PdID:   pulumi.String("string"),
				FsType: pulumi.String("string"),
			},
			Image: &corev1.ImageVolumeSourceArgs{
				PullPolicy: pulumi.String("string"),
				Reference:  pulumi.String("string"),
			},
			Projected: &corev1.ProjectedVolumeSourceArgs{
				Sources: corev1.VolumeProjectionArray{
					&corev1.VolumeProjectionArgs{
						ClusterTrustBundle: &corev1.ClusterTrustBundleProjectionArgs{
							Path: pulumi.String("string"),
							LabelSelector: &metav1.LabelSelectorArgs{
								MatchExpressions: metav1.LabelSelectorRequirementArray{
									&metav1.LabelSelectorRequirementArgs{
										Key:      pulumi.String("string"),
										Operator: pulumi.String("string"),
										Values: pulumi.StringArray{
											pulumi.String("string"),
										},
									},
								},
								MatchLabels: pulumi.StringMap{
									"string": pulumi.String("string"),
								},
							},
							Name:       pulumi.String("string"),
							Optional:   pulumi.Bool(false),
							SignerName: pulumi.String("string"),
						},
						ConfigMap: &corev1.ConfigMapProjectionArgs{
							Items: corev1.KeyToPathArray{
								&corev1.KeyToPathArgs{
									Key:  pulumi.String("string"),
									Path: pulumi.String("string"),
									Mode: pulumi.Int(0),
								},
							},
							Name:     pulumi.String("string"),
							Optional: pulumi.Bool(false),
						},
						DownwardAPI: &corev1.DownwardAPIProjectionArgs{
							Items: corev1.DownwardAPIVolumeFileArray{
								&corev1.DownwardAPIVolumeFileArgs{
									Path: pulumi.String("string"),
									FieldRef: &corev1.ObjectFieldSelectorArgs{
										FieldPath:  pulumi.String("string"),
										ApiVersion: pulumi.String("string"),
									},
									Mode: pulumi.Int(0),
									ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
										Resource:      pulumi.String("string"),
										ContainerName: pulumi.String("string"),
										Divisor:       pulumi.String("string"),
									},
								},
							},
						},
						Secret: &corev1.SecretProjectionArgs{
							Items: corev1.KeyToPathArray{
								&corev1.KeyToPathArgs{
									Key:  pulumi.String("string"),
									Path: pulumi.String("string"),
									Mode: pulumi.Int(0),
								},
							},
							Name:     pulumi.String("string"),
							Optional: pulumi.Bool(false),
						},
						ServiceAccountToken: &corev1.ServiceAccountTokenProjectionArgs{
							Path:              pulumi.String("string"),
							Audience:          pulumi.String("string"),
							ExpirationSeconds: pulumi.Int(0),
						},
					},
				},
				DefaultMode: pulumi.Int(0),
			},
			Quobyte: &corev1.QuobyteVolumeSourceArgs{
				Registry: pulumi.String("string"),
				Volume:   pulumi.String("string"),
				Group:    pulumi.String("string"),
				ReadOnly: pulumi.Bool(false),
				Tenant:   pulumi.String("string"),
				User:     pulumi.String("string"),
			},
			Rbd: &corev1.RBDVolumeSourceArgs{
				Image: pulumi.String("string"),
				Monitors: pulumi.StringArray{
					pulumi.String("string"),
				},
				FsType:   pulumi.String("string"),
				Keyring:  pulumi.String("string"),
				Pool:     pulumi.String("string"),
				ReadOnly: pulumi.Bool(false),
				SecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
				User: pulumi.String("string"),
			},
			ScaleIO: &corev1.ScaleIOVolumeSourceArgs{
				Gateway: pulumi.String("string"),
				SecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
				System:           pulumi.String("string"),
				FsType:           pulumi.String("string"),
				ProtectionDomain: pulumi.String("string"),
				ReadOnly:         pulumi.Bool(false),
				SslEnabled:       pulumi.Bool(false),
				StorageMode:      pulumi.String("string"),
				StoragePool:      pulumi.String("string"),
				VolumeName:       pulumi.String("string"),
			},
			Secret: &corev1.SecretVolumeSourceArgs{
				DefaultMode: pulumi.Int(0),
				Items: corev1.KeyToPathArray{
					&corev1.KeyToPathArgs{
						Key:  pulumi.String("string"),
						Path: pulumi.String("string"),
						Mode: pulumi.Int(0),
					},
				},
				Optional:   pulumi.Bool(false),
				SecretName: pulumi.String("string"),
			},
			Storageos: &corev1.StorageOSVolumeSourceArgs{
				FsType:   pulumi.String("string"),
				ReadOnly: pulumi.Bool(false),
				SecretRef: &corev1.LocalObjectReferenceArgs{
					Name: pulumi.String("string"),
				},
				VolumeName:      pulumi.String("string"),
				VolumeNamespace: pulumi.String("string"),
			},
			VsphereVolume: &corev1.VsphereVirtualDiskVolumeSourceArgs{
				VolumePath:        pulumi.String("string"),
				FsType:            pulumi.String("string"),
				StoragePolicyID:   pulumi.String("string"),
				StoragePolicyName: pulumi.String("string"),
			},
		},
	},
	HelmOptions: &kubernetescoredns.ReleaseArgs{
		Atomic:                   pulumi.Bool(false),
		Chart:                    pulumi.String("string"),
		CleanupOnFail:            pulumi.Bool(false),
		CreateNamespace:          pulumi.Bool(false),
		DependencyUpdate:         pulumi.Bool(false),
		Description:              pulumi.String("string"),
		Devel:                    pulumi.Bool(false),
		DisableCRDHooks:          pulumi.Bool(false),
		DisableOpenapiValidation: pulumi.Bool(false),
		DisableWebhooks:          pulumi.Bool(false),
		ForceUpdate:              pulumi.Bool(false),
		Keyring:                  pulumi.String("string"),
		Lint:                     pulumi.Bool(false),
		Manifest: pulumi.Map{
			"string": pulumi.Any("any"),
		},
		MaxHistory:          pulumi.Int(0),
		Name:                pulumi.String("string"),
		Namespace:           pulumi.String("string"),
		Postrender:          pulumi.String("string"),
		RecreatePods:        pulumi.Bool(false),
		RenderSubchartNotes: pulumi.Bool(false),
		Replace:             pulumi.Bool(false),
		RepositoryOpts: &kubernetescoredns.RepositoryOptsArgs{
			CaFile:   pulumi.String("string"),
			CertFile: pulumi.String("string"),
			KeyFile:  pulumi.String("string"),
			Password: pulumi.String("string"),
			Repo:     pulumi.String("string"),
			Username: pulumi.String("string"),
		},
		ResetValues: pulumi.Bool(false),
		ResourceNames: pulumi.StringArrayMap{
			"string": pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		ReuseValues: pulumi.Bool(false),
		SkipAwait:   pulumi.Bool(false),
		SkipCrds:    pulumi.Bool(false),
		Timeout:     pulumi.Int(0),
		ValueYamlFiles: pulumi.AssetOrArchiveArray{
			pulumi.NewStringAsset("content"),
		},
		Values: pulumi.Map{
			"string": pulumi.Any("any"),
		},
		Verify:      pulumi.Bool(false),
		Version:     pulumi.String("string"),
		WaitForJobs: pulumi.Bool(false),
	},
	Hpa: &kubernetescoredns.CoreDNSHPAArgs{
		Enabled:     pulumi.Bool(false),
		MaxReplicas: pulumi.Int(0),
		Metrics: &autoscalingv2beta2.MetricSpecArgs{
			Type: pulumi.String("string"),
			ContainerResource: &autoscalingv2beta2.ContainerResourceMetricSourceArgs{
				Container: pulumi.String("string"),
				Name:      pulumi.String("string"),
				Target: &autoscalingv2beta2.MetricTargetArgs{
					Type:               pulumi.String("string"),
					AverageUtilization: pulumi.Int(0),
					AverageValue:       pulumi.String("string"),
					Value:              pulumi.String("string"),
				},
			},
			External: &autoscalingv2beta2.ExternalMetricSourceArgs{
				Metric: &autoscalingv2beta2.MetricIdentifierArgs{
					Name: pulumi.String("string"),
					Selector: &metav1.LabelSelectorArgs{
						MatchExpressions: metav1.LabelSelectorRequirementArray{
							&metav1.LabelSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchLabels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				Target: &autoscalingv2beta2.MetricTargetArgs{
					Type:               pulumi.String("string"),
					AverageUtilization: pulumi.Int(0),
					AverageValue:       pulumi.String("string"),
					Value:              pulumi.String("string"),
				},
			},
			Object: &autoscalingv2beta2.ObjectMetricSourceArgs{
				DescribedObject: &autoscalingv2beta2.CrossVersionObjectReferenceArgs{
					Kind:       pulumi.String("string"),
					Name:       pulumi.String("string"),
					ApiVersion: pulumi.String("string"),
				},
				Metric: &autoscalingv2beta2.MetricIdentifierArgs{
					Name: pulumi.String("string"),
					Selector: &metav1.LabelSelectorArgs{
						MatchExpressions: metav1.LabelSelectorRequirementArray{
							&metav1.LabelSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchLabels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				Target: &autoscalingv2beta2.MetricTargetArgs{
					Type:               pulumi.String("string"),
					AverageUtilization: pulumi.Int(0),
					AverageValue:       pulumi.String("string"),
					Value:              pulumi.String("string"),
				},
			},
			Pods: &autoscalingv2beta2.PodsMetricSourceArgs{
				Metric: &autoscalingv2beta2.MetricIdentifierArgs{
					Name: pulumi.String("string"),
					Selector: &metav1.LabelSelectorArgs{
						MatchExpressions: metav1.LabelSelectorRequirementArray{
							&metav1.LabelSelectorRequirementArgs{
								Key:      pulumi.String("string"),
								Operator: pulumi.String("string"),
								Values: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						MatchLabels: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				Target: &autoscalingv2beta2.MetricTargetArgs{
					Type:               pulumi.String("string"),
					AverageUtilization: pulumi.Int(0),
					AverageValue:       pulumi.String("string"),
					Value:              pulumi.String("string"),
				},
			},
			Resource: &autoscalingv2beta2.ResourceMetricSourceArgs{
				Name: pulumi.String("string"),
				Target: &autoscalingv2beta2.MetricTargetArgs{
					Type:               pulumi.String("string"),
					AverageUtilization: pulumi.Int(0),
					AverageValue:       pulumi.String("string"),
					Value:              pulumi.String("string"),
				},
			},
		},
		MinReplicas: pulumi.Int(0),
	},
	Image: &kubernetescoredns.CoreDNSImageArgs{
		PullPolicy: pulumi.String("string"),
		PullSecrets: pulumi.StringArray{
			pulumi.String("string"),
		},
		Repository: pulumi.String("string"),
		Tag:        pulumi.String("string"),
	},
	IsClusterService: pulumi.Bool(false),
	LivenessProbe: &corev1.ProbeArgs{
		Exec: &corev1.ExecActionArgs{
			Command: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		FailureThreshold: pulumi.Int(0),
		Grpc: &corev1.GRPCActionArgs{
			Port:    pulumi.Int(0),
			Service: pulumi.String("string"),
		},
		HttpGet: &corev1.HTTPGetActionArgs{
			Port: pulumi.Any(0),
			Host: pulumi.String("string"),
			HttpHeaders: corev1.HTTPHeaderArray{
				&corev1.HTTPHeaderArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			Path:   pulumi.String("string"),
			Scheme: pulumi.String("string"),
		},
		InitialDelaySeconds: pulumi.Int(0),
		PeriodSeconds:       pulumi.Int(0),
		SuccessThreshold:    pulumi.Int(0),
		TcpSocket: &corev1.TCPSocketActionArgs{
			Port: pulumi.Any(0),
			Host: pulumi.String("string"),
		},
		TerminationGracePeriodSeconds: pulumi.Int(0),
		TimeoutSeconds:                pulumi.Int(0),
	},
	NodeSelector: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	PodAnnotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	PodDisruptionBudget: &policyv1.PodDisruptionBudgetSpecArgs{
		MaxUnavailable: pulumi.Any(0),
		MinAvailable:   pulumi.Any(0),
		Selector: &metav1.LabelSelectorArgs{
			MatchExpressions: metav1.LabelSelectorRequirementArray{
				&metav1.LabelSelectorRequirementArgs{
					Key:      pulumi.String("string"),
					Operator: pulumi.String("string"),
					Values: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			MatchLabels: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
		},
		UnhealthyPodEvictionPolicy: pulumi.String("string"),
	},
	PreStopSleep:      pulumi.Int(0),
	PriorityClassName: pulumi.String("string"),
	Prometheus: &kubernetescoredns.CoreDNSPrometheusArgs{
		Monitor: &kubernetescoredns.CoreDNSPrometheusMonitorArgs{
			AdditionalLabels: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Enabled:   pulumi.Bool(false),
			Namespace: pulumi.String("string"),
		},
		Service: &kubernetescoredns.CoreDNSPrometheusServiceArgs{
			Annotations: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Enabled: pulumi.Bool(false),
		},
	},
	Rbac: &kubernetescoredns.CoreDNSRBACArgs{
		Create:    pulumi.Bool(false),
		Name:      pulumi.String("string"),
		PspEnable: pulumi.Bool(false),
	},
	ReadinessProbe: &corev1.ProbeArgs{
		Exec: &corev1.ExecActionArgs{
			Command: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		FailureThreshold: pulumi.Int(0),
		Grpc: &corev1.GRPCActionArgs{
			Port:    pulumi.Int(0),
			Service: pulumi.String("string"),
		},
		HttpGet: &corev1.HTTPGetActionArgs{
			Port: pulumi.Any(0),
			Host: pulumi.String("string"),
			HttpHeaders: corev1.HTTPHeaderArray{
				&corev1.HTTPHeaderArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			Path:   pulumi.String("string"),
			Scheme: pulumi.String("string"),
		},
		InitialDelaySeconds: pulumi.Int(0),
		PeriodSeconds:       pulumi.Int(0),
		SuccessThreshold:    pulumi.Int(0),
		TcpSocket: &corev1.TCPSocketActionArgs{
			Port: pulumi.Any(0),
			Host: pulumi.String("string"),
		},
		TerminationGracePeriodSeconds: pulumi.Int(0),
		TimeoutSeconds:                pulumi.Int(0),
	},
	ReplicaCount: pulumi.Int(0),
	Resources: &corev1.ResourceRequirementsArgs{
		Claims: corev1.ResourceClaimArray{
			&corev1.ResourceClaimArgs{
				Name:    pulumi.String("string"),
				Request: pulumi.String("string"),
			},
		},
		Limits: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		Requests: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
	},
	RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
		MaxSurge:       pulumi.Any(0),
		MaxUnavailable: pulumi.Any(0),
	},
	Servers: kubernetescoredns.CoreDNSServerArray{
		&kubernetescoredns.CoreDNSServerArgs{
			Plugins: kubernetescoredns.CoreDNSServerPluginArray{
				&kubernetescoredns.CoreDNSServerPluginArgs{
					ConfigBlock: pulumi.String("string"),
					Name:        pulumi.String("string"),
					Parameters:  pulumi.String("string"),
				},
			},
			Port: pulumi.Int(0),
			Zones: kubernetescoredns.CoreDNSServerZoneArray{
				&kubernetescoredns.CoreDNSServerZoneArgs{
					Scheme:  pulumi.String("string"),
					Use_tcp: pulumi.Bool(false),
					Zone:    pulumi.String("string"),
				},
			},
		},
	},
	Service: &kubernetescoredns.CoreDNSServiceArgs{
		Annotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ClusterIP: pulumi.String("string"),
		ExternalIPs: pulumi.StringArray{
			pulumi.String("string"),
		},
		ExternalTrafficPolicy: pulumi.String("string"),
		LoadBalancerIP:        pulumi.String("string"),
		Name:                  pulumi.String("string"),
	},
	ServiceAccount: &kubernetescoredns.CoreDNSServiceAccountArgs{
		Annotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		Create: pulumi.Bool(false),
		Name:   pulumi.String("string"),
	},
	ServiceType:                   pulumi.String("string"),
	TerminationGracePeriodSeconds: pulumi.Int(0),
	Tolerations: corev1.TolerationArray{
		&corev1.TolerationArgs{
			Effect:            pulumi.String("string"),
			Key:               pulumi.String("string"),
			Operator:          pulumi.String("string"),
			TolerationSeconds: pulumi.Int(0),
			Value:             pulumi.String("string"),
		},
	},
	ZoneFiles: kubernetescoredns.CoreDNSZoneFileArray{
		&kubernetescoredns.CoreDNSZoneFileArgs{
			Contents: pulumi.String("string"),
			Domain:   pulumi.String("string"),
			String:   pulumi.String("string"),
		},
	},
})
var coreDNSResource = new CoreDNS("coreDNSResource", CoreDNSArgs.builder()
    .affinity(AffinityArgs.builder()
        .nodeAffinity(NodeAffinityArgs.builder()
            .preferredDuringSchedulingIgnoredDuringExecution(PreferredSchedulingTermArgs.builder()
                .preference(NodeSelectorTermArgs.builder()
                    .matchExpressions(NodeSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchFields(NodeSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .build())
                .weight(0)
                .build())
            .requiredDuringSchedulingIgnoredDuringExecution(NodeSelectorArgs.builder()
                .nodeSelectorTerms(NodeSelectorTermArgs.builder()
                    .matchExpressions(NodeSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchFields(NodeSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .build())
                .build())
            .build())
        .podAffinity(PodAffinityArgs.builder()
            .preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
                .podAffinityTerm(PodAffinityTermArgs.builder()
                    .topologyKey("string")
                    .labelSelector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .matchLabelKeys("string")
                    .mismatchLabelKeys("string")
                    .namespaceSelector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .namespaces("string")
                    .build())
                .weight(0)
                .build())
            .requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
                .topologyKey("string")
                .labelSelector(LabelSelectorArgs.builder()
                    .matchExpressions(LabelSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchLabels(Map.of("string", "string"))
                    .build())
                .matchLabelKeys("string")
                .mismatchLabelKeys("string")
                .namespaceSelector(LabelSelectorArgs.builder()
                    .matchExpressions(LabelSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchLabels(Map.of("string", "string"))
                    .build())
                .namespaces("string")
                .build())
            .build())
        .podAntiAffinity(PodAntiAffinityArgs.builder()
            .preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
                .podAffinityTerm(PodAffinityTermArgs.builder()
                    .topologyKey("string")
                    .labelSelector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .matchLabelKeys("string")
                    .mismatchLabelKeys("string")
                    .namespaceSelector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .namespaces("string")
                    .build())
                .weight(0)
                .build())
            .requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
                .topologyKey("string")
                .labelSelector(LabelSelectorArgs.builder()
                    .matchExpressions(LabelSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchLabels(Map.of("string", "string"))
                    .build())
                .matchLabelKeys("string")
                .mismatchLabelKeys("string")
                .namespaceSelector(LabelSelectorArgs.builder()
                    .matchExpressions(LabelSelectorRequirementArgs.builder()
                        .key("string")
                        .operator("string")
                        .values("string")
                        .build())
                    .matchLabels(Map.of("string", "string"))
                    .build())
                .namespaces("string")
                .build())
            .build())
        .build())
    .autoscaler(CoreDNSAutoscalerArgs.builder()
        .coresPerReplica(0)
        .enabled(false)
        .image(CoreDNSImageArgs.builder()
            .pullPolicy("string")
            .pullSecrets("string")
            .repository("string")
            .tag("string")
            .build())
        .includeUnschedulableNodes(false)
        .max(0)
        .min(0)
        .nodesPerReplica(0)
        .preventSinglePointFailure(false)
        .build())
    .autoscaling(HorizontalPodAutoscalerSpecArgs.builder()
        .maxReplicas(0)
        .scaleTargetRef(CrossVersionObjectReferenceArgs.builder()
            .kind("string")
            .name("string")
            .apiVersion("string")
            .build())
        .behavior(HorizontalPodAutoscalerBehaviorArgs.builder()
            .scaleDown(HPAScalingRulesArgs.builder()
                .policies(HPAScalingPolicyArgs.builder()
                    .periodSeconds(0)
                    .type("string")
                    .value(0)
                    .build())
                .selectPolicy("string")
                .stabilizationWindowSeconds(0)
                .build())
            .scaleUp(HPAScalingRulesArgs.builder()
                .policies(HPAScalingPolicyArgs.builder()
                    .periodSeconds(0)
                    .type("string")
                    .value(0)
                    .build())
                .selectPolicy("string")
                .stabilizationWindowSeconds(0)
                .build())
            .build())
        .metrics(MetricSpecArgs.builder()
            .type("string")
            .containerResource(ContainerResourceMetricSourceArgs.builder()
                .container("string")
                .name("string")
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .external(ExternalMetricSourceArgs.builder()
                .metric(MetricIdentifierArgs.builder()
                    .name("string")
                    .selector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .build())
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .object(ObjectMetricSourceArgs.builder()
                .describedObject(CrossVersionObjectReferenceArgs.builder()
                    .kind("string")
                    .name("string")
                    .apiVersion("string")
                    .build())
                .metric(MetricIdentifierArgs.builder()
                    .name("string")
                    .selector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .build())
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .pods(PodsMetricSourceArgs.builder()
                .metric(MetricIdentifierArgs.builder()
                    .name("string")
                    .selector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .build())
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .resource(ResourceMetricSourceArgs.builder()
                .name("string")
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .minReplicas(0)
        .build())
    .deployment(CoreDNSDeploymentArgs.builder()
        .enabled(false)
        .name("string")
        .build())
    .extraSecrets(VolumeMountArgs.builder()
        .mountPath("string")
        .name("string")
        .mountPropagation("string")
        .readOnly(false)
        .recursiveReadOnly("string")
        .subPath("string")
        .subPathExpr("string")
        .build())
    .extraVolumeMounts(VolumeMountArgs.builder()
        .mountPath("string")
        .name("string")
        .mountPropagation("string")
        .readOnly(false)
        .recursiveReadOnly("string")
        .subPath("string")
        .subPathExpr("string")
        .build())
    .extraVolumes(VolumeArgs.builder()
        .name("string")
        .gitRepo(GitRepoVolumeSourceArgs.builder()
            .repository("string")
            .directory("string")
            .revision("string")
            .build())
        .persistentVolumeClaim(PersistentVolumeClaimVolumeSourceArgs.builder()
            .claimName("string")
            .readOnly(false)
            .build())
        .cephfs(CephFSVolumeSourceArgs.builder()
            .monitors("string")
            .path("string")
            .readOnly(false)
            .secretFile("string")
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .user("string")
            .build())
        .cinder(CinderVolumeSourceArgs.builder()
            .volumeID("string")
            .fsType("string")
            .readOnly(false)
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .build())
        .configMap(ConfigMapVolumeSourceArgs.builder()
            .defaultMode(0)
            .items(KeyToPathArgs.builder()
                .key("string")
                .path("string")
                .mode(0)
                .build())
            .name("string")
            .optional(false)
            .build())
        .csi(CSIVolumeSourceArgs.builder()
            .driver("string")
            .fsType("string")
            .nodePublishSecretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .readOnly(false)
            .volumeAttributes(Map.of("string", "string"))
            .build())
        .downwardAPI(DownwardAPIVolumeSourceArgs.builder()
            .defaultMode(0)
            .items(DownwardAPIVolumeFileArgs.builder()
                .path("string")
                .fieldRef(ObjectFieldSelectorArgs.builder()
                    .fieldPath("string")
                    .apiVersion("string")
                    .build())
                .mode(0)
                .resourceFieldRef(ResourceFieldSelectorArgs.builder()
                    .resource("string")
                    .containerName("string")
                    .divisor("string")
                    .build())
                .build())
            .build())
        .emptyDir(EmptyDirVolumeSourceArgs.builder()
            .medium("string")
            .sizeLimit("string")
            .build())
        .ephemeral(EphemeralVolumeSourceArgs.builder()
            .readOnly(false)
            .volumeClaimTemplate(PersistentVolumeClaimTemplateArgs.builder()
                .spec(PersistentVolumeClaimSpecArgs.builder()
                    .accessModes("string")
                    .dataSource(TypedLocalObjectReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .apiGroup("string")
                        .build())
                    .dataSourceRef(TypedObjectReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .apiGroup("string")
                        .namespace("string")
                        .build())
                    .resources(VolumeResourceRequirementsArgs.builder()
                        .limits(Map.of("string", "string"))
                        .requests(Map.of("string", "string"))
                        .build())
                    .selector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .storageClassName("string")
                    .volumeAttributesClassName("string")
                    .volumeMode("string")
                    .volumeName("string")
                    .build())
                .metadata(ObjectMetaArgs.builder()
                    .annotations(Map.of("string", "string"))
                    .clusterName("string")
                    .creationTimestamp("string")
                    .deletionGracePeriodSeconds(0)
                    .deletionTimestamp("string")
                    .finalizers("string")
                    .generateName("string")
                    .generation(0)
                    .labels(Map.of("string", "string"))
                    .managedFields(ManagedFieldsEntryArgs.builder()
                        .apiVersion("string")
                        .fieldsType("string")
                        .fieldsV1("{}")
                        .manager("string")
                        .operation("string")
                        .subresource("string")
                        .time("string")
                        .build())
                    .name("string")
                    .namespace("string")
                    .ownerReferences(OwnerReferenceArgs.builder()
                        .apiVersion("string")
                        .kind("string")
                        .name("string")
                        .uid("string")
                        .blockOwnerDeletion(false)
                        .controller(false)
                        .build())
                    .resourceVersion("string")
                    .selfLink("string")
                    .uid("string")
                    .build())
                .build())
            .build())
        .fc(FCVolumeSourceArgs.builder()
            .fsType("string")
            .lun(0)
            .readOnly(false)
            .targetWWNs("string")
            .wwids("string")
            .build())
        .flexVolume(FlexVolumeSourceArgs.builder()
            .driver("string")
            .fsType("string")
            .options(Map.of("string", "string"))
            .readOnly(false)
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .build())
        .flocker(FlockerVolumeSourceArgs.builder()
            .datasetName("string")
            .datasetUUID("string")
            .build())
        .gcePersistentDisk(GCEPersistentDiskVolumeSourceArgs.builder()
            .pdName("string")
            .fsType("string")
            .partition(0)
            .readOnly(false)
            .build())
        .awsElasticBlockStore(AWSElasticBlockStoreVolumeSourceArgs.builder()
            .volumeID("string")
            .fsType("string")
            .partition(0)
            .readOnly(false)
            .build())
        .azureFile(AzureFileVolumeSourceArgs.builder()
            .secretName("string")
            .shareName("string")
            .readOnly(false)
            .build())
        .glusterfs(GlusterfsVolumeSourceArgs.builder()
            .endpoints("string")
            .path("string")
            .readOnly(false)
            .build())
        .portworxVolume(PortworxVolumeSourceArgs.builder()
            .volumeID("string")
            .fsType("string")
            .readOnly(false)
            .build())
        .iscsi(ISCSIVolumeSourceArgs.builder()
            .iqn("string")
            .lun(0)
            .targetPortal("string")
            .chapAuthDiscovery(false)
            .chapAuthSession(false)
            .fsType("string")
            .initiatorName("string")
            .iscsiInterface("string")
            .portals("string")
            .readOnly(false)
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .build())
        .azureDisk(AzureDiskVolumeSourceArgs.builder()
            .diskName("string")
            .diskURI("string")
            .cachingMode("string")
            .fsType("string")
            .kind("string")
            .readOnly(false)
            .build())
        .nfs(NFSVolumeSourceArgs.builder()
            .path("string")
            .server("string")
            .readOnly(false)
            .build())
        .hostPath(HostPathVolumeSourceArgs.builder()
            .path("string")
            .type("string")
            .build())
        .photonPersistentDisk(PhotonPersistentDiskVolumeSourceArgs.builder()
            .pdID("string")
            .fsType("string")
            .build())
        .image(ImageVolumeSourceArgs.builder()
            .pullPolicy("string")
            .reference("string")
            .build())
        .projected(ProjectedVolumeSourceArgs.builder()
            .sources(VolumeProjectionArgs.builder()
                .clusterTrustBundle(ClusterTrustBundleProjectionArgs.builder()
                    .path("string")
                    .labelSelector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .name("string")
                    .optional(false)
                    .signerName("string")
                    .build())
                .configMap(ConfigMapProjectionArgs.builder()
                    .items(KeyToPathArgs.builder()
                        .key("string")
                        .path("string")
                        .mode(0)
                        .build())
                    .name("string")
                    .optional(false)
                    .build())
                .downwardAPI(DownwardAPIProjectionArgs.builder()
                    .items(DownwardAPIVolumeFileArgs.builder()
                        .path("string")
                        .fieldRef(ObjectFieldSelectorArgs.builder()
                            .fieldPath("string")
                            .apiVersion("string")
                            .build())
                        .mode(0)
                        .resourceFieldRef(ResourceFieldSelectorArgs.builder()
                            .resource("string")
                            .containerName("string")
                            .divisor("string")
                            .build())
                        .build())
                    .build())
                .secret(SecretProjectionArgs.builder()
                    .items(KeyToPathArgs.builder()
                        .key("string")
                        .path("string")
                        .mode(0)
                        .build())
                    .name("string")
                    .optional(false)
                    .build())
                .serviceAccountToken(ServiceAccountTokenProjectionArgs.builder()
                    .path("string")
                    .audience("string")
                    .expirationSeconds(0)
                    .build())
                .build())
            .defaultMode(0)
            .build())
        .quobyte(QuobyteVolumeSourceArgs.builder()
            .registry("string")
            .volume("string")
            .group("string")
            .readOnly(false)
            .tenant("string")
            .user("string")
            .build())
        .rbd(RBDVolumeSourceArgs.builder()
            .image("string")
            .monitors("string")
            .fsType("string")
            .keyring("string")
            .pool("string")
            .readOnly(false)
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .user("string")
            .build())
        .scaleIO(ScaleIOVolumeSourceArgs.builder()
            .gateway("string")
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .system("string")
            .fsType("string")
            .protectionDomain("string")
            .readOnly(false)
            .sslEnabled(false)
            .storageMode("string")
            .storagePool("string")
            .volumeName("string")
            .build())
        .secret(SecretVolumeSourceArgs.builder()
            .defaultMode(0)
            .items(KeyToPathArgs.builder()
                .key("string")
                .path("string")
                .mode(0)
                .build())
            .optional(false)
            .secretName("string")
            .build())
        .storageos(StorageOSVolumeSourceArgs.builder()
            .fsType("string")
            .readOnly(false)
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .volumeName("string")
            .volumeNamespace("string")
            .build())
        .vsphereVolume(VsphereVirtualDiskVolumeSourceArgs.builder()
            .volumePath("string")
            .fsType("string")
            .storagePolicyID("string")
            .storagePolicyName("string")
            .build())
        .build())
    .helmOptions(ReleaseArgs.builder()
        .atomic(false)
        .chart("string")
        .cleanupOnFail(false)
        .createNamespace(false)
        .dependencyUpdate(false)
        .description("string")
        .devel(false)
        .disableCRDHooks(false)
        .disableOpenapiValidation(false)
        .disableWebhooks(false)
        .forceUpdate(false)
        .keyring("string")
        .lint(false)
        .manifest(Map.of("string", "any"))
        .maxHistory(0)
        .name("string")
        .namespace("string")
        .postrender("string")
        .recreatePods(false)
        .renderSubchartNotes(false)
        .replace(false)
        .repositoryOpts(RepositoryOptsArgs.builder()
            .caFile("string")
            .certFile("string")
            .keyFile("string")
            .password("string")
            .repo("string")
            .username("string")
            .build())
        .resetValues(false)
        .resourceNames(Map.of("string", "string"))
        .reuseValues(false)
        .skipAwait(false)
        .skipCrds(false)
        .timeout(0)
        .valueYamlFiles(new StringAsset("content"))
        .values(Map.of("string", "any"))
        .verify(false)
        .version("string")
        .waitForJobs(false)
        .build())
    .hpa(CoreDNSHPAArgs.builder()
        .enabled(false)
        .maxReplicas(0)
        .metrics(MetricSpecArgs.builder()
            .type("string")
            .containerResource(ContainerResourceMetricSourceArgs.builder()
                .container("string")
                .name("string")
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .external(ExternalMetricSourceArgs.builder()
                .metric(MetricIdentifierArgs.builder()
                    .name("string")
                    .selector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .build())
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .object(ObjectMetricSourceArgs.builder()
                .describedObject(CrossVersionObjectReferenceArgs.builder()
                    .kind("string")
                    .name("string")
                    .apiVersion("string")
                    .build())
                .metric(MetricIdentifierArgs.builder()
                    .name("string")
                    .selector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .build())
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .pods(PodsMetricSourceArgs.builder()
                .metric(MetricIdentifierArgs.builder()
                    .name("string")
                    .selector(LabelSelectorArgs.builder()
                        .matchExpressions(LabelSelectorRequirementArgs.builder()
                            .key("string")
                            .operator("string")
                            .values("string")
                            .build())
                        .matchLabels(Map.of("string", "string"))
                        .build())
                    .build())
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .resource(ResourceMetricSourceArgs.builder()
                .name("string")
                .target(MetricTargetArgs.builder()
                    .type("string")
                    .averageUtilization(0)
                    .averageValue("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .minReplicas(0)
        .build())
    .image(CoreDNSImageArgs.builder()
        .pullPolicy("string")
        .pullSecrets("string")
        .repository("string")
        .tag("string")
        .build())
    .isClusterService(false)
    .livenessProbe(ProbeArgs.builder()
        .exec(ExecActionArgs.builder()
            .command("string")
            .build())
        .failureThreshold(0)
        .grpc(GRPCActionArgs.builder()
            .port(0)
            .service("string")
            .build())
        .httpGet(HTTPGetActionArgs.builder()
            .port(0)
            .host("string")
            .httpHeaders(HTTPHeaderArgs.builder()
                .name("string")
                .value("string")
                .build())
            .path("string")
            .scheme("string")
            .build())
        .initialDelaySeconds(0)
        .periodSeconds(0)
        .successThreshold(0)
        .tcpSocket(TCPSocketActionArgs.builder()
            .port(0)
            .host("string")
            .build())
        .terminationGracePeriodSeconds(0)
        .timeoutSeconds(0)
        .build())
    .nodeSelector(Map.of("string", "string"))
    .podAnnotations(Map.of("string", "string"))
    .podDisruptionBudget(PodDisruptionBudgetSpecArgs.builder()
        .maxUnavailable(0)
        .minAvailable(0)
        .selector(LabelSelectorArgs.builder()
            .matchExpressions(LabelSelectorRequirementArgs.builder()
                .key("string")
                .operator("string")
                .values("string")
                .build())
            .matchLabels(Map.of("string", "string"))
            .build())
        .unhealthyPodEvictionPolicy("string")
        .build())
    .preStopSleep(0)
    .priorityClassName("string")
    .prometheus(CoreDNSPrometheusArgs.builder()
        .monitor(CoreDNSPrometheusMonitorArgs.builder()
            .additionalLabels(Map.of("string", "string"))
            .enabled(false)
            .namespace("string")
            .build())
        .service(CoreDNSPrometheusServiceArgs.builder()
            .annotations(Map.of("string", "string"))
            .enabled(false)
            .build())
        .build())
    .rbac(CoreDNSRBACArgs.builder()
        .create(false)
        .name("string")
        .pspEnable(false)
        .build())
    .readinessProbe(ProbeArgs.builder()
        .exec(ExecActionArgs.builder()
            .command("string")
            .build())
        .failureThreshold(0)
        .grpc(GRPCActionArgs.builder()
            .port(0)
            .service("string")
            .build())
        .httpGet(HTTPGetActionArgs.builder()
            .port(0)
            .host("string")
            .httpHeaders(HTTPHeaderArgs.builder()
                .name("string")
                .value("string")
                .build())
            .path("string")
            .scheme("string")
            .build())
        .initialDelaySeconds(0)
        .periodSeconds(0)
        .successThreshold(0)
        .tcpSocket(TCPSocketActionArgs.builder()
            .port(0)
            .host("string")
            .build())
        .terminationGracePeriodSeconds(0)
        .timeoutSeconds(0)
        .build())
    .replicaCount(0)
    .resources(ResourceRequirementsArgs.builder()
        .claims(ResourceClaimArgs.builder()
            .name("string")
            .request("string")
            .build())
        .limits(Map.of("string", "string"))
        .requests(Map.of("string", "string"))
        .build())
    .rollingUpdate(RollingUpdateDeploymentArgs.builder()
        .maxSurge(0)
        .maxUnavailable(0)
        .build())
    .servers(CoreDNSServerArgs.builder()
        .plugins(CoreDNSServerPluginArgs.builder()
            .configBlock("string")
            .name("string")
            .parameters("string")
            .build())
        .port(0)
        .zones(CoreDNSServerZoneArgs.builder()
            .scheme("string")
            .use_tcp(false)
            .zone("string")
            .build())
        .build())
    .service(CoreDNSServiceArgs.builder()
        .annotations(Map.of("string", "string"))
        .clusterIP("string")
        .externalIPs("string")
        .externalTrafficPolicy("string")
        .loadBalancerIP("string")
        .name("string")
        .build())
    .serviceAccount(CoreDNSServiceAccountArgs.builder()
        .annotations(Map.of("string", "string"))
        .create(false)
        .name("string")
        .build())
    .serviceType("string")
    .terminationGracePeriodSeconds(0)
    .tolerations(TolerationArgs.builder()
        .effect("string")
        .key("string")
        .operator("string")
        .tolerationSeconds(0)
        .value("string")
        .build())
    .zoneFiles(CoreDNSZoneFileArgs.builder()
        .contents("string")
        .domain("string")
        .string("string")
        .build())
    .build());
core_dns_resource = kubernetes_coredns.CoreDNS("coreDNSResource",
    affinity={
        "node_affinity": {
            "preferred_during_scheduling_ignored_during_execution": [{
                "preference": {
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_fields": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                },
                "weight": 0,
            }],
            "required_during_scheduling_ignored_during_execution": {
                "node_selector_terms": [{
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_fields": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                }],
            },
        },
        "pod_affinity": {
            "preferred_during_scheduling_ignored_during_execution": [{
                "pod_affinity_term": {
                    "topology_key": "string",
                    "label_selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                    "match_label_keys": ["string"],
                    "mismatch_label_keys": ["string"],
                    "namespace_selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                    "namespaces": ["string"],
                },
                "weight": 0,
            }],
            "required_during_scheduling_ignored_during_execution": [{
                "topology_key": "string",
                "label_selector": {
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_labels": {
                        "string": "string",
                    },
                },
                "match_label_keys": ["string"],
                "mismatch_label_keys": ["string"],
                "namespace_selector": {
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_labels": {
                        "string": "string",
                    },
                },
                "namespaces": ["string"],
            }],
        },
        "pod_anti_affinity": {
            "preferred_during_scheduling_ignored_during_execution": [{
                "pod_affinity_term": {
                    "topology_key": "string",
                    "label_selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                    "match_label_keys": ["string"],
                    "mismatch_label_keys": ["string"],
                    "namespace_selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                    "namespaces": ["string"],
                },
                "weight": 0,
            }],
            "required_during_scheduling_ignored_during_execution": [{
                "topology_key": "string",
                "label_selector": {
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_labels": {
                        "string": "string",
                    },
                },
                "match_label_keys": ["string"],
                "mismatch_label_keys": ["string"],
                "namespace_selector": {
                    "match_expressions": [{
                        "key": "string",
                        "operator": "string",
                        "values": ["string"],
                    }],
                    "match_labels": {
                        "string": "string",
                    },
                },
                "namespaces": ["string"],
            }],
        },
    },
    autoscaler={
        "cores_per_replica": 0,
        "enabled": False,
        "image": {
            "pull_policy": "string",
            "pull_secrets": ["string"],
            "repository": "string",
            "tag": "string",
        },
        "include_unschedulable_nodes": False,
        "max": 0,
        "min": 0,
        "nodes_per_replica": 0,
        "prevent_single_point_failure": False,
    },
    autoscaling={
        "max_replicas": 0,
        "scale_target_ref": {
            "kind": "string",
            "name": "string",
            "api_version": "string",
        },
        "behavior": {
            "scale_down": {
                "policies": [{
                    "period_seconds": 0,
                    "type": "string",
                    "value": 0,
                }],
                "select_policy": "string",
                "stabilization_window_seconds": 0,
            },
            "scale_up": {
                "policies": [{
                    "period_seconds": 0,
                    "type": "string",
                    "value": 0,
                }],
                "select_policy": "string",
                "stabilization_window_seconds": 0,
            },
        },
        "metrics": [{
            "type": "string",
            "container_resource": {
                "container": "string",
                "name": "string",
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "external": {
                "metric": {
                    "name": "string",
                    "selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                },
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "object": {
                "described_object": {
                    "kind": "string",
                    "name": "string",
                    "api_version": "string",
                },
                "metric": {
                    "name": "string",
                    "selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                },
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "pods": {
                "metric": {
                    "name": "string",
                    "selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                },
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "resource": {
                "name": "string",
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
        }],
        "min_replicas": 0,
    },
    deployment={
        "enabled": False,
        "name": "string",
    },
    extra_secrets=[{
        "mount_path": "string",
        "name": "string",
        "mount_propagation": "string",
        "read_only": False,
        "recursive_read_only": "string",
        "sub_path": "string",
        "sub_path_expr": "string",
    }],
    extra_volume_mounts=[{
        "mount_path": "string",
        "name": "string",
        "mount_propagation": "string",
        "read_only": False,
        "recursive_read_only": "string",
        "sub_path": "string",
        "sub_path_expr": "string",
    }],
    extra_volumes=[{
        "name": "string",
        "git_repo": {
            "repository": "string",
            "directory": "string",
            "revision": "string",
        },
        "persistent_volume_claim": {
            "claim_name": "string",
            "read_only": False,
        },
        "cephfs": {
            "monitors": ["string"],
            "path": "string",
            "read_only": False,
            "secret_file": "string",
            "secret_ref": {
                "name": "string",
            },
            "user": "string",
        },
        "cinder": {
            "volume_id": "string",
            "fs_type": "string",
            "read_only": False,
            "secret_ref": {
                "name": "string",
            },
        },
        "config_map": {
            "default_mode": 0,
            "items": [{
                "key": "string",
                "path": "string",
                "mode": 0,
            }],
            "name": "string",
            "optional": False,
        },
        "csi": {
            "driver": "string",
            "fs_type": "string",
            "node_publish_secret_ref": {
                "name": "string",
            },
            "read_only": False,
            "volume_attributes": {
                "string": "string",
            },
        },
        "downward_api": {
            "default_mode": 0,
            "items": [{
                "path": "string",
                "field_ref": {
                    "field_path": "string",
                    "api_version": "string",
                },
                "mode": 0,
                "resource_field_ref": {
                    "resource": "string",
                    "container_name": "string",
                    "divisor": "string",
                },
            }],
        },
        "empty_dir": {
            "medium": "string",
            "size_limit": "string",
        },
        "ephemeral": {
            "read_only": False,
            "volume_claim_template": {
                "spec": {
                    "access_modes": ["string"],
                    "data_source": {
                        "kind": "string",
                        "name": "string",
                        "api_group": "string",
                    },
                    "data_source_ref": {
                        "kind": "string",
                        "name": "string",
                        "api_group": "string",
                        "namespace": "string",
                    },
                    "resources": {
                        "limits": {
                            "string": "string",
                        },
                        "requests": {
                            "string": "string",
                        },
                    },
                    "selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                    "storage_class_name": "string",
                    "volume_attributes_class_name": "string",
                    "volume_mode": "string",
                    "volume_name": "string",
                },
                "metadata": {
                    "annotations": {
                        "string": "string",
                    },
                    "cluster_name": "string",
                    "creation_timestamp": "string",
                    "deletion_grace_period_seconds": 0,
                    "deletion_timestamp": "string",
                    "finalizers": ["string"],
                    "generate_name": "string",
                    "generation": 0,
                    "labels": {
                        "string": "string",
                    },
                    "managed_fields": [{
                        "api_version": "string",
                        "fields_type": "string",
                        "fields_v1": "{}",
                        "manager": "string",
                        "operation": "string",
                        "subresource": "string",
                        "time": "string",
                    }],
                    "name": "string",
                    "namespace": "string",
                    "owner_references": [{
                        "api_version": "string",
                        "kind": "string",
                        "name": "string",
                        "uid": "string",
                        "block_owner_deletion": False,
                        "controller": False,
                    }],
                    "resource_version": "string",
                    "self_link": "string",
                    "uid": "string",
                },
            },
        },
        "fc": {
            "fs_type": "string",
            "lun": 0,
            "read_only": False,
            "target_wwns": ["string"],
            "wwids": ["string"],
        },
        "flex_volume": {
            "driver": "string",
            "fs_type": "string",
            "options": {
                "string": "string",
            },
            "read_only": False,
            "secret_ref": {
                "name": "string",
            },
        },
        "flocker": {
            "dataset_name": "string",
            "dataset_uuid": "string",
        },
        "gce_persistent_disk": {
            "pd_name": "string",
            "fs_type": "string",
            "partition": 0,
            "read_only": False,
        },
        "aws_elastic_block_store": {
            "volume_id": "string",
            "fs_type": "string",
            "partition": 0,
            "read_only": False,
        },
        "azure_file": {
            "secret_name": "string",
            "share_name": "string",
            "read_only": False,
        },
        "glusterfs": {
            "endpoints": "string",
            "path": "string",
            "read_only": False,
        },
        "portworx_volume": {
            "volume_id": "string",
            "fs_type": "string",
            "read_only": False,
        },
        "iscsi": {
            "iqn": "string",
            "lun": 0,
            "target_portal": "string",
            "chap_auth_discovery": False,
            "chap_auth_session": False,
            "fs_type": "string",
            "initiator_name": "string",
            "iscsi_interface": "string",
            "portals": ["string"],
            "read_only": False,
            "secret_ref": {
                "name": "string",
            },
        },
        "azure_disk": {
            "disk_name": "string",
            "disk_uri": "string",
            "caching_mode": "string",
            "fs_type": "string",
            "kind": "string",
            "read_only": False,
        },
        "nfs": {
            "path": "string",
            "server": "string",
            "read_only": False,
        },
        "host_path": {
            "path": "string",
            "type": "string",
        },
        "photon_persistent_disk": {
            "pd_id": "string",
            "fs_type": "string",
        },
        "image": {
            "pull_policy": "string",
            "reference": "string",
        },
        "projected": {
            "sources": [{
                "cluster_trust_bundle": {
                    "path": "string",
                    "label_selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                    "name": "string",
                    "optional": False,
                    "signer_name": "string",
                },
                "config_map": {
                    "items": [{
                        "key": "string",
                        "path": "string",
                        "mode": 0,
                    }],
                    "name": "string",
                    "optional": False,
                },
                "downward_api": {
                    "items": [{
                        "path": "string",
                        "field_ref": {
                            "field_path": "string",
                            "api_version": "string",
                        },
                        "mode": 0,
                        "resource_field_ref": {
                            "resource": "string",
                            "container_name": "string",
                            "divisor": "string",
                        },
                    }],
                },
                "secret": {
                    "items": [{
                        "key": "string",
                        "path": "string",
                        "mode": 0,
                    }],
                    "name": "string",
                    "optional": False,
                },
                "service_account_token": {
                    "path": "string",
                    "audience": "string",
                    "expiration_seconds": 0,
                },
            }],
            "default_mode": 0,
        },
        "quobyte": {
            "registry": "string",
            "volume": "string",
            "group": "string",
            "read_only": False,
            "tenant": "string",
            "user": "string",
        },
        "rbd": {
            "image": "string",
            "monitors": ["string"],
            "fs_type": "string",
            "keyring": "string",
            "pool": "string",
            "read_only": False,
            "secret_ref": {
                "name": "string",
            },
            "user": "string",
        },
        "scale_io": {
            "gateway": "string",
            "secret_ref": {
                "name": "string",
            },
            "system": "string",
            "fs_type": "string",
            "protection_domain": "string",
            "read_only": False,
            "ssl_enabled": False,
            "storage_mode": "string",
            "storage_pool": "string",
            "volume_name": "string",
        },
        "secret": {
            "default_mode": 0,
            "items": [{
                "key": "string",
                "path": "string",
                "mode": 0,
            }],
            "optional": False,
            "secret_name": "string",
        },
        "storageos": {
            "fs_type": "string",
            "read_only": False,
            "secret_ref": {
                "name": "string",
            },
            "volume_name": "string",
            "volume_namespace": "string",
        },
        "vsphere_volume": {
            "volume_path": "string",
            "fs_type": "string",
            "storage_policy_id": "string",
            "storage_policy_name": "string",
        },
    }],
    helm_options={
        "atomic": False,
        "chart": "string",
        "cleanup_on_fail": False,
        "create_namespace": False,
        "dependency_update": False,
        "description": "string",
        "devel": False,
        "disable_crd_hooks": False,
        "disable_openapi_validation": False,
        "disable_webhooks": False,
        "force_update": False,
        "keyring": "string",
        "lint": False,
        "manifest": {
            "string": "any",
        },
        "max_history": 0,
        "name": "string",
        "namespace": "string",
        "postrender": "string",
        "recreate_pods": False,
        "render_subchart_notes": False,
        "replace": False,
        "repository_opts": {
            "ca_file": "string",
            "cert_file": "string",
            "key_file": "string",
            "password": "string",
            "repo": "string",
            "username": "string",
        },
        "reset_values": False,
        "resource_names": {
            "string": ["string"],
        },
        "reuse_values": False,
        "skip_await": False,
        "skip_crds": False,
        "timeout": 0,
        "value_yaml_files": [pulumi.StringAsset("content")],
        "values": {
            "string": "any",
        },
        "verify": False,
        "version": "string",
        "wait_for_jobs": False,
    },
    hpa={
        "enabled": False,
        "max_replicas": 0,
        "metrics": {
            "type": "string",
            "container_resource": {
                "container": "string",
                "name": "string",
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "external": {
                "metric": {
                    "name": "string",
                    "selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                },
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "object": {
                "described_object": {
                    "kind": "string",
                    "name": "string",
                    "api_version": "string",
                },
                "metric": {
                    "name": "string",
                    "selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                },
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "pods": {
                "metric": {
                    "name": "string",
                    "selector": {
                        "match_expressions": [{
                            "key": "string",
                            "operator": "string",
                            "values": ["string"],
                        }],
                        "match_labels": {
                            "string": "string",
                        },
                    },
                },
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
            "resource": {
                "name": "string",
                "target": {
                    "type": "string",
                    "average_utilization": 0,
                    "average_value": "string",
                    "value": "string",
                },
            },
        },
        "min_replicas": 0,
    },
    image={
        "pull_policy": "string",
        "pull_secrets": ["string"],
        "repository": "string",
        "tag": "string",
    },
    is_cluster_service=False,
    liveness_probe={
        "exec_": {
            "command": ["string"],
        },
        "failure_threshold": 0,
        "grpc": {
            "port": 0,
            "service": "string",
        },
        "http_get": {
            "port": 0,
            "host": "string",
            "http_headers": [{
                "name": "string",
                "value": "string",
            }],
            "path": "string",
            "scheme": "string",
        },
        "initial_delay_seconds": 0,
        "period_seconds": 0,
        "success_threshold": 0,
        "tcp_socket": {
            "port": 0,
            "host": "string",
        },
        "termination_grace_period_seconds": 0,
        "timeout_seconds": 0,
    },
    node_selector={
        "string": "string",
    },
    pod_annotations={
        "string": "string",
    },
    pod_disruption_budget={
        "max_unavailable": 0,
        "min_available": 0,
        "selector": {
            "match_expressions": [{
                "key": "string",
                "operator": "string",
                "values": ["string"],
            }],
            "match_labels": {
                "string": "string",
            },
        },
        "unhealthy_pod_eviction_policy": "string",
    },
    pre_stop_sleep=0,
    priority_class_name="string",
    prometheus={
        "monitor": {
            "additional_labels": {
                "string": "string",
            },
            "enabled": False,
            "namespace": "string",
        },
        "service": {
            "annotations": {
                "string": "string",
            },
            "enabled": False,
        },
    },
    rbac={
        "create": False,
        "name": "string",
        "psp_enable": False,
    },
    readiness_probe={
        "exec_": {
            "command": ["string"],
        },
        "failure_threshold": 0,
        "grpc": {
            "port": 0,
            "service": "string",
        },
        "http_get": {
            "port": 0,
            "host": "string",
            "http_headers": [{
                "name": "string",
                "value": "string",
            }],
            "path": "string",
            "scheme": "string",
        },
        "initial_delay_seconds": 0,
        "period_seconds": 0,
        "success_threshold": 0,
        "tcp_socket": {
            "port": 0,
            "host": "string",
        },
        "termination_grace_period_seconds": 0,
        "timeout_seconds": 0,
    },
    replica_count=0,
    resources={
        "claims": [{
            "name": "string",
            "request": "string",
        }],
        "limits": {
            "string": "string",
        },
        "requests": {
            "string": "string",
        },
    },
    rolling_update={
        "max_surge": 0,
        "max_unavailable": 0,
    },
    servers=[{
        "plugins": [{
            "config_block": "string",
            "name": "string",
            "parameters": "string",
        }],
        "port": 0,
        "zones": [{
            "scheme": "string",
            "use_tcp": False,
            "zone": "string",
        }],
    }],
    service={
        "annotations": {
            "string": "string",
        },
        "cluster_ip": "string",
        "external_ips": ["string"],
        "external_traffic_policy": "string",
        "load_balancer_ip": "string",
        "name": "string",
    },
    service_account={
        "annotations": {
            "string": "string",
        },
        "create": False,
        "name": "string",
    },
    service_type="string",
    termination_grace_period_seconds=0,
    tolerations=[{
        "effect": "string",
        "key": "string",
        "operator": "string",
        "toleration_seconds": 0,
        "value": "string",
    }],
    zone_files=[{
        "contents": "string",
        "domain": "string",
        "string": "string",
    }])
const coreDNSResource = new kubernetes_coredns.CoreDNS("coreDNSResource", {
    affinity: {
        nodeAffinity: {
            preferredDuringSchedulingIgnoredDuringExecution: [{
                preference: {
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchFields: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                },
                weight: 0,
            }],
            requiredDuringSchedulingIgnoredDuringExecution: {
                nodeSelectorTerms: [{
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchFields: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                }],
            },
        },
        podAffinity: {
            preferredDuringSchedulingIgnoredDuringExecution: [{
                podAffinityTerm: {
                    topologyKey: "string",
                    labelSelector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                    matchLabelKeys: ["string"],
                    mismatchLabelKeys: ["string"],
                    namespaceSelector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                    namespaces: ["string"],
                },
                weight: 0,
            }],
            requiredDuringSchedulingIgnoredDuringExecution: [{
                topologyKey: "string",
                labelSelector: {
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchLabels: {
                        string: "string",
                    },
                },
                matchLabelKeys: ["string"],
                mismatchLabelKeys: ["string"],
                namespaceSelector: {
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchLabels: {
                        string: "string",
                    },
                },
                namespaces: ["string"],
            }],
        },
        podAntiAffinity: {
            preferredDuringSchedulingIgnoredDuringExecution: [{
                podAffinityTerm: {
                    topologyKey: "string",
                    labelSelector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                    matchLabelKeys: ["string"],
                    mismatchLabelKeys: ["string"],
                    namespaceSelector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                    namespaces: ["string"],
                },
                weight: 0,
            }],
            requiredDuringSchedulingIgnoredDuringExecution: [{
                topologyKey: "string",
                labelSelector: {
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchLabels: {
                        string: "string",
                    },
                },
                matchLabelKeys: ["string"],
                mismatchLabelKeys: ["string"],
                namespaceSelector: {
                    matchExpressions: [{
                        key: "string",
                        operator: "string",
                        values: ["string"],
                    }],
                    matchLabels: {
                        string: "string",
                    },
                },
                namespaces: ["string"],
            }],
        },
    },
    autoscaler: {
        coresPerReplica: 0,
        enabled: false,
        image: {
            pullPolicy: "string",
            pullSecrets: ["string"],
            repository: "string",
            tag: "string",
        },
        includeUnschedulableNodes: false,
        max: 0,
        min: 0,
        nodesPerReplica: 0,
        preventSinglePointFailure: false,
    },
    autoscaling: {
        maxReplicas: 0,
        scaleTargetRef: {
            kind: "string",
            name: "string",
            apiVersion: "string",
        },
        behavior: {
            scaleDown: {
                policies: [{
                    periodSeconds: 0,
                    type: "string",
                    value: 0,
                }],
                selectPolicy: "string",
                stabilizationWindowSeconds: 0,
            },
            scaleUp: {
                policies: [{
                    periodSeconds: 0,
                    type: "string",
                    value: 0,
                }],
                selectPolicy: "string",
                stabilizationWindowSeconds: 0,
            },
        },
        metrics: [{
            type: "string",
            containerResource: {
                container: "string",
                name: "string",
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            external: {
                metric: {
                    name: "string",
                    selector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                },
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            object: {
                describedObject: {
                    kind: "string",
                    name: "string",
                    apiVersion: "string",
                },
                metric: {
                    name: "string",
                    selector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                },
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            pods: {
                metric: {
                    name: "string",
                    selector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                },
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            resource: {
                name: "string",
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
        }],
        minReplicas: 0,
    },
    deployment: {
        enabled: false,
        name: "string",
    },
    extraSecrets: [{
        mountPath: "string",
        name: "string",
        mountPropagation: "string",
        readOnly: false,
        recursiveReadOnly: "string",
        subPath: "string",
        subPathExpr: "string",
    }],
    extraVolumeMounts: [{
        mountPath: "string",
        name: "string",
        mountPropagation: "string",
        readOnly: false,
        recursiveReadOnly: "string",
        subPath: "string",
        subPathExpr: "string",
    }],
    extraVolumes: [{
        name: "string",
        gitRepo: {
            repository: "string",
            directory: "string",
            revision: "string",
        },
        persistentVolumeClaim: {
            claimName: "string",
            readOnly: false,
        },
        cephfs: {
            monitors: ["string"],
            path: "string",
            readOnly: false,
            secretFile: "string",
            secretRef: {
                name: "string",
            },
            user: "string",
        },
        cinder: {
            volumeID: "string",
            fsType: "string",
            readOnly: false,
            secretRef: {
                name: "string",
            },
        },
        configMap: {
            defaultMode: 0,
            items: [{
                key: "string",
                path: "string",
                mode: 0,
            }],
            name: "string",
            optional: false,
        },
        csi: {
            driver: "string",
            fsType: "string",
            nodePublishSecretRef: {
                name: "string",
            },
            readOnly: false,
            volumeAttributes: {
                string: "string",
            },
        },
        downwardAPI: {
            defaultMode: 0,
            items: [{
                path: "string",
                fieldRef: {
                    fieldPath: "string",
                    apiVersion: "string",
                },
                mode: 0,
                resourceFieldRef: {
                    resource: "string",
                    containerName: "string",
                    divisor: "string",
                },
            }],
        },
        emptyDir: {
            medium: "string",
            sizeLimit: "string",
        },
        ephemeral: {
            readOnly: false,
            volumeClaimTemplate: {
                spec: {
                    accessModes: ["string"],
                    dataSource: {
                        kind: "string",
                        name: "string",
                        apiGroup: "string",
                    },
                    dataSourceRef: {
                        kind: "string",
                        name: "string",
                        apiGroup: "string",
                        namespace: "string",
                    },
                    resources: {
                        limits: {
                            string: "string",
                        },
                        requests: {
                            string: "string",
                        },
                    },
                    selector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                    storageClassName: "string",
                    volumeAttributesClassName: "string",
                    volumeMode: "string",
                    volumeName: "string",
                },
                metadata: {
                    annotations: {
                        string: "string",
                    },
                    clusterName: "string",
                    creationTimestamp: "string",
                    deletionGracePeriodSeconds: 0,
                    deletionTimestamp: "string",
                    finalizers: ["string"],
                    generateName: "string",
                    generation: 0,
                    labels: {
                        string: "string",
                    },
                    managedFields: [{
                        apiVersion: "string",
                        fieldsType: "string",
                        fieldsV1: "{}",
                        manager: "string",
                        operation: "string",
                        subresource: "string",
                        time: "string",
                    }],
                    name: "string",
                    namespace: "string",
                    ownerReferences: [{
                        apiVersion: "string",
                        kind: "string",
                        name: "string",
                        uid: "string",
                        blockOwnerDeletion: false,
                        controller: false,
                    }],
                    resourceVersion: "string",
                    selfLink: "string",
                    uid: "string",
                },
            },
        },
        fc: {
            fsType: "string",
            lun: 0,
            readOnly: false,
            targetWWNs: ["string"],
            wwids: ["string"],
        },
        flexVolume: {
            driver: "string",
            fsType: "string",
            options: {
                string: "string",
            },
            readOnly: false,
            secretRef: {
                name: "string",
            },
        },
        flocker: {
            datasetName: "string",
            datasetUUID: "string",
        },
        gcePersistentDisk: {
            pdName: "string",
            fsType: "string",
            partition: 0,
            readOnly: false,
        },
        awsElasticBlockStore: {
            volumeID: "string",
            fsType: "string",
            partition: 0,
            readOnly: false,
        },
        azureFile: {
            secretName: "string",
            shareName: "string",
            readOnly: false,
        },
        glusterfs: {
            endpoints: "string",
            path: "string",
            readOnly: false,
        },
        portworxVolume: {
            volumeID: "string",
            fsType: "string",
            readOnly: false,
        },
        iscsi: {
            iqn: "string",
            lun: 0,
            targetPortal: "string",
            chapAuthDiscovery: false,
            chapAuthSession: false,
            fsType: "string",
            initiatorName: "string",
            iscsiInterface: "string",
            portals: ["string"],
            readOnly: false,
            secretRef: {
                name: "string",
            },
        },
        azureDisk: {
            diskName: "string",
            diskURI: "string",
            cachingMode: "string",
            fsType: "string",
            kind: "string",
            readOnly: false,
        },
        nfs: {
            path: "string",
            server: "string",
            readOnly: false,
        },
        hostPath: {
            path: "string",
            type: "string",
        },
        photonPersistentDisk: {
            pdID: "string",
            fsType: "string",
        },
        image: {
            pullPolicy: "string",
            reference: "string",
        },
        projected: {
            sources: [{
                clusterTrustBundle: {
                    path: "string",
                    labelSelector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                    name: "string",
                    optional: false,
                    signerName: "string",
                },
                configMap: {
                    items: [{
                        key: "string",
                        path: "string",
                        mode: 0,
                    }],
                    name: "string",
                    optional: false,
                },
                downwardAPI: {
                    items: [{
                        path: "string",
                        fieldRef: {
                            fieldPath: "string",
                            apiVersion: "string",
                        },
                        mode: 0,
                        resourceFieldRef: {
                            resource: "string",
                            containerName: "string",
                            divisor: "string",
                        },
                    }],
                },
                secret: {
                    items: [{
                        key: "string",
                        path: "string",
                        mode: 0,
                    }],
                    name: "string",
                    optional: false,
                },
                serviceAccountToken: {
                    path: "string",
                    audience: "string",
                    expirationSeconds: 0,
                },
            }],
            defaultMode: 0,
        },
        quobyte: {
            registry: "string",
            volume: "string",
            group: "string",
            readOnly: false,
            tenant: "string",
            user: "string",
        },
        rbd: {
            image: "string",
            monitors: ["string"],
            fsType: "string",
            keyring: "string",
            pool: "string",
            readOnly: false,
            secretRef: {
                name: "string",
            },
            user: "string",
        },
        scaleIO: {
            gateway: "string",
            secretRef: {
                name: "string",
            },
            system: "string",
            fsType: "string",
            protectionDomain: "string",
            readOnly: false,
            sslEnabled: false,
            storageMode: "string",
            storagePool: "string",
            volumeName: "string",
        },
        secret: {
            defaultMode: 0,
            items: [{
                key: "string",
                path: "string",
                mode: 0,
            }],
            optional: false,
            secretName: "string",
        },
        storageos: {
            fsType: "string",
            readOnly: false,
            secretRef: {
                name: "string",
            },
            volumeName: "string",
            volumeNamespace: "string",
        },
        vsphereVolume: {
            volumePath: "string",
            fsType: "string",
            storagePolicyID: "string",
            storagePolicyName: "string",
        },
    }],
    helmOptions: {
        atomic: false,
        chart: "string",
        cleanupOnFail: false,
        createNamespace: false,
        dependencyUpdate: false,
        description: "string",
        devel: false,
        disableCRDHooks: false,
        disableOpenapiValidation: false,
        disableWebhooks: false,
        forceUpdate: false,
        keyring: "string",
        lint: false,
        manifest: {
            string: "any",
        },
        maxHistory: 0,
        name: "string",
        namespace: "string",
        postrender: "string",
        recreatePods: false,
        renderSubchartNotes: false,
        replace: false,
        repositoryOpts: {
            caFile: "string",
            certFile: "string",
            keyFile: "string",
            password: "string",
            repo: "string",
            username: "string",
        },
        resetValues: false,
        resourceNames: {
            string: ["string"],
        },
        reuseValues: false,
        skipAwait: false,
        skipCrds: false,
        timeout: 0,
        valueYamlFiles: [new pulumi.asset.StringAsset("content")],
        values: {
            string: "any",
        },
        verify: false,
        version: "string",
        waitForJobs: false,
    },
    hpa: {
        enabled: false,
        maxReplicas: 0,
        metrics: {
            type: "string",
            containerResource: {
                container: "string",
                name: "string",
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            external: {
                metric: {
                    name: "string",
                    selector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                },
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            object: {
                describedObject: {
                    kind: "string",
                    name: "string",
                    apiVersion: "string",
                },
                metric: {
                    name: "string",
                    selector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                },
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            pods: {
                metric: {
                    name: "string",
                    selector: {
                        matchExpressions: [{
                            key: "string",
                            operator: "string",
                            values: ["string"],
                        }],
                        matchLabels: {
                            string: "string",
                        },
                    },
                },
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
            resource: {
                name: "string",
                target: {
                    type: "string",
                    averageUtilization: 0,
                    averageValue: "string",
                    value: "string",
                },
            },
        },
        minReplicas: 0,
    },
    image: {
        pullPolicy: "string",
        pullSecrets: ["string"],
        repository: "string",
        tag: "string",
    },
    isClusterService: false,
    livenessProbe: {
        exec: {
            command: ["string"],
        },
        failureThreshold: 0,
        grpc: {
            port: 0,
            service: "string",
        },
        httpGet: {
            port: 0,
            host: "string",
            httpHeaders: [{
                name: "string",
                value: "string",
            }],
            path: "string",
            scheme: "string",
        },
        initialDelaySeconds: 0,
        periodSeconds: 0,
        successThreshold: 0,
        tcpSocket: {
            port: 0,
            host: "string",
        },
        terminationGracePeriodSeconds: 0,
        timeoutSeconds: 0,
    },
    nodeSelector: {
        string: "string",
    },
    podAnnotations: {
        string: "string",
    },
    podDisruptionBudget: {
        maxUnavailable: 0,
        minAvailable: 0,
        selector: {
            matchExpressions: [{
                key: "string",
                operator: "string",
                values: ["string"],
            }],
            matchLabels: {
                string: "string",
            },
        },
        unhealthyPodEvictionPolicy: "string",
    },
    preStopSleep: 0,
    priorityClassName: "string",
    prometheus: {
        monitor: {
            additionalLabels: {
                string: "string",
            },
            enabled: false,
            namespace: "string",
        },
        service: {
            annotations: {
                string: "string",
            },
            enabled: false,
        },
    },
    rbac: {
        create: false,
        name: "string",
        pspEnable: false,
    },
    readinessProbe: {
        exec: {
            command: ["string"],
        },
        failureThreshold: 0,
        grpc: {
            port: 0,
            service: "string",
        },
        httpGet: {
            port: 0,
            host: "string",
            httpHeaders: [{
                name: "string",
                value: "string",
            }],
            path: "string",
            scheme: "string",
        },
        initialDelaySeconds: 0,
        periodSeconds: 0,
        successThreshold: 0,
        tcpSocket: {
            port: 0,
            host: "string",
        },
        terminationGracePeriodSeconds: 0,
        timeoutSeconds: 0,
    },
    replicaCount: 0,
    resources: {
        claims: [{
            name: "string",
            request: "string",
        }],
        limits: {
            string: "string",
        },
        requests: {
            string: "string",
        },
    },
    rollingUpdate: {
        maxSurge: 0,
        maxUnavailable: 0,
    },
    servers: [{
        plugins: [{
            configBlock: "string",
            name: "string",
            parameters: "string",
        }],
        port: 0,
        zones: [{
            scheme: "string",
            use_tcp: false,
            zone: "string",
        }],
    }],
    service: {
        annotations: {
            string: "string",
        },
        clusterIP: "string",
        externalIPs: ["string"],
        externalTrafficPolicy: "string",
        loadBalancerIP: "string",
        name: "string",
    },
    serviceAccount: {
        annotations: {
            string: "string",
        },
        create: false,
        name: "string",
    },
    serviceType: "string",
    terminationGracePeriodSeconds: 0,
    tolerations: [{
        effect: "string",
        key: "string",
        operator: "string",
        tolerationSeconds: 0,
        value: "string",
    }],
    zoneFiles: [{
        contents: "string",
        domain: "string",
        string: "string",
    }],
});
type: kubernetes-coredns:CoreDNS
properties:
    affinity:
        nodeAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
                - preference:
                    matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                    matchFields:
                        - key: string
                          operator: string
                          values:
                            - string
                  weight: 0
            requiredDuringSchedulingIgnoredDuringExecution:
                nodeSelectorTerms:
                    - matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                      matchFields:
                        - key: string
                          operator: string
                          values:
                            - string
        podAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
                - podAffinityTerm:
                    labelSelector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                    matchLabelKeys:
                        - string
                    mismatchLabelKeys:
                        - string
                    namespaceSelector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                    namespaces:
                        - string
                    topologyKey: string
                  weight: 0
            requiredDuringSchedulingIgnoredDuringExecution:
                - labelSelector:
                    matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                    matchLabels:
                        string: string
                  matchLabelKeys:
                    - string
                  mismatchLabelKeys:
                    - string
                  namespaceSelector:
                    matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                    matchLabels:
                        string: string
                  namespaces:
                    - string
                  topologyKey: string
        podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
                - podAffinityTerm:
                    labelSelector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                    matchLabelKeys:
                        - string
                    mismatchLabelKeys:
                        - string
                    namespaceSelector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                    namespaces:
                        - string
                    topologyKey: string
                  weight: 0
            requiredDuringSchedulingIgnoredDuringExecution:
                - labelSelector:
                    matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                    matchLabels:
                        string: string
                  matchLabelKeys:
                    - string
                  mismatchLabelKeys:
                    - string
                  namespaceSelector:
                    matchExpressions:
                        - key: string
                          operator: string
                          values:
                            - string
                    matchLabels:
                        string: string
                  namespaces:
                    - string
                  topologyKey: string
    autoscaler:
        coresPerReplica: 0
        enabled: false
        image:
            pullPolicy: string
            pullSecrets:
                - string
            repository: string
            tag: string
        includeUnschedulableNodes: false
        max: 0
        min: 0
        nodesPerReplica: 0
        preventSinglePointFailure: false
    autoscaling:
        behavior:
            scaleDown:
                policies:
                    - periodSeconds: 0
                      type: string
                      value: 0
                selectPolicy: string
                stabilizationWindowSeconds: 0
            scaleUp:
                policies:
                    - periodSeconds: 0
                      type: string
                      value: 0
                selectPolicy: string
                stabilizationWindowSeconds: 0
        maxReplicas: 0
        metrics:
            - containerResource:
                container: string
                name: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
              external:
                metric:
                    name: string
                    selector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
              object:
                describedObject:
                    apiVersion: string
                    kind: string
                    name: string
                metric:
                    name: string
                    selector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
              pods:
                metric:
                    name: string
                    selector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
              resource:
                name: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
              type: string
        minReplicas: 0
        scaleTargetRef:
            apiVersion: string
            kind: string
            name: string
    deployment:
        enabled: false
        name: string
    extraSecrets:
        - mountPath: string
          mountPropagation: string
          name: string
          readOnly: false
          recursiveReadOnly: string
          subPath: string
          subPathExpr: string
    extraVolumeMounts:
        - mountPath: string
          mountPropagation: string
          name: string
          readOnly: false
          recursiveReadOnly: string
          subPath: string
          subPathExpr: string
    extraVolumes:
        - awsElasticBlockStore:
            fsType: string
            partition: 0
            readOnly: false
            volumeID: string
          azureDisk:
            cachingMode: string
            diskName: string
            diskURI: string
            fsType: string
            kind: string
            readOnly: false
          azureFile:
            readOnly: false
            secretName: string
            shareName: string
          cephfs:
            monitors:
                - string
            path: string
            readOnly: false
            secretFile: string
            secretRef:
                name: string
            user: string
          cinder:
            fsType: string
            readOnly: false
            secretRef:
                name: string
            volumeID: string
          configMap:
            defaultMode: 0
            items:
                - key: string
                  mode: 0
                  path: string
            name: string
            optional: false
          csi:
            driver: string
            fsType: string
            nodePublishSecretRef:
                name: string
            readOnly: false
            volumeAttributes:
                string: string
          downwardAPI:
            defaultMode: 0
            items:
                - fieldRef:
                    apiVersion: string
                    fieldPath: string
                  mode: 0
                  path: string
                  resourceFieldRef:
                    containerName: string
                    divisor: string
                    resource: string
          emptyDir:
            medium: string
            sizeLimit: string
          ephemeral:
            readOnly: false
            volumeClaimTemplate:
                metadata:
                    annotations:
                        string: string
                    clusterName: string
                    creationTimestamp: string
                    deletionGracePeriodSeconds: 0
                    deletionTimestamp: string
                    finalizers:
                        - string
                    generateName: string
                    generation: 0
                    labels:
                        string: string
                    managedFields:
                        - apiVersion: string
                          fieldsType: string
                          fieldsV1: '{}'
                          manager: string
                          operation: string
                          subresource: string
                          time: string
                    name: string
                    namespace: string
                    ownerReferences:
                        - apiVersion: string
                          blockOwnerDeletion: false
                          controller: false
                          kind: string
                          name: string
                          uid: string
                    resourceVersion: string
                    selfLink: string
                    uid: string
                spec:
                    accessModes:
                        - string
                    dataSource:
                        apiGroup: string
                        kind: string
                        name: string
                    dataSourceRef:
                        apiGroup: string
                        kind: string
                        name: string
                        namespace: string
                    resources:
                        limits:
                            string: string
                        requests:
                            string: string
                    selector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                    storageClassName: string
                    volumeAttributesClassName: string
                    volumeMode: string
                    volumeName: string
          fc:
            fsType: string
            lun: 0
            readOnly: false
            targetWWNs:
                - string
            wwids:
                - string
          flexVolume:
            driver: string
            fsType: string
            options:
                string: string
            readOnly: false
            secretRef:
                name: string
          flocker:
            datasetName: string
            datasetUUID: string
          gcePersistentDisk:
            fsType: string
            partition: 0
            pdName: string
            readOnly: false
          gitRepo:
            directory: string
            repository: string
            revision: string
          glusterfs:
            endpoints: string
            path: string
            readOnly: false
          hostPath:
            path: string
            type: string
          image:
            pullPolicy: string
            reference: string
          iscsi:
            chapAuthDiscovery: false
            chapAuthSession: false
            fsType: string
            initiatorName: string
            iqn: string
            iscsiInterface: string
            lun: 0
            portals:
                - string
            readOnly: false
            secretRef:
                name: string
            targetPortal: string
          name: string
          nfs:
            path: string
            readOnly: false
            server: string
          persistentVolumeClaim:
            claimName: string
            readOnly: false
          photonPersistentDisk:
            fsType: string
            pdID: string
          portworxVolume:
            fsType: string
            readOnly: false
            volumeID: string
          projected:
            defaultMode: 0
            sources:
                - clusterTrustBundle:
                    labelSelector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                    name: string
                    optional: false
                    path: string
                    signerName: string
                  configMap:
                    items:
                        - key: string
                          mode: 0
                          path: string
                    name: string
                    optional: false
                  downwardAPI:
                    items:
                        - fieldRef:
                            apiVersion: string
                            fieldPath: string
                          mode: 0
                          path: string
                          resourceFieldRef:
                            containerName: string
                            divisor: string
                            resource: string
                  secret:
                    items:
                        - key: string
                          mode: 0
                          path: string
                    name: string
                    optional: false
                  serviceAccountToken:
                    audience: string
                    expirationSeconds: 0
                    path: string
          quobyte:
            group: string
            readOnly: false
            registry: string
            tenant: string
            user: string
            volume: string
          rbd:
            fsType: string
            image: string
            keyring: string
            monitors:
                - string
            pool: string
            readOnly: false
            secretRef:
                name: string
            user: string
          scaleIO:
            fsType: string
            gateway: string
            protectionDomain: string
            readOnly: false
            secretRef:
                name: string
            sslEnabled: false
            storageMode: string
            storagePool: string
            system: string
            volumeName: string
          secret:
            defaultMode: 0
            items:
                - key: string
                  mode: 0
                  path: string
            optional: false
            secretName: string
          storageos:
            fsType: string
            readOnly: false
            secretRef:
                name: string
            volumeName: string
            volumeNamespace: string
          vsphereVolume:
            fsType: string
            storagePolicyID: string
            storagePolicyName: string
            volumePath: string
    helmOptions:
        atomic: false
        chart: string
        cleanupOnFail: false
        createNamespace: false
        dependencyUpdate: false
        description: string
        devel: false
        disableCRDHooks: false
        disableOpenapiValidation: false
        disableWebhooks: false
        forceUpdate: false
        keyring: string
        lint: false
        manifest:
            string: any
        maxHistory: 0
        name: string
        namespace: string
        postrender: string
        recreatePods: false
        renderSubchartNotes: false
        replace: false
        repositoryOpts:
            caFile: string
            certFile: string
            keyFile: string
            password: string
            repo: string
            username: string
        resetValues: false
        resourceNames:
            string:
                - string
        reuseValues: false
        skipAwait: false
        skipCrds: false
        timeout: 0
        valueYamlFiles:
            - fn::StringAsset: content
        values:
            string: any
        verify: false
        version: string
        waitForJobs: false
    hpa:
        enabled: false
        maxReplicas: 0
        metrics:
            containerResource:
                container: string
                name: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
            external:
                metric:
                    name: string
                    selector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
            object:
                describedObject:
                    apiVersion: string
                    kind: string
                    name: string
                metric:
                    name: string
                    selector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
            pods:
                metric:
                    name: string
                    selector:
                        matchExpressions:
                            - key: string
                              operator: string
                              values:
                                - string
                        matchLabels:
                            string: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
            resource:
                name: string
                target:
                    averageUtilization: 0
                    averageValue: string
                    type: string
                    value: string
            type: string
        minReplicas: 0
    image:
        pullPolicy: string
        pullSecrets:
            - string
        repository: string
        tag: string
    isClusterService: false
    livenessProbe:
        exec:
            command:
                - string
        failureThreshold: 0
        grpc:
            port: 0
            service: string
        httpGet:
            host: string
            httpHeaders:
                - name: string
                  value: string
            path: string
            port: 0
            scheme: string
        initialDelaySeconds: 0
        periodSeconds: 0
        successThreshold: 0
        tcpSocket:
            host: string
            port: 0
        terminationGracePeriodSeconds: 0
        timeoutSeconds: 0
    nodeSelector:
        string: string
    podAnnotations:
        string: string
    podDisruptionBudget:
        maxUnavailable: 0
        minAvailable: 0
        selector:
            matchExpressions:
                - key: string
                  operator: string
                  values:
                    - string
            matchLabels:
                string: string
        unhealthyPodEvictionPolicy: string
    preStopSleep: 0
    priorityClassName: string
    prometheus:
        monitor:
            additionalLabels:
                string: string
            enabled: false
            namespace: string
        service:
            annotations:
                string: string
            enabled: false
    rbac:
        create: false
        name: string
        pspEnable: false
    readinessProbe:
        exec:
            command:
                - string
        failureThreshold: 0
        grpc:
            port: 0
            service: string
        httpGet:
            host: string
            httpHeaders:
                - name: string
                  value: string
            path: string
            port: 0
            scheme: string
        initialDelaySeconds: 0
        periodSeconds: 0
        successThreshold: 0
        tcpSocket:
            host: string
            port: 0
        terminationGracePeriodSeconds: 0
        timeoutSeconds: 0
    replicaCount: 0
    resources:
        claims:
            - name: string
              request: string
        limits:
            string: string
        requests:
            string: string
    rollingUpdate:
        maxSurge: 0
        maxUnavailable: 0
    servers:
        - plugins:
            - configBlock: string
              name: string
              parameters: string
          port: 0
          zones:
            - scheme: string
              use_tcp: false
              zone: string
    service:
        annotations:
            string: string
        clusterIP: string
        externalIPs:
            - string
        externalTrafficPolicy: string
        loadBalancerIP: string
        name: string
    serviceAccount:
        annotations:
            string: string
        create: false
        name: string
    serviceType: string
    terminationGracePeriodSeconds: 0
    tolerations:
        - effect: string
          key: string
          operator: string
          tolerationSeconds: 0
          value: string
    zoneFiles:
        - contents: string
          domain: string
          string: string
CoreDNS Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The CoreDNS resource accepts the following input properties:
- Affinity
Pulumi.Kubernetes. Types. Inputs. Core. V1. Affinity 
- Affinity settings for pod assignment. This type is defined in the Kubernetes package.
- Autoscaler
Pulumi.Kubernetes Core DNS. Inputs. Core DNSAutoscaler 
- Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- Autoscaling
Pulumi.Kubernetes. Types. Inputs. Autoscaling. V2Beta2. Horizontal Pod Autoscaler Spec 
- Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- Deployment
Pulumi.Kubernetes Core DNS. Inputs. Core DNSDeployment 
- Configure the CoreDNS Deployment.
- ExtraSecrets List<Pulumi.Kubernetes. Types. Inputs. Core. V1. Volume Mount> 
- Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- ExtraVolume List<Pulumi.Mounts Kubernetes. Types. Inputs. Core. V1. Volume Mount> 
- Optional array of mount points for extraVolumes.
- ExtraVolumes List<Pulumi.Kubernetes. Types. Inputs. Core. V1. Volume> 
- Optional array of extra volumes to create.
- HelmOptions Pulumi.Kubernetes Core DNS. Inputs. Release 
- HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- Hpa
Pulumi.Kubernetes Core DNS. Inputs. Core DNSHPA 
- Alternative configuration for HPA deployment if wanted.
- Image
Pulumi.Kubernetes Core DNS. Inputs. Core DNSImage 
- The image to pull.
- IsCluster boolService 
- Specifies whether chart should be deployed as cluster-service or normal k8s app.
- LivenessProbe Pulumi.Kubernetes. Types. Inputs. Core. V1. Probe 
- Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- NodeSelector Dictionary<string, string>
- Node labels for pod assignment.
- PodAnnotations Dictionary<string, string>
- Optional Pod only Annotations.
- PodDisruption Pulumi.Budget Kubernetes. Types. Inputs. Policy. V1. Pod Disruption Budget Spec 
- Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- PreStop intSleep 
- Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by preStopSleep. To make sure kube-proxy has enough time to catch up.
- PriorityClass stringName 
- Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- Prometheus
Pulumi.Kubernetes Core DNS. Inputs. Core DNSPrometheus 
- Configure Prometheus installation.
- Rbac
Pulumi.Kubernetes Core DNS. Inputs. Core DNSRBAC 
- Configure CoreDNS RBAC resources.
- ReadinessProbe Pulumi.Kubernetes. Types. Inputs. Core. V1. Probe 
- Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- ReplicaCount int
- Number of replicas.
- Resources
Pulumi.Kubernetes. Types. Inputs. Core. V1. Resource Requirements 
- Container resource limits. This type is defined in the Kubernetes package.
- RollingUpdate Pulumi.Kubernetes. Types. Inputs. Apps. V1. Rolling Update Deployment 
- This type is defined in the Kubernetes package.
- Servers
List<Pulumi.Kubernetes Core DNS. Inputs. Core DNSServer> 
- Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- Service
Pulumi.Kubernetes Core DNS. Inputs. Core DNSService 
- Configure CoreDNS Service parameters.
- ServiceAccount Pulumi.Kubernetes Core DNS. Inputs. Core DNSService Account 
- Configure CoreDNS Service Account.
- ServiceType string
- Kubernetes Service type.
- TerminationGrace intPeriod Seconds 
- Optional duration in seconds the pod needs to terminate gracefully.
- Tolerations
List<Pulumi.Kubernetes. Types. Inputs. Core. V1. Toleration> 
- Tolerations for pod assignment.
- ZoneFiles List<Pulumi.Kubernetes Core DNS. Inputs. Core DNSZone File> 
- Configure custom Zone files.
- Affinity
AffinityArgs 
- Affinity settings for pod assignment. This type is defined in the Kubernetes package.
- Autoscaler
CoreDNSAutoscaler Args 
- Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- Autoscaling
HorizontalPod Autoscaler Spec Args 
- Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- Deployment
CoreDNSDeployment Args 
- Configure the CoreDNS Deployment.
- ExtraSecrets VolumeMount Args 
- Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- ExtraVolume VolumeMounts Mount Args 
- Optional array of mount points for extraVolumes.
- ExtraVolumes VolumeArgs 
- Optional array of extra volumes to create.
- HelmOptions ReleaseArgs 
- HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- Hpa
CoreDNSHPAArgs 
- Alternative configuration for HPA deployment if wanted.
- Image
CoreDNSImage Args 
- The image to pull.
- IsCluster boolService 
- Specifies whether chart should be deployed as cluster-service or normal k8s app.
- LivenessProbe ProbeArgs 
- Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- NodeSelector map[string]string
- Node labels for pod assignment.
- PodAnnotations map[string]string
- Optional Pod only Annotations.
- PodDisruption PodBudget Disruption Budget Spec Args 
- Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- PreStop intSleep 
- Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by preStopSleep. To make sure kube-proxy has enough time to catch up.
- PriorityClass stringName 
- Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- Prometheus
CoreDNSPrometheus Args 
- Configure Prometheus installation.
- Rbac
CoreDNSRBACArgs 
- Configure CoreDNS RBAC resources.
- ReadinessProbe ProbeArgs 
- Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- ReplicaCount int
- Number of replicas.
- Resources
ResourceRequirements Args 
- Container resource limits. This type is defined in the Kubernetes package.
- RollingUpdate RollingUpdate Deployment Args 
- This type is defined in the Kubernetes package.
- Servers
[]CoreDNSServer Args 
- Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- Service
CoreDNSService Args 
- Configure CoreDNS Service parameters.
- ServiceAccount CoreDNSService Account Args 
- Configure CoreDNS Service Account.
- ServiceType string
- Kubernetes Service type.
- TerminationGrace intPeriod Seconds 
- Optional duration in seconds the pod needs to terminate gracefully.
- Tolerations
TolerationArgs 
- Tolerations for pod assignment.
- ZoneFiles []CoreDNSZone File Args 
- Configure custom Zone files.
- affinity Affinity
- Affinity settings for pod assignment. This type is defined in the Kubernetes package.
- autoscaler
CoreDNSAutoscaler 
- Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling
HorizontalPod Autoscaler Spec 
- Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment
CoreDNSDeployment 
- Configure the CoreDNS Deployment.
- extraSecrets List<VolumeMount> 
- Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extraVolume List<VolumeMounts Mount> 
- Optional array of mount points for extraVolumes.
- extraVolumes List<Volume>
- Optional array of extra volumes to create.
- helmOptions Release
- HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa
CoreDNSHPA 
- Alternative configuration for HPA deployment if wanted.
- image
CoreDNSImage 
- The image to pull.
- isCluster BooleanService 
- Specifies whether chart should be deployed as cluster-service or normal k8s app.
- livenessProbe Probe
- Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- nodeSelector Map<String,String>
- Node labels for pod assignment.
- podAnnotations Map<String,String>
- Optional Pod only Annotations.
- podDisruption PodBudget Disruption Budget Spec 
- Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- preStop IntegerSleep 
- Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by preStopSleep. To make sure kube-proxy has enough time to catch up.
- priorityClass StringName 
- Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus
CoreDNSPrometheus 
- Configure Prometheus installation.
- rbac
CoreDNSRBAC 
- Configure CoreDNS RBAC resources.
- readinessProbe Probe
- Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replicaCount Integer
- Number of replicas.
- resources
ResourceRequirements 
- Container resource limits. This type is defined in the Kubernetes package.
- rollingUpdate RollingUpdate Deployment 
- This type is defined in the Kubernetes package.
- servers
List<CoreDNSServer> 
- Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service
CoreDNSService 
- Configure CoreDNS Service parameters.
- serviceAccount CoreDNSService Account 
- Configure CoreDNS Service Account.
- serviceType String
- Kubernetes Service type.
- terminationGrace IntegerPeriod Seconds 
- Optional duration in seconds the pod needs to terminate gracefully.
- tolerations List<Toleration>
- Tolerations for pod assignment.
- zoneFiles List<CoreDNSZone File> 
- Configure custom Zone files.
- affinity
pulumiKubernetestypesinputcorev1Affinity 
- Affinity settings for pod assignment. This type is defined in the Kubernetes package.
- autoscaler
CoreDNSAutoscaler 
- Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling
pulumiKubernetestypesinputautoscalingv2beta2Horizontal Pod Autoscaler Spec 
- Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment
CoreDNSDeployment 
- Configure the CoreDNS Deployment.
- extraSecrets pulumiKubernetestypesinputcorev1Volume Mount[] 
- Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extraVolume pulumiMounts Kubernetestypesinputcorev1Volume Mount[] 
- Optional array of mount points for extraVolumes.
- extraVolumes pulumiKubernetestypesinputcorev1Volume[] 
- Optional array of extra volumes to create.
- helmOptions Release
- HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa
CoreDNSHPA 
- Alternative configuration for HPA deployment if wanted.
- image
CoreDNSImage 
- The image to pull.
- isCluster booleanService 
- Specifies whether chart should be deployed as cluster-service or normal k8s app.
- livenessProbe pulumiKubernetestypesinputcorev1Probe 
- Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- nodeSelector {[key: string]: string}
- Node labels for pod assignment.
- podAnnotations {[key: string]: string}
- Optional Pod only Annotations.
- podDisruption pulumiBudget Kubernetestypesinputpolicyv1Pod Disruption Budget Spec 
- Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- preStop numberSleep 
- Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by preStopSleep. To make sure kube-proxy has enough time to catch up.
- priorityClass stringName 
- Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus
CoreDNSPrometheus 
- Configure Prometheus installation.
- rbac
CoreDNSRBAC 
- Configure CoreDNS RBAC resources.
- readinessProbe pulumiKubernetestypesinputcorev1Probe 
- Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replicaCount number
- Number of replicas.
- resources
pulumiKubernetestypesinputcorev1Resource Requirements 
- Container resource limits. This type is defined in the Kubernetes package.
- rollingUpdate pulumiKubernetestypesinputappsv1Rolling Update Deployment 
- This type is defined in the Kubernetes package.
- servers
CoreDNSServer[] 
- Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service
CoreDNSService 
- Configure CoreDNS Service parameters.
- serviceAccount CoreDNSService Account 
- Configure CoreDNS Service Account.
- serviceType string
- Kubernetes Service type.
- terminationGrace numberPeriod Seconds 
- Optional duration in seconds the pod needs to terminate gracefully.
- tolerations
pulumiKubernetestypesinputcorev1Toleration[] 
- Tolerations for pod assignment.
- zoneFiles CoreDNSZone File[] 
- Configure custom Zone files.
- affinity
pulumi_kubernetes.core.v1. Affinity Args 
- Affinity settings for pod assignment. This type is defined in the Kubernetes package.
- autoscaler
CoreDNSAutoscaler Args 
- Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling
pulumi_kubernetes.autoscaling.v2beta2. Horizontal Pod Autoscaler Spec Args 
- Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment
CoreDNSDeployment Args 
- Configure the CoreDNS Deployment.
- extra_secrets Sequence[pulumi_kubernetes.core.v1. Volume Mount Args] 
- Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extra_volume_ Sequence[pulumi_mounts kubernetes.core.v1. Volume Mount Args] 
- Optional array of mount points for extraVolumes.
- extra_volumes Sequence[pulumi_kubernetes.core.v1. Volume Args] 
- Optional array of extra volumes to create.
- helm_options ReleaseArgs 
- HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa
CoreDNSHPAArgs 
- Alternative configuration for HPA deployment if wanted.
- image
CoreDNSImage Args 
- The image to pull.
- is_cluster_ boolservice 
- Specifies whether chart should be deployed as cluster-service or normal k8s app.
- liveness_probe pulumi_kubernetes.core.v1. Probe Args 
- Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- node_selector Mapping[str, str]
- Node labels for pod assignment.
- pod_annotations Mapping[str, str]
- Optional Pod only Annotations.
- pod_disruption_ pulumi_budget kubernetes.policy.v1. Pod Disruption Budget Spec Args 
- Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- pre_stop_ intsleep 
- Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by preStopSleep. To make sure kube-proxy has enough time to catch up.
- priority_class_ strname 
- Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus
CoreDNSPrometheus Args 
- Configure Prometheus installation.
- rbac
CoreDNSRBACArgs 
- Configure CoreDNS RBAC resources.
- readiness_probe pulumi_kubernetes.core.v1. Probe Args 
- Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replica_count int
- Number of replicas.
- resources
pulumi_kubernetes.core.v1. Resource Requirements Args 
- Container resource limits. This type is defined in the Kubernetes package.
- rolling_update pulumi_kubernetes.apps.v1. Rolling Update Deployment Args 
- This type is defined in the Kubernetes package.
- servers
Sequence[CoreDNSServer Args] 
- Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service
CoreDNSService Args 
- Configure CoreDNS Service parameters.
- service_account CoreDNSService Account Args 
- Configure CoreDNS Service Account.
- service_type str
- Kubernetes Service type.
- termination_grace_ intperiod_ seconds 
- Optional duration in seconds the pod needs to terminate gracefully.
- tolerations
Sequence[pulumi_kubernetes.core.v1. Toleration Args] 
- Tolerations for pod assignment.
- zone_files Sequence[CoreDNSZone File Args] 
- Configure custom Zone files.
- affinity Property Map
- Affinity settings for pod assignment. This type is defined in the Kubernetes package.
- autoscaler Property Map
- Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling Property Map
- Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment Property Map
- Configure the CoreDNS Deployment.
- extraSecrets List<Property Map>
- Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extraVolume List<Property Map>Mounts 
- Optional array of mount points for extraVolumes.
- extraVolumes List<Property Map>
- Optional array of extra volumes to create.
- helmOptions Property Map
- HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa Property Map
- Alternative configuration for HPA deployment if wanted.
- image Property Map
- The image to pull.
- isCluster BooleanService 
- Specifies whether chart should be deployed as cluster-service or normal k8s app.
- livenessProbe Property Map
- Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- nodeSelector Map<String>
- Node labels for pod assignment.
- podAnnotations Map<String>
- Optional Pod only Annotations.
- podDisruption Property MapBudget 
- Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- preStop NumberSleep 
- Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by preStopSleep. To make sure kube-proxy has enough time to catch up.
- priorityClass StringName 
- Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus Property Map
- Configure Prometheus installation.
- rbac Property Map
- Configure CoreDNS RBAC resources.
- readinessProbe Property Map
- Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replicaCount Number
- Number of replicas.
- resources Property Map
- Container resource limits. This type is defined in the Kubernetes package.
- rollingUpdate Property Map
- This type is defined in the Kubernetes package.
- servers List<Property Map>
- Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service Property Map
- Configure CoreDNS Service parameters.
- serviceAccount Property Map
- Configure CoreDNS Service Account.
- serviceType String
- Kubernetes Service type.
- terminationGrace NumberPeriod Seconds 
- Optional duration in seconds the pod needs to terminate gracefully.
- tolerations List<Property Map>
- Tolerations for pod assignment.
- zoneFiles List<Property Map>
- Configure custom Zone files.
Outputs
All input properties are implicitly available as output properties. Additionally, the CoreDNS resource produces the following output properties:
- Status
Pulumi.Kubernetes Core DNS. Outputs. Release Status 
- Detailed information about the status of the underlying Helm deployment.
- Status
ReleaseStatus 
- Detailed information about the status of the underlying Helm deployment.
- status
ReleaseStatus 
- Detailed information about the status of the underlying Helm deployment.
- status
ReleaseStatus 
- Detailed information about the status of the underlying Helm deployment.
- status
ReleaseStatus 
- Detailed information about the status of the underlying Helm deployment.
- status Property Map
- Detailed information about the status of the underlying Helm deployment.
Supporting Types
CoreDNSAutoscaler, CoreDNSAutoscalerArgs    
- CoresPer intReplica 
- Number of cores in the cluster per coredns replica.
- Enabled bool
- Enabled the cluster-proportional-autoscaler.
- Image
Pulumi.Kubernetes Core DNS. Inputs. Core DNSImage 
- The image to pull from for the autoscaler.
- IncludeUnschedulable boolNodes 
- Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- Max int
- Max size of replicaCount
- Min int
- Min size of replicaCount
- NodesPer intReplica 
- Number of nodes in the cluster per coredns replica.
- PreventSingle boolPoint Failure 
- If true does not allow single points of failure to form.
- CoresPer intReplica 
- Number of cores in the cluster per coredns replica.
- Enabled bool
- Enabled the cluster-proportional-autoscaler.
- Image
CoreDNSImage 
- The image to pull from for the autoscaler.
- IncludeUnschedulable boolNodes 
- Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- Max int
- Max size of replicaCount
- Min int
- Min size of replicaCount
- NodesPer intReplica 
- Number of nodes in the cluster per coredns replica.
- PreventSingle boolPoint Failure 
- If true does not allow single points of failure to form.
- coresPer IntegerReplica 
- Number of cores in the cluster per coredns replica.
- enabled Boolean
- Enabled the cluster-proportional-autoscaler.
- image
CoreDNSImage 
- The image to pull from for the autoscaler.
- includeUnschedulable BooleanNodes 
- Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max Integer
- Max size of replicaCount
- min Integer
- Min size of replicaCount
- nodesPer IntegerReplica 
- Number of nodes in the cluster per coredns replica.
- preventSingle BooleanPoint Failure 
- If true does not allow single points of failure to form.
- coresPer numberReplica 
- Number of cores in the cluster per coredns replica.
- enabled boolean
- Enabled the cluster-proportional-autoscaler.
- image
CoreDNSImage 
- The image to pull from for the autoscaler.
- includeUnschedulable booleanNodes 
- Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max number
- Max size of replicaCount
- min number
- Min size of replicaCount
- nodesPer numberReplica 
- Number of nodes in the cluster per coredns replica.
- preventSingle booleanPoint Failure 
- If true does not allow single points of failure to form.
- cores_per_ intreplica 
- Number of cores in the cluster per coredns replica.
- enabled bool
- Enabled the cluster-proportional-autoscaler.
- image
CoreDNSImage 
- The image to pull from for the autoscaler.
- include_unschedulable_ boolnodes 
- Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max int
- Max size of replicaCount
- min int
- Min size of replicaCount
- nodes_per_ intreplica 
- Number of nodes in the cluster per coredns replica.
- prevent_single_ boolpoint_ failure 
- If true does not allow single points of failure to form.
- coresPer NumberReplica 
- Number of cores in the cluster per coredns replica.
- enabled Boolean
- Enabled the cluster-proportional-autoscaler.
- image Property Map
- The image to pull from for the autoscaler.
- includeUnschedulable BooleanNodes 
- Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max Number
- Max size of replicaCount
- min Number
- Min size of replicaCount
- nodesPer NumberReplica 
- Number of nodes in the cluster per coredns replica.
- preventSingle BooleanPoint Failure 
- If true does not allow single points of failure to form.
CoreDNSDeployment, CoreDNSDeploymentArgs    
CoreDNSHPA, CoreDNSHPAArgs    
- Enabled bool
- MaxReplicas int
- Metrics
Pulumi.Kubernetes. Types. Inputs. Autoscaling. V2Beta2. Metric Spec 
- This type is defined in the Kubernetes package.
- MinReplicas int
- Enabled bool
- MaxReplicas int
- Metrics
MetricSpec 
- This type is defined in the Kubernetes package.
- MinReplicas int
- enabled Boolean
- maxReplicas Integer
- metrics
MetricSpec 
- This type is defined in the Kubernetes package.
- minReplicas Integer
- enabled boolean
- maxReplicas number
- metrics
pulumiKubernetestypesinputautoscalingv2beta2Metric Spec 
- This type is defined in the Kubernetes package.
- minReplicas number
- enabled bool
- max_replicas int
- metrics
pulumi_kubernetes.autoscaling.v2beta2. Metric Spec Args 
- This type is defined in the Kubernetes package.
- min_replicas int
- enabled Boolean
- maxReplicas Number
- metrics Property Map
- This type is defined in the Kubernetes package.
- minReplicas Number
CoreDNSImage, CoreDNSImageArgs    
- PullPolicy string
- Image pull policy.
- PullSecrets List<string>
- Specify container image pull secrets.
- Repository string
- The image repository to pull from.
- Tag string
- The image tag to pull from.
- PullPolicy string
- Image pull policy.
- PullSecrets []string
- Specify container image pull secrets.
- Repository string
- The image repository to pull from.
- Tag string
- The image tag to pull from.
- pullPolicy String
- Image pull policy.
- pullSecrets List<String>
- Specify container image pull secrets.
- repository String
- The image repository to pull from.
- tag String
- The image tag to pull from.
- pullPolicy string
- Image pull policy.
- pullSecrets string[]
- Specify container image pull secrets.
- repository string
- The image repository to pull from.
- tag string
- The image tag to pull from.
- pull_policy str
- Image pull policy.
- pull_secrets Sequence[str]
- Specify container image pull secrets.
- repository str
- The image repository to pull from.
- tag str
- The image tag to pull from.
- pullPolicy String
- Image pull policy.
- pullSecrets List<String>
- Specify container image pull secrets.
- repository String
- The image repository to pull from.
- tag String
- The image tag to pull from.
CoreDNSPrometheus, CoreDNSPrometheusArgs    
CoreDNSPrometheusMonitor, CoreDNSPrometheusMonitorArgs      
- AdditionalLabels Dictionary<string, string>
- Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- Enabled bool
- Set this to true to create ServiceMonitor for Prometheus operator.
- Namespace string
- Selector to select which namespaces the Endpoints objects are discovered from.
- AdditionalLabels map[string]string
- Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- Enabled bool
- Set this to true to create ServiceMonitor for Prometheus operator.
- Namespace string
- Selector to select which namespaces the Endpoints objects are discovered from.
- additionalLabels Map<String,String>
- Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled Boolean
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace String
- Selector to select which namespaces the Endpoints objects are discovered from.
- additionalLabels {[key: string]: string}
- Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled boolean
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace string
- Selector to select which namespaces the Endpoints objects are discovered from.
- additional_labels Mapping[str, str]
- Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled bool
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace str
- Selector to select which namespaces the Endpoints objects are discovered from.
- additionalLabels Map<String>
- Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled Boolean
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace String
- Selector to select which namespaces the Endpoints objects are discovered from.
CoreDNSPrometheusService, CoreDNSPrometheusServiceArgs      
- Annotations Dictionary<string, string>
- Annotations to add to the metrics Service.
- Enabled bool
- Set this to true to create Service for Prometheus metrics.
- Annotations map[string]string
- Annotations to add to the metrics Service.
- Enabled bool
- Set this to true to create Service for Prometheus metrics.
- annotations Map<String,String>
- Annotations to add to the metrics Service.
- enabled Boolean
- Set this to true to create Service for Prometheus metrics.
- annotations {[key: string]: string}
- Annotations to add to the metrics Service.
- enabled boolean
- Set this to true to create Service for Prometheus metrics.
- annotations Mapping[str, str]
- Annotations to add to the metrics Service.
- enabled bool
- Set this to true to create Service for Prometheus metrics.
- annotations Map<String>
- Annotations to add to the metrics Service.
- enabled Boolean
- Set this to true to create Service for Prometheus metrics.
CoreDNSRBAC, CoreDNSRBACArgs    
- create bool
- If true, create & use RBAC resources
- name str
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template.
- psp_enable bool
- If true, create and use PodSecurityPolicy
CoreDNSServer, CoreDNSServerArgs    
- Plugins
List<Pulumi.Kubernetes Core DNS. Inputs. Core DNSServer Plugin> 
- the plugins to use for this server block.
- Port int
- optional, defaults to "" (which equals 53 in CoreDNS).
- Zones
List<Pulumi.Kubernetes Core DNS. Inputs. Core DNSServer Zone> 
- the zonesblock can be left out entirely, defaults to "."
- Plugins
[]CoreDNSServer Plugin 
- the plugins to use for this server block.
- Port int
- optional, defaults to "" (which equals 53 in CoreDNS).
- Zones
[]CoreDNSServer Zone 
- the zonesblock can be left out entirely, defaults to "."
- plugins
List<CoreDNSServer Plugin> 
- the plugins to use for this server block.
- port Integer
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones
List<CoreDNSServer Zone> 
- the zonesblock can be left out entirely, defaults to "."
- plugins
CoreDNSServer Plugin[] 
- the plugins to use for this server block.
- port number
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones
CoreDNSServer Zone[] 
- the zonesblock can be left out entirely, defaults to "."
- plugins
Sequence[CoreDNSServer Plugin] 
- the plugins to use for this server block.
- port int
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones
Sequence[CoreDNSServer Zone] 
- the zonesblock can be left out entirely, defaults to "."
- plugins List<Property Map>
- the plugins to use for this server block.
- port Number
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones List<Property Map>
- the zonesblock can be left out entirely, defaults to "."
CoreDNSServerPlugin, CoreDNSServerPluginArgs      
- ConfigBlock string
- if the plugin supports extra block style config, supply it here
- Name string
- name of plugin, if used multiple times ensure that the plugin supports it!
- Parameters string
- list of parameters after the plugin
- ConfigBlock string
- if the plugin supports extra block style config, supply it here
- Name string
- name of plugin, if used multiple times ensure that the plugin supports it!
- Parameters string
- list of parameters after the plugin
- configBlock String
- if the plugin supports extra block style config, supply it here
- name String
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters String
- list of parameters after the plugin
- configBlock string
- if the plugin supports extra block style config, supply it here
- name string
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters string
- list of parameters after the plugin
- config_block str
- if the plugin supports extra block style config, supply it here
- name str
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters str
- list of parameters after the plugin
- configBlock String
- if the plugin supports extra block style config, supply it here
- name String
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters String
- list of parameters after the plugin
CoreDNSServerZone, CoreDNSServerZoneArgs      
- scheme String
- optional, defaults to "" (which equals "dns://" in CoreDNS)
- use_tcp Boolean
- set this parameter to optionally expose the port on tcp as well as udp for the DNS protocol. Note that this will not work if you are also exposing tls or grpc on the same server.
- zone String
- optional, defaults to "."
- scheme string
- optional, defaults to "" (which equals "dns://" in CoreDNS)
- use_tcp boolean
- set this parameter to optionally expose the port on tcp as well as udp for the DNS protocol. Note that this will not work if you are also exposing tls or grpc on the same server.
- zone string
- optional, defaults to "."
- scheme String
- optional, defaults to "" (which equals "dns://" in CoreDNS)
- use_tcp Boolean
- set this parameter to optionally expose the port on tcp as well as udp for the DNS protocol. Note that this will not work if you are also exposing tls or grpc on the same server.
- zone String
- optional, defaults to "."
CoreDNSService, CoreDNSServiceArgs    
- Annotations Dictionary<string, string>
- Annotations to add to service.
- ClusterIP string
- IP address to assign to service.
- ExternalIPs List<string>
- External IP addresses.
- ExternalTraffic stringPolicy 
- Enable client source IP preservation.
- LoadBalancer stringIP 
- IP address to assign to load balancer (if supported).
- Name string
- The name of the Service. If not set, a name is generated using the fullname template.
- Annotations map[string]string
- Annotations to add to service.
- ClusterIP string
- IP address to assign to service.
- ExternalIPs []string
- External IP addresses.
- ExternalTraffic stringPolicy 
- Enable client source IP preservation.
- LoadBalancer stringIP 
- IP address to assign to load balancer (if supported).
- Name string
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations Map<String,String>
- Annotations to add to service.
- clusterIP String
- IP address to assign to service.
- externalIPs List<String>
- External IP addresses.
- externalTraffic StringPolicy 
- Enable client source IP preservation.
- loadBalancer StringIP 
- IP address to assign to load balancer (if supported).
- name String
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations {[key: string]: string}
- Annotations to add to service.
- clusterIP string
- IP address to assign to service.
- externalIPs string[]
- External IP addresses.
- externalTraffic stringPolicy 
- Enable client source IP preservation.
- loadBalancer stringIP 
- IP address to assign to load balancer (if supported).
- name string
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations Mapping[str, str]
- Annotations to add to service.
- cluster_ip str
- IP address to assign to service.
- external_ips Sequence[str]
- External IP addresses.
- external_traffic_ strpolicy 
- Enable client source IP preservation.
- load_balancer_ strip 
- IP address to assign to load balancer (if supported).
- name str
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations Map<String>
- Annotations to add to service.
- clusterIP String
- IP address to assign to service.
- externalIPs List<String>
- External IP addresses.
- externalTraffic StringPolicy 
- Enable client source IP preservation.
- loadBalancer StringIP 
- IP address to assign to load balancer (if supported).
- name String
- The name of the Service. If not set, a name is generated using the fullname template.
CoreDNSServiceAccount, CoreDNSServiceAccountArgs      
- Annotations Dictionary<string, string>
- Create bool
- If true, create & use serviceAccount.
- Name string
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- Annotations map[string]string
- Create bool
- If true, create & use serviceAccount.
- Name string
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations Map<String,String>
- create Boolean
- If true, create & use serviceAccount.
- name String
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations {[key: string]: string}
- create boolean
- If true, create & use serviceAccount.
- name string
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations Mapping[str, str]
- create bool
- If true, create & use serviceAccount.
- name str
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations Map<String>
- create Boolean
- If true, create & use serviceAccount.
- name String
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
CoreDNSZoneFile, CoreDNSZoneFileArgs      
Release, ReleaseArgs  
- Atomic bool
- If set, installation process purges chart on fail. skipAwaitwill be disabled automatically if atomic is used.
- Chart string
- Chart name to be installed. A path may be used.
- CleanupOn boolFail 
- Allow deletion of new resources created in this upgrade when upgrade fails.
- CreateNamespace bool
- Create the namespace if it does not exist.
- DependencyUpdate bool
- Run helm dependency update before installing the chart.
- Description string
- Add a custom description
- Devel bool
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If versionis set, this is ignored.
- DisableCRDHooks bool
- Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- DisableOpenapi boolValidation 
- If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- DisableWebhooks bool
- Prevent hooks from running.
- ForceUpdate bool
- Force resource update through delete/recreate if needed.
- Keyring string
- Location of public keys used for verification. Used only if verifyis true
- Lint bool
- Run helm lint when planning.
- Manifest Dictionary<string, object>
- The rendered manifests as JSON. Not yet supported.
- MaxHistory int
- Limit the maximum number of revisions saved per release. Use 0 for no limit.
- Name string
- Release name.
- Namespace string
- Namespace to install the release into.
- Postrender string
- Postrender command to run.
- RecreatePods bool
- Perform pods restart during upgrade/rollback.
- RenderSubchart boolNotes 
- If set, render subchart notes along with the parent.
- Replace bool
- Re-use the given name, even if that name is already used. This is unsafe in production
- RepositoryOpts Pulumi.Kubernetes Core DNS. Inputs. Repository Opts 
- Specification defining the Helm chart repository to use.
- ResetValues bool
- When upgrading, reset the values to the ones built into the chart.
- ResourceNames Dictionary<string, ImmutableArray<string>> 
- Names of resources created by the release grouped by "kind/version".
- ReuseValues bool
- When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- SkipAwait bool
- By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- SkipCrds bool
- If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- Timeout int
- Time in seconds to wait for any individual kubernetes operation.
- ValueYaml List<AssetFiles Or Archive> 
- List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- Values Dictionary<string, object>
- Custom values set for the release.
- Verify bool
- Verify the package before installing it.
- Version string
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- WaitFor boolJobs 
- Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwaitis enabled.
- Atomic bool
- If set, installation process purges chart on fail. skipAwaitwill be disabled automatically if atomic is used.
- Chart string
- Chart name to be installed. A path may be used.
- CleanupOn boolFail 
- Allow deletion of new resources created in this upgrade when upgrade fails.
- CreateNamespace bool
- Create the namespace if it does not exist.
- DependencyUpdate bool
- Run helm dependency update before installing the chart.
- Description string
- Add a custom description
- Devel bool
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If versionis set, this is ignored.
- DisableCRDHooks bool
- Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- DisableOpenapi boolValidation 
- If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- DisableWebhooks bool
- Prevent hooks from running.
- ForceUpdate bool
- Force resource update through delete/recreate if needed.
- Keyring string
- Location of public keys used for verification. Used only if verifyis true
- Lint bool
- Run helm lint when planning.
- Manifest map[string]interface{}
- The rendered manifests as JSON. Not yet supported.
- MaxHistory int
- Limit the maximum number of revisions saved per release. Use 0 for no limit.
- Name string
- Release name.
- Namespace string
- Namespace to install the release into.
- Postrender string
- Postrender command to run.
- RecreatePods bool
- Perform pods restart during upgrade/rollback.
- RenderSubchart boolNotes 
- If set, render subchart notes along with the parent.
- Replace bool
- Re-use the given name, even if that name is already used. This is unsafe in production
- RepositoryOpts RepositoryOpts 
- Specification defining the Helm chart repository to use.
- ResetValues bool
- When upgrading, reset the values to the ones built into the chart.
- ResourceNames map[string][]string
- Names of resources created by the release grouped by "kind/version".
- ReuseValues bool
- When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- SkipAwait bool
- By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- SkipCrds bool
- If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- Timeout int
- Time in seconds to wait for any individual kubernetes operation.
- ValueYaml AssetFiles Or Archive 
- List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- Values map[string]interface{}
- Custom values set for the release.
- Verify bool
- Verify the package before installing it.
- Version string
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- WaitFor boolJobs 
- Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwaitis enabled.
- atomic Boolean
- If set, installation process purges chart on fail. skipAwaitwill be disabled automatically if atomic is used.
- chart String
- Chart name to be installed. A path may be used.
- cleanupOn BooleanFail 
- Allow deletion of new resources created in this upgrade when upgrade fails.
- createNamespace Boolean
- Create the namespace if it does not exist.
- dependencyUpdate Boolean
- Run helm dependency update before installing the chart.
- description String
- Add a custom description
- devel Boolean
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If versionis set, this is ignored.
- disableCRDHooks Boolean
- Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disableOpenapi BooleanValidation 
- If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disableWebhooks Boolean
- Prevent hooks from running.
- forceUpdate Boolean
- Force resource update through delete/recreate if needed.
- keyring String
- Location of public keys used for verification. Used only if verifyis true
- lint Boolean
- Run helm lint when planning.
- manifest Map<String,Object>
- The rendered manifests as JSON. Not yet supported.
- maxHistory Integer
- Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name String
- Release name.
- namespace String
- Namespace to install the release into.
- postrender String
- Postrender command to run.
- recreatePods Boolean
- Perform pods restart during upgrade/rollback.
- renderSubchart BooleanNotes 
- If set, render subchart notes along with the parent.
- replace Boolean
- Re-use the given name, even if that name is already used. This is unsafe in production
- repositoryOpts RepositoryOpts 
- Specification defining the Helm chart repository to use.
- resetValues Boolean
- When upgrading, reset the values to the ones built into the chart.
- resourceNames Map<String,List<String>>
- Names of resources created by the release grouped by "kind/version".
- reuseValues Boolean
- When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skipAwait Boolean
- By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skipCrds Boolean
- If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout Integer
- Time in seconds to wait for any individual kubernetes operation.
- valueYaml List<AssetFiles Or Archive> 
- List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values Map<String,Object>
- Custom values set for the release.
- verify Boolean
- Verify the package before installing it.
- version String
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- waitFor BooleanJobs 
- Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwaitis enabled.
- atomic boolean
- If set, installation process purges chart on fail. skipAwaitwill be disabled automatically if atomic is used.
- chart string
- Chart name to be installed. A path may be used.
- cleanupOn booleanFail 
- Allow deletion of new resources created in this upgrade when upgrade fails.
- createNamespace boolean
- Create the namespace if it does not exist.
- dependencyUpdate boolean
- Run helm dependency update before installing the chart.
- description string
- Add a custom description
- devel boolean
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If versionis set, this is ignored.
- disableCRDHooks boolean
- Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disableOpenapi booleanValidation 
- If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disableWebhooks boolean
- Prevent hooks from running.
- forceUpdate boolean
- Force resource update through delete/recreate if needed.
- keyring string
- Location of public keys used for verification. Used only if verifyis true
- lint boolean
- Run helm lint when planning.
- manifest {[key: string]: any}
- The rendered manifests as JSON. Not yet supported.
- maxHistory number
- Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name string
- Release name.
- namespace string
- Namespace to install the release into.
- postrender string
- Postrender command to run.
- recreatePods boolean
- Perform pods restart during upgrade/rollback.
- renderSubchart booleanNotes 
- If set, render subchart notes along with the parent.
- replace boolean
- Re-use the given name, even if that name is already used. This is unsafe in production
- repositoryOpts RepositoryOpts 
- Specification defining the Helm chart repository to use.
- resetValues boolean
- When upgrading, reset the values to the ones built into the chart.
- resourceNames {[key: string]: string[]}
- Names of resources created by the release grouped by "kind/version".
- reuseValues boolean
- When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skipAwait boolean
- By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skipCrds boolean
- If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout number
- Time in seconds to wait for any individual kubernetes operation.
- valueYaml (pulumiassetFiles Asset | pulumiasset Archive)[] 
- List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values {[key: string]: any}
- Custom values set for the release.
- verify boolean
- Verify the package before installing it.
- version string
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- waitFor booleanJobs 
- Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwaitis enabled.
- atomic bool
- If set, installation process purges chart on fail. skipAwaitwill be disabled automatically if atomic is used.
- chart str
- Chart name to be installed. A path may be used.
- cleanup_on_ boolfail 
- Allow deletion of new resources created in this upgrade when upgrade fails.
- create_namespace bool
- Create the namespace if it does not exist.
- dependency_update bool
- Run helm dependency update before installing the chart.
- description str
- Add a custom description
- devel bool
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If versionis set, this is ignored.
- disable_crd_ boolhooks 
- Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disable_openapi_ boolvalidation 
- If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disable_webhooks bool
- Prevent hooks from running.
- force_update bool
- Force resource update through delete/recreate if needed.
- keyring str
- Location of public keys used for verification. Used only if verifyis true
- lint bool
- Run helm lint when planning.
- manifest Mapping[str, Any]
- The rendered manifests as JSON. Not yet supported.
- max_history int
- Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name str
- Release name.
- namespace str
- Namespace to install the release into.
- postrender str
- Postrender command to run.
- recreate_pods bool
- Perform pods restart during upgrade/rollback.
- render_subchart_ boolnotes 
- If set, render subchart notes along with the parent.
- replace bool
- Re-use the given name, even if that name is already used. This is unsafe in production
- repository_opts RepositoryOpts 
- Specification defining the Helm chart repository to use.
- reset_values bool
- When upgrading, reset the values to the ones built into the chart.
- resource_names Mapping[str, Sequence[str]]
- Names of resources created by the release grouped by "kind/version".
- reuse_values bool
- When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skip_await bool
- By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skip_crds bool
- If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout int
- Time in seconds to wait for any individual kubernetes operation.
- value_yaml_ Sequence[Union[pulumi.files Asset, pulumi. Archive]] 
- List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values Mapping[str, Any]
- Custom values set for the release.
- verify bool
- Verify the package before installing it.
- version str
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- wait_for_ booljobs 
- Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwaitis enabled.
- atomic Boolean
- If set, installation process purges chart on fail. skipAwaitwill be disabled automatically if atomic is used.
- chart String
- Chart name to be installed. A path may be used.
- cleanupOn BooleanFail 
- Allow deletion of new resources created in this upgrade when upgrade fails.
- createNamespace Boolean
- Create the namespace if it does not exist.
- dependencyUpdate Boolean
- Run helm dependency update before installing the chart.
- description String
- Add a custom description
- devel Boolean
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If versionis set, this is ignored.
- disableCRDHooks Boolean
- Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disableOpenapi BooleanValidation 
- If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disableWebhooks Boolean
- Prevent hooks from running.
- forceUpdate Boolean
- Force resource update through delete/recreate if needed.
- keyring String
- Location of public keys used for verification. Used only if verifyis true
- lint Boolean
- Run helm lint when planning.
- manifest Map<Any>
- The rendered manifests as JSON. Not yet supported.
- maxHistory Number
- Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name String
- Release name.
- namespace String
- Namespace to install the release into.
- postrender String
- Postrender command to run.
- recreatePods Boolean
- Perform pods restart during upgrade/rollback.
- renderSubchart BooleanNotes 
- If set, render subchart notes along with the parent.
- replace Boolean
- Re-use the given name, even if that name is already used. This is unsafe in production
- repositoryOpts Property Map
- Specification defining the Helm chart repository to use.
- resetValues Boolean
- When upgrading, reset the values to the ones built into the chart.
- resourceNames Map<List<String>>
- Names of resources created by the release grouped by "kind/version".
- reuseValues Boolean
- When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skipAwait Boolean
- By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skipCrds Boolean
- If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout Number
- Time in seconds to wait for any individual kubernetes operation.
- valueYaml List<Asset>Files 
- List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values Map<Any>
- Custom values set for the release.
- verify Boolean
- Verify the package before installing it.
- version String
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- waitFor BooleanJobs 
- Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwaitis enabled.
ReleaseStatus, ReleaseStatusArgs    
- AppVersion string
- The version number of the application being deployed.
- Chart string
- The name of the chart.
- Name string
- Name is the name of the release.
- Namespace string
- Namespace is the kubernetes namespace of the release.
- Revision int
- Version is an int32 which represents the version of the release.
- Status string
- Status of the release.
- Version string
- A SemVer 2 conformant version string of the chart.
- AppVersion string
- The version number of the application being deployed.
- Chart string
- The name of the chart.
- Name string
- Name is the name of the release.
- Namespace string
- Namespace is the kubernetes namespace of the release.
- Revision int
- Version is an int32 which represents the version of the release.
- Status string
- Status of the release.
- Version string
- A SemVer 2 conformant version string of the chart.
- appVersion String
- The version number of the application being deployed.
- chart String
- The name of the chart.
- name String
- Name is the name of the release.
- namespace String
- Namespace is the kubernetes namespace of the release.
- revision Integer
- Version is an int32 which represents the version of the release.
- status String
- Status of the release.
- version String
- A SemVer 2 conformant version string of the chart.
- appVersion string
- The version number of the application being deployed.
- chart string
- The name of the chart.
- name string
- Name is the name of the release.
- namespace string
- Namespace is the kubernetes namespace of the release.
- revision number
- Version is an int32 which represents the version of the release.
- status string
- Status of the release.
- version string
- A SemVer 2 conformant version string of the chart.
- app_version str
- The version number of the application being deployed.
- chart str
- The name of the chart.
- name str
- Name is the name of the release.
- namespace str
- Namespace is the kubernetes namespace of the release.
- revision int
- Version is an int32 which represents the version of the release.
- status str
- Status of the release.
- version str
- A SemVer 2 conformant version string of the chart.
- appVersion String
- The version number of the application being deployed.
- chart String
- The name of the chart.
- name String
- Name is the name of the release.
- namespace String
- Namespace is the kubernetes namespace of the release.
- revision Number
- Version is an int32 which represents the version of the release.
- status String
- Status of the release.
- version String
- A SemVer 2 conformant version string of the chart.
RepositoryOpts, RepositoryOptsArgs    
- CaFile string
- The Repository's CA File
- CertFile string
- The repository's cert file
- KeyFile string
- The repository's cert key file
- Password string
- Password for HTTP basic authentication
- Repo string
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- Username string
- Username for HTTP basic authentication
- CaFile string
- The Repository's CA File
- CertFile string
- The repository's cert file
- KeyFile string
- The repository's cert key file
- Password string
- Password for HTTP basic authentication
- Repo string
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- Username string
- Username for HTTP basic authentication
- caFile String
- The Repository's CA File
- certFile String
- The repository's cert file
- keyFile String
- The repository's cert key file
- password String
- Password for HTTP basic authentication
- repo String
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username String
- Username for HTTP basic authentication
- caFile string
- The Repository's CA File
- certFile string
- The repository's cert file
- keyFile string
- The repository's cert key file
- password string
- Password for HTTP basic authentication
- repo string
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username string
- Username for HTTP basic authentication
- ca_file str
- The Repository's CA File
- cert_file str
- The repository's cert file
- key_file str
- The repository's cert key file
- password str
- Password for HTTP basic authentication
- repo str
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username str
- Username for HTTP basic authentication
- caFile String
- The Repository's CA File
- certFile String
- The repository's cert file
- keyFile String
- The repository's cert key file
- password String
- Password for HTTP basic authentication
- repo String
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username String
- Username for HTTP basic authentication
Package Details
- Repository
- CoreDNS (Helm) pulumi/pulumi-kubernetes-coredns
- License
- Apache-2.0
Kubernetes CoreDNS v0.1.0 published on Tuesday, Jan 7, 2025 by Pulumi