1. Packages
  2. Kubernetes Cert Manager
  3. API Docs
  4. CertManager
Kubernetes Cert Manager v0.2.0 published on Friday, Mar 14, 2025 by Pulumi

kubernetes-cert-manager.CertManager

Explore with Pulumi AI

Automates the management and issuance of TLS certificates from various issuing sources within Kubernetes

Create CertManager Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new CertManager(name: string, args?: CertManagerArgs, opts?: ComponentResourceOptions);
@overload
def CertManager(resource_name: str,
                args: Optional[CertManagerArgs] = None,
                opts: Optional[ResourceOptions] = None)

@overload
def CertManager(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                affinity: Optional[pulumi_kubernetes.core.v1.AffinityArgs] = None,
                cainjector: Optional[CertManagerCaInjectorArgs] = None,
                cluster_resource_namespace: Optional[str] = None,
                container_security_context: Optional[pulumi_kubernetes.core.v1.SecurityContextArgs] = None,
                deployment_annotations: Optional[Mapping[str, str]] = None,
                extra_args: Optional[Sequence[str]] = None,
                extra_env: Optional[Sequence[pulumi_kubernetes.core.v1.EnvVarArgs]] = None,
                extra_volume_mounts: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeMountArgs]] = None,
                extra_volumes: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeArgs]] = None,
                feature_gates: Optional[str] = None,
                global_: Optional[CertManagerGlobalArgs] = None,
                helm_options: Optional[ReleaseArgs] = None,
                http_proxy: Optional[str] = None,
                https_proxy: Optional[str] = None,
                image: Optional[CertManagerImageArgs] = None,
                ingress_shim: Optional[CertManagerIngressShimArgs] = None,
                install_crds: Optional[bool] = None,
                no_proxy: Optional[Sequence[str]] = None,
                node_selector: Optional[pulumi_kubernetes.core.v1.NodeSelectorArgs] = None,
                pod_annotations: Optional[Mapping[str, str]] = None,
                pod_dns_config: Optional[pulumi_kubernetes.core.v1.PodDNSConfigArgs] = None,
                pod_dns_policy: Optional[str] = None,
                pod_labels: Optional[Mapping[str, str]] = None,
                prometheus: Optional[CertManagerPrometheusArgs] = None,
                replica_count: Optional[int] = None,
                resources: Optional[pulumi_kubernetes.core.v1.ResourceRequirementsArgs] = None,
                security_context: Optional[pulumi_kubernetes.core.v1.PodSecurityContextArgs] = None,
                service_account: Optional[CertManagerServiceAccountArgs] = None,
                service_annotations: Optional[Mapping[str, str]] = None,
                service_labels: Optional[Mapping[str, str]] = None,
                startupapicheck: Optional[CertManagerStartupAPICheckArgs] = None,
                strategy: Optional[pulumi_kubernetes.apps.v1.DeploymentStrategyArgs] = None,
                tolerations: Optional[Sequence[pulumi_kubernetes.core.v1.TolerationArgs]] = None,
                webhook: Optional[CertManagerWebhookArgs] = None)
func NewCertManager(ctx *Context, name string, args *CertManagerArgs, opts ...ResourceOption) (*CertManager, error)
public CertManager(string name, CertManagerArgs? args = null, ComponentResourceOptions? opts = null)
public CertManager(String name, CertManagerArgs args)
public CertManager(String name, CertManagerArgs args, ComponentResourceOptions options)
type: kubernetes-cert-manager:CertManager
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args CertManagerArgs
The arguments to resource properties.
opts ComponentResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args CertManagerArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args CertManagerArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args CertManagerArgs
The arguments to resource properties.
opts ComponentResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. CertManagerArgs
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 certManagerResource = new KubernetesCertManager.CertManager("certManagerResource", 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",
                    },
                },
            },
        },
    },
    Cainjector = new KubernetesCertManager.Inputs.CertManagerCaInjectorArgs
    {
        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",
                        },
                    },
                },
            },
        },
        ContainerSecurityContext = new Kubernetes.Types.Inputs.Core.V1.SecurityContextArgs
        {
            AllowPrivilegeEscalation = false,
            AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            Capabilities = new Kubernetes.Types.Inputs.Core.V1.CapabilitiesArgs
            {
                Add = new[]
                {
                    "string",
                },
                Drop = new[]
                {
                    "string",
                },
            },
            Privileged = false,
            ProcMount = "string",
            ReadOnlyRootFilesystem = false,
            RunAsGroup = 0,
            RunAsNonRoot = false,
            RunAsUser = 0,
            SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
            {
                Level = "string",
                Role = "string",
                Type = "string",
                User = "string",
            },
            SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
            {
                GmsaCredentialSpec = "string",
                GmsaCredentialSpecName = "string",
                HostProcess = false,
                RunAsUserName = "string",
            },
        },
        DeploymentAnnotations = 
        {
            { "string", "string" },
        },
        ExtraArgs = new[]
        {
            "string",
        },
        Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
        {
            Digest = "string",
            PullPolicy = "string",
            Registry = "string",
            Repository = "string",
            Tag = "string",
        },
        NodeSelector = 
        {
            { "string", "string" },
        },
        PodAnnotations = 
        {
            { "string", "string" },
        },
        PodLabels = 
        {
            { "string", "string" },
        },
        PodSecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
        {
            AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            FsGroup = 0,
            FsGroupChangePolicy = "string",
            RunAsGroup = 0,
            RunAsNonRoot = false,
            RunAsUser = 0,
            SeLinuxChangePolicy = "string",
            SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
            {
                Level = "string",
                Role = "string",
                Type = "string",
                User = "string",
            },
            SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            SupplementalGroups = new[]
            {
                0,
            },
            SupplementalGroupsPolicy = "string",
            Sysctls = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
            {
                GmsaCredentialSpec = "string",
                GmsaCredentialSpecName = "string",
                HostProcess = false,
                RunAsUserName = "string",
            },
        },
        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" },
            },
        },
        ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
        {
            Annotations = 
            {
                { "string", "string" },
            },
            AutomountServiceAccountToken = false,
            Create = false,
            Name = "string",
        },
        Strategy = new Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategyArgs
        {
            RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
            {
                MaxSurge = 0,
                MaxUnavailable = 0,
            },
            Type = "string",
        },
        TimeoutSeconds = 0,
        Tolerations = new[]
        {
            new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
            {
                Effect = "string",
                Key = "string",
                Operator = "string",
                TolerationSeconds = 0,
                Value = "string",
            },
        },
    },
    ClusterResourceNamespace = "string",
    ContainerSecurityContext = new Kubernetes.Types.Inputs.Core.V1.SecurityContextArgs
    {
        AllowPrivilegeEscalation = false,
        AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
        {
            Type = "string",
            LocalhostProfile = "string",
        },
        Capabilities = new Kubernetes.Types.Inputs.Core.V1.CapabilitiesArgs
        {
            Add = new[]
            {
                "string",
            },
            Drop = new[]
            {
                "string",
            },
        },
        Privileged = false,
        ProcMount = "string",
        ReadOnlyRootFilesystem = false,
        RunAsGroup = 0,
        RunAsNonRoot = false,
        RunAsUser = 0,
        SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
        {
            Level = "string",
            Role = "string",
            Type = "string",
            User = "string",
        },
        SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
        {
            Type = "string",
            LocalhostProfile = "string",
        },
        WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
        {
            GmsaCredentialSpec = "string",
            GmsaCredentialSpecName = "string",
            HostProcess = false,
            RunAsUserName = "string",
        },
    },
    DeploymentAnnotations = 
    {
        { "string", "string" },
    },
    ExtraArgs = new[]
    {
        "string",
    },
    ExtraEnv = new[]
    {
        new Kubernetes.Types.Inputs.Core.V1.EnvVarArgs
        {
            Name = "string",
            Value = "string",
            ValueFrom = new Kubernetes.Types.Inputs.Core.V1.EnvVarSourceArgs
            {
                ConfigMapKeyRef = new Kubernetes.Types.Inputs.Core.V1.ConfigMapKeySelectorArgs
                {
                    Key = "string",
                    Name = "string",
                    Optional = false,
                },
                FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
                {
                    FieldPath = "string",
                    ApiVersion = "string",
                },
                ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
                {
                    Resource = "string",
                    ContainerName = "string",
                    Divisor = "string",
                },
                SecretKeyRef = new Kubernetes.Types.Inputs.Core.V1.SecretKeySelectorArgs
                {
                    Key = "string",
                    Name = "string",
                    Optional = false,
                },
            },
        },
    },
    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",
            },
            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",
            },
            HostPath = new Kubernetes.Types.Inputs.Core.V1.HostPathVolumeSourceArgs
            {
                Path = "string",
                Type = "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,
            },
            VsphereVolume = new Kubernetes.Types.Inputs.Core.V1.VsphereVirtualDiskVolumeSourceArgs
            {
                VolumePath = "string",
                FsType = "string",
                StoragePolicyID = "string",
                StoragePolicyName = "string",
            },
            AzureFile = new Kubernetes.Types.Inputs.Core.V1.AzureFileVolumeSourceArgs
            {
                SecretName = "string",
                ShareName = "string",
                ReadOnly = false,
            },
            Image = new Kubernetes.Types.Inputs.Core.V1.ImageVolumeSourceArgs
            {
                PullPolicy = "string",
                Reference = "string",
            },
            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,
            },
            PersistentVolumeClaim = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimVolumeSourceArgs
            {
                ClaimName = "string",
                ReadOnly = false,
            },
            PhotonPersistentDisk = new Kubernetes.Types.Inputs.Core.V1.PhotonPersistentDiskVolumeSourceArgs
            {
                PdID = "string",
                FsType = "string",
            },
            PortworxVolume = new Kubernetes.Types.Inputs.Core.V1.PortworxVolumeSourceArgs
            {
                VolumeID = "string",
                FsType = "string",
                ReadOnly = false,
            },
            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",
            },
            Glusterfs = new Kubernetes.Types.Inputs.Core.V1.GlusterfsVolumeSourceArgs
            {
                Endpoints = "string",
                Path = "string",
                ReadOnly = false,
            },
        },
    },
    FeatureGates = "string",
    Global = new KubernetesCertManager.Inputs.CertManagerGlobalArgs
    {
        ImagePullSecrets = new[]
        {
            new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
            {
                Name = "string",
            },
        },
        LeaderElection = new KubernetesCertManager.Inputs.CertManagerGlobalLeaderElectionArgs
        {
            LeaseDuration = "string",
            Namespace = "string",
            RenewDeadline = "string",
        },
        LogLevel = 0,
        PodSecurityPolicy = new KubernetesCertManager.Inputs.CertManagerGlobalPodSecurityPolicyArgs
        {
            Enabled = false,
            UseAppArmor = false,
        },
        PriorityClassName = "string",
        Rbac = new KubernetesCertManager.Inputs.CertManagerGlobalRbacArgs
        {
            Create = false,
        },
    },
    HelmOptions = new KubernetesCertManager.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 KubernetesCertManager.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,
    },
    Http_proxy = "string",
    Https_proxy = "string",
    Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
    {
        Digest = "string",
        PullPolicy = "string",
        Registry = "string",
        Repository = "string",
        Tag = "string",
    },
    IngressShim = new KubernetesCertManager.Inputs.CertManagerIngressShimArgs
    {
        DefaultIssuerGroup = "string",
        DefaultIssuerKind = "string",
        DefaultIssuerName = "string",
    },
    InstallCRDs = false,
    No_proxy = new[]
    {
        "string",
    },
    NodeSelector = 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",
                        },
                    },
                },
            },
        },
    },
    PodAnnotations = 
    {
        { "string", "string" },
    },
    PodDnsConfig = new Kubernetes.Types.Inputs.Core.V1.PodDNSConfigArgs
    {
        Nameservers = new[]
        {
            "string",
        },
        Options = new[]
        {
            new Kubernetes.Types.Inputs.Core.V1.PodDNSConfigOptionArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        Searches = new[]
        {
            "string",
        },
    },
    PodDnsPolicy = "string",
    PodLabels = 
    {
        { "string", "string" },
    },
    Prometheus = new KubernetesCertManager.Inputs.CertManagerPrometheusArgs
    {
        Enabled = false,
        ServiceMonitor = new KubernetesCertManager.Inputs.CertManagerPrometheusServiceMonitorArgs
        {
            Enabled = false,
            Interval = "string",
            Labels = 
            {
                { "string", "string" },
            },
            Path = "string",
            PrometheusInstance = "string",
            String = "string",
            TargetPort = 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" },
        },
    },
    SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
    {
        AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
        {
            Type = "string",
            LocalhostProfile = "string",
        },
        FsGroup = 0,
        FsGroupChangePolicy = "string",
        RunAsGroup = 0,
        RunAsNonRoot = false,
        RunAsUser = 0,
        SeLinuxChangePolicy = "string",
        SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
        {
            Level = "string",
            Role = "string",
            Type = "string",
            User = "string",
        },
        SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
        {
            Type = "string",
            LocalhostProfile = "string",
        },
        SupplementalGroups = new[]
        {
            0,
        },
        SupplementalGroupsPolicy = "string",
        Sysctls = new[]
        {
            new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
        {
            GmsaCredentialSpec = "string",
            GmsaCredentialSpecName = "string",
            HostProcess = false,
            RunAsUserName = "string",
        },
    },
    ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
    {
        Annotations = 
        {
            { "string", "string" },
        },
        AutomountServiceAccountToken = false,
        Create = false,
        Name = "string",
    },
    ServiceAnnotations = 
    {
        { "string", "string" },
    },
    ServiceLabels = 
    {
        { "string", "string" },
    },
    Startupapicheck = new KubernetesCertManager.Inputs.CertManagerStartupAPICheckArgs
    {
        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",
                        },
                    },
                },
            },
        },
        BackoffLimit = 0,
        Enabled = false,
        ExtraArgs = new[]
        {
            "string",
        },
        Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
        {
            Digest = "string",
            PullPolicy = "string",
            Registry = "string",
            Repository = "string",
            Tag = "string",
        },
        JobAnnotations = 
        {
            { "string", "string" },
        },
        NodeSelector = 
        {
            { "string", "string" },
        },
        PodAnnotations = 
        {
            { "string", "string" },
        },
        PodLabels = 
        {
            { "string", "string" },
        },
        Rbac = new KubernetesCertManager.Inputs.CertManagerStartupAPICheckRBACArgs
        {
            Annotations = 
            {
                { "string", "string" },
            },
        },
        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" },
            },
        },
        SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
        {
            AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            FsGroup = 0,
            FsGroupChangePolicy = "string",
            RunAsGroup = 0,
            RunAsNonRoot = false,
            RunAsUser = 0,
            SeLinuxChangePolicy = "string",
            SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
            {
                Level = "string",
                Role = "string",
                Type = "string",
                User = "string",
            },
            SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            SupplementalGroups = new[]
            {
                0,
            },
            SupplementalGroupsPolicy = "string",
            Sysctls = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
            {
                GmsaCredentialSpec = "string",
                GmsaCredentialSpecName = "string",
                HostProcess = false,
                RunAsUserName = "string",
            },
        },
        ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
        {
            Annotations = 
            {
                { "string", "string" },
            },
            AutomountServiceAccountToken = false,
            Create = false,
            Name = "string",
        },
        Timeout = "string",
        Tolerations = new[]
        {
            new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
            {
                Effect = "string",
                Key = "string",
                Operator = "string",
                TolerationSeconds = 0,
                Value = "string",
            },
        },
    },
    Strategy = new Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategyArgs
    {
        RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
        {
            MaxSurge = 0,
            MaxUnavailable = 0,
        },
        Type = "string",
    },
    Tolerations = new[]
    {
        new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
        {
            Effect = "string",
            Key = "string",
            Operator = "string",
            TolerationSeconds = 0,
            Value = "string",
        },
    },
    Webhook = new KubernetesCertManager.Inputs.CertManagerWebhookArgs
    {
        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",
                        },
                    },
                },
            },
        },
        ContainerSecurityContext = new Kubernetes.Types.Inputs.Core.V1.SecurityContextArgs
        {
            AllowPrivilegeEscalation = false,
            AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            Capabilities = new Kubernetes.Types.Inputs.Core.V1.CapabilitiesArgs
            {
                Add = new[]
                {
                    "string",
                },
                Drop = new[]
                {
                    "string",
                },
            },
            Privileged = false,
            ProcMount = "string",
            ReadOnlyRootFilesystem = false,
            RunAsGroup = 0,
            RunAsNonRoot = false,
            RunAsUser = 0,
            SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
            {
                Level = "string",
                Role = "string",
                Type = "string",
                User = "string",
            },
            SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
            {
                GmsaCredentialSpec = "string",
                GmsaCredentialSpecName = "string",
                HostProcess = false,
                RunAsUserName = "string",
            },
        },
        DeploymentAnnotations = 
        {
            { "string", "string" },
        },
        ExtraArgs = new[]
        {
            "string",
        },
        HostNetwork = false,
        Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
        {
            Digest = "string",
            PullPolicy = "string",
            Registry = "string",
            Repository = "string",
            Tag = "string",
        },
        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,
        },
        LoadBalancerIP = "string",
        MutatingWebhookConfigurationAnnotations = 
        {
            { "string", "string" },
        },
        NodeSelector = 
        {
            { "string", "string" },
        },
        PodAnnotations = 
        {
            { "string", "string" },
        },
        PodLabels = 
        {
            { "string", "string" },
        },
        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" },
            },
        },
        SecurePort = 0,
        SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
        {
            AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            FsGroup = 0,
            FsGroupChangePolicy = "string",
            RunAsGroup = 0,
            RunAsNonRoot = false,
            RunAsUser = 0,
            SeLinuxChangePolicy = "string",
            SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
            {
                Level = "string",
                Role = "string",
                Type = "string",
                User = "string",
            },
            SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
            {
                Type = "string",
                LocalhostProfile = "string",
            },
            SupplementalGroups = new[]
            {
                0,
            },
            SupplementalGroupsPolicy = "string",
            Sysctls = new[]
            {
                new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
            {
                GmsaCredentialSpec = "string",
                GmsaCredentialSpecName = "string",
                HostProcess = false,
                RunAsUserName = "string",
            },
        },
        ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
        {
            Annotations = 
            {
                { "string", "string" },
            },
            AutomountServiceAccountToken = false,
            Create = false,
            Name = "string",
        },
        ServiceAnnotations = 
        {
            { "string", "string" },
        },
        ServiceLabels = 
        {
            { "string", "string" },
        },
        ServiceType = "string",
        Strategy = new Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategyArgs
        {
            RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
            {
                MaxSurge = 0,
                MaxUnavailable = 0,
            },
            Type = "string",
        },
        TimeoutSeconds = 0,
        Tolerations = new[]
        {
            new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
            {
                Effect = "string",
                Key = "string",
                Operator = "string",
                TolerationSeconds = 0,
                Value = "string",
            },
        },
        Url = new KubernetesCertManager.Inputs.CertManagerWebhookURLArgs
        {
            Host = "string",
        },
        ValidatingWebhookConfigurationAnnotations = 
        {
            { "string", "string" },
        },
    },
});
Copy
example, err := kubernetescertmanager.NewCertManager(ctx, "certManagerResource", &kubernetescertmanager.CertManagerArgs{
	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"),
					},
				},
			},
		},
	},
	Cainjector: &kubernetescertmanager.CertManagerCaInjectorArgs{
		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"),
						},
					},
				},
			},
		},
		ContainerSecurityContext: &corev1.SecurityContextArgs{
			AllowPrivilegeEscalation: pulumi.Bool(false),
			AppArmorProfile: &corev1.AppArmorProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			Capabilities: &corev1.CapabilitiesArgs{
				Add: pulumi.StringArray{
					pulumi.String("string"),
				},
				Drop: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			Privileged:             pulumi.Bool(false),
			ProcMount:              pulumi.String("string"),
			ReadOnlyRootFilesystem: pulumi.Bool(false),
			RunAsGroup:             pulumi.Int(0),
			RunAsNonRoot:           pulumi.Bool(false),
			RunAsUser:              pulumi.Int(0),
			SeLinuxOptions: &corev1.SELinuxOptionsArgs{
				Level: pulumi.String("string"),
				Role:  pulumi.String("string"),
				Type:  pulumi.String("string"),
				User:  pulumi.String("string"),
			},
			SeccompProfile: &corev1.SeccompProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
				GmsaCredentialSpec:     pulumi.String("string"),
				GmsaCredentialSpecName: pulumi.String("string"),
				HostProcess:            pulumi.Bool(false),
				RunAsUserName:          pulumi.String("string"),
			},
		},
		DeploymentAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ExtraArgs: pulumi.StringArray{
			pulumi.String("string"),
		},
		Image: &kubernetescertmanager.CertManagerImageArgs{
			Digest:     pulumi.String("string"),
			PullPolicy: pulumi.String("string"),
			Registry:   pulumi.String("string"),
			Repository: pulumi.String("string"),
			Tag:        pulumi.String("string"),
		},
		NodeSelector: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		PodAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		PodLabels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		PodSecurityContext: &corev1.PodSecurityContextArgs{
			AppArmorProfile: &corev1.AppArmorProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			FsGroup:             pulumi.Int(0),
			FsGroupChangePolicy: pulumi.String("string"),
			RunAsGroup:          pulumi.Int(0),
			RunAsNonRoot:        pulumi.Bool(false),
			RunAsUser:           pulumi.Int(0),
			SeLinuxChangePolicy: pulumi.String("string"),
			SeLinuxOptions: &corev1.SELinuxOptionsArgs{
				Level: pulumi.String("string"),
				Role:  pulumi.String("string"),
				Type:  pulumi.String("string"),
				User:  pulumi.String("string"),
			},
			SeccompProfile: &corev1.SeccompProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			SupplementalGroups: pulumi.IntArray{
				pulumi.Int(0),
			},
			SupplementalGroupsPolicy: pulumi.String("string"),
			Sysctls: corev1.SysctlArray{
				&corev1.SysctlArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
				GmsaCredentialSpec:     pulumi.String("string"),
				GmsaCredentialSpecName: pulumi.String("string"),
				HostProcess:            pulumi.Bool(false),
				RunAsUserName:          pulumi.String("string"),
			},
		},
		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"),
			},
		},
		ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
			Annotations: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			AutomountServiceAccountToken: pulumi.Bool(false),
			Create:                       pulumi.Bool(false),
			Name:                         pulumi.String("string"),
		},
		Strategy: &appsv1.DeploymentStrategyArgs{
			RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
				MaxSurge:       pulumi.Any(0),
				MaxUnavailable: pulumi.Any(0),
			},
			Type: pulumi.String("string"),
		},
		TimeoutSeconds: 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"),
			},
		},
	},
	ClusterResourceNamespace: pulumi.String("string"),
	ContainerSecurityContext: &corev1.SecurityContextArgs{
		AllowPrivilegeEscalation: pulumi.Bool(false),
		AppArmorProfile: &corev1.AppArmorProfileArgs{
			Type:             pulumi.String("string"),
			LocalhostProfile: pulumi.String("string"),
		},
		Capabilities: &corev1.CapabilitiesArgs{
			Add: pulumi.StringArray{
				pulumi.String("string"),
			},
			Drop: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		Privileged:             pulumi.Bool(false),
		ProcMount:              pulumi.String("string"),
		ReadOnlyRootFilesystem: pulumi.Bool(false),
		RunAsGroup:             pulumi.Int(0),
		RunAsNonRoot:           pulumi.Bool(false),
		RunAsUser:              pulumi.Int(0),
		SeLinuxOptions: &corev1.SELinuxOptionsArgs{
			Level: pulumi.String("string"),
			Role:  pulumi.String("string"),
			Type:  pulumi.String("string"),
			User:  pulumi.String("string"),
		},
		SeccompProfile: &corev1.SeccompProfileArgs{
			Type:             pulumi.String("string"),
			LocalhostProfile: pulumi.String("string"),
		},
		WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
			GmsaCredentialSpec:     pulumi.String("string"),
			GmsaCredentialSpecName: pulumi.String("string"),
			HostProcess:            pulumi.Bool(false),
			RunAsUserName:          pulumi.String("string"),
		},
	},
	DeploymentAnnotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	ExtraArgs: pulumi.StringArray{
		pulumi.String("string"),
	},
	ExtraEnv: corev1.EnvVarArray{
		&corev1.EnvVarArgs{
			Name:  pulumi.String("string"),
			Value: pulumi.String("string"),
			ValueFrom: &corev1.EnvVarSourceArgs{
				ConfigMapKeyRef: &corev1.ConfigMapKeySelectorArgs{
					Key:      pulumi.String("string"),
					Name:     pulumi.String("string"),
					Optional: pulumi.Bool(false),
				},
				FieldRef: &corev1.ObjectFieldSelectorArgs{
					FieldPath:  pulumi.String("string"),
					ApiVersion: pulumi.String("string"),
				},
				ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
					Resource:      pulumi.String("string"),
					ContainerName: pulumi.String("string"),
					Divisor:       pulumi.String("string"),
				},
				SecretKeyRef: &corev1.SecretKeySelectorArgs{
					Key:      pulumi.String("string"),
					Name:     pulumi.String("string"),
					Optional: pulumi.Bool(false),
				},
			},
		},
	},
	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"),
			},
			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"),
			},
			HostPath: &corev1.HostPathVolumeSourceArgs{
				Path: pulumi.String("string"),
				Type: 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),
			},
			VsphereVolume: &corev1.VsphereVirtualDiskVolumeSourceArgs{
				VolumePath:        pulumi.String("string"),
				FsType:            pulumi.String("string"),
				StoragePolicyID:   pulumi.String("string"),
				StoragePolicyName: pulumi.String("string"),
			},
			AzureFile: &corev1.AzureFileVolumeSourceArgs{
				SecretName: pulumi.String("string"),
				ShareName:  pulumi.String("string"),
				ReadOnly:   pulumi.Bool(false),
			},
			Image: &corev1.ImageVolumeSourceArgs{
				PullPolicy: pulumi.String("string"),
				Reference:  pulumi.String("string"),
			},
			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),
			},
			PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSourceArgs{
				ClaimName: pulumi.String("string"),
				ReadOnly:  pulumi.Bool(false),
			},
			PhotonPersistentDisk: &corev1.PhotonPersistentDiskVolumeSourceArgs{
				PdID:   pulumi.String("string"),
				FsType: pulumi.String("string"),
			},
			PortworxVolume: &corev1.PortworxVolumeSourceArgs{
				VolumeID: pulumi.String("string"),
				FsType:   pulumi.String("string"),
				ReadOnly: pulumi.Bool(false),
			},
			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"),
			},
			Glusterfs: &corev1.GlusterfsVolumeSourceArgs{
				Endpoints: pulumi.String("string"),
				Path:      pulumi.String("string"),
				ReadOnly:  pulumi.Bool(false),
			},
		},
	},
	FeatureGates: pulumi.String("string"),
	Global: &kubernetescertmanager.CertManagerGlobalArgs{
		ImagePullSecrets: corev1.LocalObjectReferenceArray{
			&corev1.LocalObjectReferenceArgs{
				Name: pulumi.String("string"),
			},
		},
		LeaderElection: &kubernetescertmanager.CertManagerGlobalLeaderElectionArgs{
			LeaseDuration: pulumi.String("string"),
			Namespace:     pulumi.String("string"),
			RenewDeadline: pulumi.String("string"),
		},
		LogLevel: pulumi.Int(0),
		PodSecurityPolicy: &kubernetescertmanager.CertManagerGlobalPodSecurityPolicyArgs{
			Enabled:     pulumi.Bool(false),
			UseAppArmor: pulumi.Bool(false),
		},
		PriorityClassName: pulumi.String("string"),
		Rbac: &kubernetescertmanager.CertManagerGlobalRbacArgs{
			Create: pulumi.Bool(false),
		},
	},
	HelmOptions: &kubernetescertmanager.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: &kubernetescertmanager.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),
	},
	Http_proxy:  pulumi.String("string"),
	Https_proxy: pulumi.String("string"),
	Image: &kubernetescertmanager.CertManagerImageArgs{
		Digest:     pulumi.String("string"),
		PullPolicy: pulumi.String("string"),
		Registry:   pulumi.String("string"),
		Repository: pulumi.String("string"),
		Tag:        pulumi.String("string"),
	},
	IngressShim: &kubernetescertmanager.CertManagerIngressShimArgs{
		DefaultIssuerGroup: pulumi.String("string"),
		DefaultIssuerKind:  pulumi.String("string"),
		DefaultIssuerName:  pulumi.String("string"),
	},
	InstallCRDs: pulumi.Bool(false),
	No_proxy: pulumi.StringArray{
		pulumi.String("string"),
	},
	NodeSelector: &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"),
						},
					},
				},
			},
		},
	},
	PodAnnotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	PodDnsConfig: &corev1.PodDNSConfigArgs{
		Nameservers: pulumi.StringArray{
			pulumi.String("string"),
		},
		Options: corev1.PodDNSConfigOptionArray{
			&corev1.PodDNSConfigOptionArgs{
				Name:  pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		Searches: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	PodDnsPolicy: pulumi.String("string"),
	PodLabels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Prometheus: &kubernetescertmanager.CertManagerPrometheusArgs{
		Enabled: pulumi.Bool(false),
		ServiceMonitor: &kubernetescertmanager.CertManagerPrometheusServiceMonitorArgs{
			Enabled:  pulumi.Bool(false),
			Interval: pulumi.String("string"),
			Labels: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Path:               pulumi.String("string"),
			PrometheusInstance: pulumi.String("string"),
			String:             pulumi.String("string"),
			TargetPort:         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"),
		},
	},
	SecurityContext: &corev1.PodSecurityContextArgs{
		AppArmorProfile: &corev1.AppArmorProfileArgs{
			Type:             pulumi.String("string"),
			LocalhostProfile: pulumi.String("string"),
		},
		FsGroup:             pulumi.Int(0),
		FsGroupChangePolicy: pulumi.String("string"),
		RunAsGroup:          pulumi.Int(0),
		RunAsNonRoot:        pulumi.Bool(false),
		RunAsUser:           pulumi.Int(0),
		SeLinuxChangePolicy: pulumi.String("string"),
		SeLinuxOptions: &corev1.SELinuxOptionsArgs{
			Level: pulumi.String("string"),
			Role:  pulumi.String("string"),
			Type:  pulumi.String("string"),
			User:  pulumi.String("string"),
		},
		SeccompProfile: &corev1.SeccompProfileArgs{
			Type:             pulumi.String("string"),
			LocalhostProfile: pulumi.String("string"),
		},
		SupplementalGroups: pulumi.IntArray{
			pulumi.Int(0),
		},
		SupplementalGroupsPolicy: pulumi.String("string"),
		Sysctls: corev1.SysctlArray{
			&corev1.SysctlArgs{
				Name:  pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
			GmsaCredentialSpec:     pulumi.String("string"),
			GmsaCredentialSpecName: pulumi.String("string"),
			HostProcess:            pulumi.Bool(false),
			RunAsUserName:          pulumi.String("string"),
		},
	},
	ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
		Annotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		AutomountServiceAccountToken: pulumi.Bool(false),
		Create:                       pulumi.Bool(false),
		Name:                         pulumi.String("string"),
	},
	ServiceAnnotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	ServiceLabels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Startupapicheck: &kubernetescertmanager.CertManagerStartupAPICheckArgs{
		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"),
						},
					},
				},
			},
		},
		BackoffLimit: pulumi.Int(0),
		Enabled:      pulumi.Bool(false),
		ExtraArgs: pulumi.StringArray{
			pulumi.String("string"),
		},
		Image: &kubernetescertmanager.CertManagerImageArgs{
			Digest:     pulumi.String("string"),
			PullPolicy: pulumi.String("string"),
			Registry:   pulumi.String("string"),
			Repository: pulumi.String("string"),
			Tag:        pulumi.String("string"),
		},
		JobAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		NodeSelector: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		PodAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		PodLabels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		Rbac: &kubernetescertmanager.CertManagerStartupAPICheckRBACArgs{
			Annotations: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
		},
		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"),
			},
		},
		SecurityContext: &corev1.PodSecurityContextArgs{
			AppArmorProfile: &corev1.AppArmorProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			FsGroup:             pulumi.Int(0),
			FsGroupChangePolicy: pulumi.String("string"),
			RunAsGroup:          pulumi.Int(0),
			RunAsNonRoot:        pulumi.Bool(false),
			RunAsUser:           pulumi.Int(0),
			SeLinuxChangePolicy: pulumi.String("string"),
			SeLinuxOptions: &corev1.SELinuxOptionsArgs{
				Level: pulumi.String("string"),
				Role:  pulumi.String("string"),
				Type:  pulumi.String("string"),
				User:  pulumi.String("string"),
			},
			SeccompProfile: &corev1.SeccompProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			SupplementalGroups: pulumi.IntArray{
				pulumi.Int(0),
			},
			SupplementalGroupsPolicy: pulumi.String("string"),
			Sysctls: corev1.SysctlArray{
				&corev1.SysctlArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
				GmsaCredentialSpec:     pulumi.String("string"),
				GmsaCredentialSpecName: pulumi.String("string"),
				HostProcess:            pulumi.Bool(false),
				RunAsUserName:          pulumi.String("string"),
			},
		},
		ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
			Annotations: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			AutomountServiceAccountToken: pulumi.Bool(false),
			Create:                       pulumi.Bool(false),
			Name:                         pulumi.String("string"),
		},
		Timeout: pulumi.String("string"),
		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"),
			},
		},
	},
	Strategy: &appsv1.DeploymentStrategyArgs{
		RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
			MaxSurge:       pulumi.Any(0),
			MaxUnavailable: pulumi.Any(0),
		},
		Type: pulumi.String("string"),
	},
	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"),
		},
	},
	Webhook: &kubernetescertmanager.CertManagerWebhookArgs{
		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"),
						},
					},
				},
			},
		},
		ContainerSecurityContext: &corev1.SecurityContextArgs{
			AllowPrivilegeEscalation: pulumi.Bool(false),
			AppArmorProfile: &corev1.AppArmorProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			Capabilities: &corev1.CapabilitiesArgs{
				Add: pulumi.StringArray{
					pulumi.String("string"),
				},
				Drop: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			Privileged:             pulumi.Bool(false),
			ProcMount:              pulumi.String("string"),
			ReadOnlyRootFilesystem: pulumi.Bool(false),
			RunAsGroup:             pulumi.Int(0),
			RunAsNonRoot:           pulumi.Bool(false),
			RunAsUser:              pulumi.Int(0),
			SeLinuxOptions: &corev1.SELinuxOptionsArgs{
				Level: pulumi.String("string"),
				Role:  pulumi.String("string"),
				Type:  pulumi.String("string"),
				User:  pulumi.String("string"),
			},
			SeccompProfile: &corev1.SeccompProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
				GmsaCredentialSpec:     pulumi.String("string"),
				GmsaCredentialSpecName: pulumi.String("string"),
				HostProcess:            pulumi.Bool(false),
				RunAsUserName:          pulumi.String("string"),
			},
		},
		DeploymentAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ExtraArgs: pulumi.StringArray{
			pulumi.String("string"),
		},
		HostNetwork: pulumi.Bool(false),
		Image: &kubernetescertmanager.CertManagerImageArgs{
			Digest:     pulumi.String("string"),
			PullPolicy: pulumi.String("string"),
			Registry:   pulumi.String("string"),
			Repository: pulumi.String("string"),
			Tag:        pulumi.String("string"),
		},
		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),
		},
		LoadBalancerIP: pulumi.String("string"),
		MutatingWebhookConfigurationAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		NodeSelector: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		PodAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		PodLabels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		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"),
			},
		},
		SecurePort: pulumi.Int(0),
		SecurityContext: &corev1.PodSecurityContextArgs{
			AppArmorProfile: &corev1.AppArmorProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			FsGroup:             pulumi.Int(0),
			FsGroupChangePolicy: pulumi.String("string"),
			RunAsGroup:          pulumi.Int(0),
			RunAsNonRoot:        pulumi.Bool(false),
			RunAsUser:           pulumi.Int(0),
			SeLinuxChangePolicy: pulumi.String("string"),
			SeLinuxOptions: &corev1.SELinuxOptionsArgs{
				Level: pulumi.String("string"),
				Role:  pulumi.String("string"),
				Type:  pulumi.String("string"),
				User:  pulumi.String("string"),
			},
			SeccompProfile: &corev1.SeccompProfileArgs{
				Type:             pulumi.String("string"),
				LocalhostProfile: pulumi.String("string"),
			},
			SupplementalGroups: pulumi.IntArray{
				pulumi.Int(0),
			},
			SupplementalGroupsPolicy: pulumi.String("string"),
			Sysctls: corev1.SysctlArray{
				&corev1.SysctlArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
				GmsaCredentialSpec:     pulumi.String("string"),
				GmsaCredentialSpecName: pulumi.String("string"),
				HostProcess:            pulumi.Bool(false),
				RunAsUserName:          pulumi.String("string"),
			},
		},
		ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
			Annotations: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			AutomountServiceAccountToken: pulumi.Bool(false),
			Create:                       pulumi.Bool(false),
			Name:                         pulumi.String("string"),
		},
		ServiceAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ServiceLabels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ServiceType: pulumi.String("string"),
		Strategy: &appsv1.DeploymentStrategyArgs{
			RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
				MaxSurge:       pulumi.Any(0),
				MaxUnavailable: pulumi.Any(0),
			},
			Type: pulumi.String("string"),
		},
		TimeoutSeconds: 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"),
			},
		},
		Url: &kubernetescertmanager.CertManagerWebhookURLArgs{
			Host: pulumi.String("string"),
		},
		ValidatingWebhookConfigurationAnnotations: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
	},
})
Copy
var certManagerResource = new CertManager("certManagerResource", CertManagerArgs.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())
    .cainjector(CertManagerCaInjectorArgs.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())
        .containerSecurityContext(SecurityContextArgs.builder()
            .allowPrivilegeEscalation(false)
            .appArmorProfile(AppArmorProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .capabilities(CapabilitiesArgs.builder()
                .add("string")
                .drop("string")
                .build())
            .privileged(false)
            .procMount("string")
            .readOnlyRootFilesystem(false)
            .runAsGroup(0)
            .runAsNonRoot(false)
            .runAsUser(0)
            .seLinuxOptions(SELinuxOptionsArgs.builder()
                .level("string")
                .role("string")
                .type("string")
                .user("string")
                .build())
            .seccompProfile(SeccompProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .windowsOptions(WindowsSecurityContextOptionsArgs.builder()
                .gmsaCredentialSpec("string")
                .gmsaCredentialSpecName("string")
                .hostProcess(false)
                .runAsUserName("string")
                .build())
            .build())
        .deploymentAnnotations(Map.of("string", "string"))
        .extraArgs("string")
        .image(CertManagerImageArgs.builder()
            .digest("string")
            .pullPolicy("string")
            .registry("string")
            .repository("string")
            .tag("string")
            .build())
        .nodeSelector(Map.of("string", "string"))
        .podAnnotations(Map.of("string", "string"))
        .podLabels(Map.of("string", "string"))
        .podSecurityContext(PodSecurityContextArgs.builder()
            .appArmorProfile(AppArmorProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .fsGroup(0)
            .fsGroupChangePolicy("string")
            .runAsGroup(0)
            .runAsNonRoot(false)
            .runAsUser(0)
            .seLinuxChangePolicy("string")
            .seLinuxOptions(SELinuxOptionsArgs.builder()
                .level("string")
                .role("string")
                .type("string")
                .user("string")
                .build())
            .seccompProfile(SeccompProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .supplementalGroups(0)
            .supplementalGroupsPolicy("string")
            .sysctls(SysctlArgs.builder()
                .name("string")
                .value("string")
                .build())
            .windowsOptions(WindowsSecurityContextOptionsArgs.builder()
                .gmsaCredentialSpec("string")
                .gmsaCredentialSpecName("string")
                .hostProcess(false)
                .runAsUserName("string")
                .build())
            .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())
        .serviceAccount(CertManagerServiceAccountArgs.builder()
            .annotations(Map.of("string", "string"))
            .automountServiceAccountToken(false)
            .create(false)
            .name("string")
            .build())
        .strategy(DeploymentStrategyArgs.builder()
            .rollingUpdate(RollingUpdateDeploymentArgs.builder()
                .maxSurge(0)
                .maxUnavailable(0)
                .build())
            .type("string")
            .build())
        .timeoutSeconds(0)
        .tolerations(TolerationArgs.builder()
            .effect("string")
            .key("string")
            .operator("string")
            .tolerationSeconds(0)
            .value("string")
            .build())
        .build())
    .clusterResourceNamespace("string")
    .containerSecurityContext(SecurityContextArgs.builder()
        .allowPrivilegeEscalation(false)
        .appArmorProfile(AppArmorProfileArgs.builder()
            .type("string")
            .localhostProfile("string")
            .build())
        .capabilities(CapabilitiesArgs.builder()
            .add("string")
            .drop("string")
            .build())
        .privileged(false)
        .procMount("string")
        .readOnlyRootFilesystem(false)
        .runAsGroup(0)
        .runAsNonRoot(false)
        .runAsUser(0)
        .seLinuxOptions(SELinuxOptionsArgs.builder()
            .level("string")
            .role("string")
            .type("string")
            .user("string")
            .build())
        .seccompProfile(SeccompProfileArgs.builder()
            .type("string")
            .localhostProfile("string")
            .build())
        .windowsOptions(WindowsSecurityContextOptionsArgs.builder()
            .gmsaCredentialSpec("string")
            .gmsaCredentialSpecName("string")
            .hostProcess(false)
            .runAsUserName("string")
            .build())
        .build())
    .deploymentAnnotations(Map.of("string", "string"))
    .extraArgs("string")
    .extraEnv(EnvVarArgs.builder()
        .name("string")
        .value("string")
        .valueFrom(EnvVarSourceArgs.builder()
            .configMapKeyRef(ConfigMapKeySelectorArgs.builder()
                .key("string")
                .name("string")
                .optional(false)
                .build())
            .fieldRef(ObjectFieldSelectorArgs.builder()
                .fieldPath("string")
                .apiVersion("string")
                .build())
            .resourceFieldRef(ResourceFieldSelectorArgs.builder()
                .resource("string")
                .containerName("string")
                .divisor("string")
                .build())
            .secretKeyRef(SecretKeySelectorArgs.builder()
                .key("string")
                .name("string")
                .optional(false)
                .build())
            .build())
        .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())
        .cephfs(CephFSVolumeSourceArgs.builder()
            .monitors("string")
            .path("string")
            .readOnly(false)
            .secretFile("string")
            .secretRef(LocalObjectReferenceArgs.builder()
                .name("string")
                .build())
            .user("string")
            .build())
        .hostPath(HostPathVolumeSourceArgs.builder()
            .path("string")
            .type("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())
        .vsphereVolume(VsphereVirtualDiskVolumeSourceArgs.builder()
            .volumePath("string")
            .fsType("string")
            .storagePolicyID("string")
            .storagePolicyName("string")
            .build())
        .azureFile(AzureFileVolumeSourceArgs.builder()
            .secretName("string")
            .shareName("string")
            .readOnly(false)
            .build())
        .image(ImageVolumeSourceArgs.builder()
            .pullPolicy("string")
            .reference("string")
            .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())
        .persistentVolumeClaim(PersistentVolumeClaimVolumeSourceArgs.builder()
            .claimName("string")
            .readOnly(false)
            .build())
        .photonPersistentDisk(PhotonPersistentDiskVolumeSourceArgs.builder()
            .pdID("string")
            .fsType("string")
            .build())
        .portworxVolume(PortworxVolumeSourceArgs.builder()
            .volumeID("string")
            .fsType("string")
            .readOnly(false)
            .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())
        .glusterfs(GlusterfsVolumeSourceArgs.builder()
            .endpoints("string")
            .path("string")
            .readOnly(false)
            .build())
        .build())
    .featureGates("string")
    .global(CertManagerGlobalArgs.builder()
        .imagePullSecrets(LocalObjectReferenceArgs.builder()
            .name("string")
            .build())
        .leaderElection(CertManagerGlobalLeaderElectionArgs.builder()
            .leaseDuration("string")
            .namespace("string")
            .renewDeadline("string")
            .build())
        .logLevel(0)
        .podSecurityPolicy(CertManagerGlobalPodSecurityPolicyArgs.builder()
            .enabled(false)
            .useAppArmor(false)
            .build())
        .priorityClassName("string")
        .rbac(CertManagerGlobalRbacArgs.builder()
            .create(false)
            .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())
    .http_proxy("string")
    .https_proxy("string")
    .image(CertManagerImageArgs.builder()
        .digest("string")
        .pullPolicy("string")
        .registry("string")
        .repository("string")
        .tag("string")
        .build())
    .ingressShim(CertManagerIngressShimArgs.builder()
        .defaultIssuerGroup("string")
        .defaultIssuerKind("string")
        .defaultIssuerName("string")
        .build())
    .installCRDs(false)
    .no_proxy("string")
    .nodeSelector(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())
    .podAnnotations(Map.of("string", "string"))
    .podDnsConfig(PodDNSConfigArgs.builder()
        .nameservers("string")
        .options(PodDNSConfigOptionArgs.builder()
            .name("string")
            .value("string")
            .build())
        .searches("string")
        .build())
    .podDnsPolicy("string")
    .podLabels(Map.of("string", "string"))
    .prometheus(CertManagerPrometheusArgs.builder()
        .enabled(false)
        .serviceMonitor(CertManagerPrometheusServiceMonitorArgs.builder()
            .enabled(false)
            .interval("string")
            .labels(Map.of("string", "string"))
            .path("string")
            .prometheusInstance("string")
            .string("string")
            .targetPort(0)
            .build())
        .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())
    .securityContext(PodSecurityContextArgs.builder()
        .appArmorProfile(AppArmorProfileArgs.builder()
            .type("string")
            .localhostProfile("string")
            .build())
        .fsGroup(0)
        .fsGroupChangePolicy("string")
        .runAsGroup(0)
        .runAsNonRoot(false)
        .runAsUser(0)
        .seLinuxChangePolicy("string")
        .seLinuxOptions(SELinuxOptionsArgs.builder()
            .level("string")
            .role("string")
            .type("string")
            .user("string")
            .build())
        .seccompProfile(SeccompProfileArgs.builder()
            .type("string")
            .localhostProfile("string")
            .build())
        .supplementalGroups(0)
        .supplementalGroupsPolicy("string")
        .sysctls(SysctlArgs.builder()
            .name("string")
            .value("string")
            .build())
        .windowsOptions(WindowsSecurityContextOptionsArgs.builder()
            .gmsaCredentialSpec("string")
            .gmsaCredentialSpecName("string")
            .hostProcess(false)
            .runAsUserName("string")
            .build())
        .build())
    .serviceAccount(CertManagerServiceAccountArgs.builder()
        .annotations(Map.of("string", "string"))
        .automountServiceAccountToken(false)
        .create(false)
        .name("string")
        .build())
    .serviceAnnotations(Map.of("string", "string"))
    .serviceLabels(Map.of("string", "string"))
    .startupapicheck(CertManagerStartupAPICheckArgs.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())
        .backoffLimit(0)
        .enabled(false)
        .extraArgs("string")
        .image(CertManagerImageArgs.builder()
            .digest("string")
            .pullPolicy("string")
            .registry("string")
            .repository("string")
            .tag("string")
            .build())
        .jobAnnotations(Map.of("string", "string"))
        .nodeSelector(Map.of("string", "string"))
        .podAnnotations(Map.of("string", "string"))
        .podLabels(Map.of("string", "string"))
        .rbac(CertManagerStartupAPICheckRBACArgs.builder()
            .annotations(Map.of("string", "string"))
            .build())
        .resources(ResourceRequirementsArgs.builder()
            .claims(ResourceClaimArgs.builder()
                .name("string")
                .request("string")
                .build())
            .limits(Map.of("string", "string"))
            .requests(Map.of("string", "string"))
            .build())
        .securityContext(PodSecurityContextArgs.builder()
            .appArmorProfile(AppArmorProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .fsGroup(0)
            .fsGroupChangePolicy("string")
            .runAsGroup(0)
            .runAsNonRoot(false)
            .runAsUser(0)
            .seLinuxChangePolicy("string")
            .seLinuxOptions(SELinuxOptionsArgs.builder()
                .level("string")
                .role("string")
                .type("string")
                .user("string")
                .build())
            .seccompProfile(SeccompProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .supplementalGroups(0)
            .supplementalGroupsPolicy("string")
            .sysctls(SysctlArgs.builder()
                .name("string")
                .value("string")
                .build())
            .windowsOptions(WindowsSecurityContextOptionsArgs.builder()
                .gmsaCredentialSpec("string")
                .gmsaCredentialSpecName("string")
                .hostProcess(false)
                .runAsUserName("string")
                .build())
            .build())
        .serviceAccount(CertManagerServiceAccountArgs.builder()
            .annotations(Map.of("string", "string"))
            .automountServiceAccountToken(false)
            .create(false)
            .name("string")
            .build())
        .timeout("string")
        .tolerations(TolerationArgs.builder()
            .effect("string")
            .key("string")
            .operator("string")
            .tolerationSeconds(0)
            .value("string")
            .build())
        .build())
    .strategy(DeploymentStrategyArgs.builder()
        .rollingUpdate(RollingUpdateDeploymentArgs.builder()
            .maxSurge(0)
            .maxUnavailable(0)
            .build())
        .type("string")
        .build())
    .tolerations(TolerationArgs.builder()
        .effect("string")
        .key("string")
        .operator("string")
        .tolerationSeconds(0)
        .value("string")
        .build())
    .webhook(CertManagerWebhookArgs.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())
        .containerSecurityContext(SecurityContextArgs.builder()
            .allowPrivilegeEscalation(false)
            .appArmorProfile(AppArmorProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .capabilities(CapabilitiesArgs.builder()
                .add("string")
                .drop("string")
                .build())
            .privileged(false)
            .procMount("string")
            .readOnlyRootFilesystem(false)
            .runAsGroup(0)
            .runAsNonRoot(false)
            .runAsUser(0)
            .seLinuxOptions(SELinuxOptionsArgs.builder()
                .level("string")
                .role("string")
                .type("string")
                .user("string")
                .build())
            .seccompProfile(SeccompProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .windowsOptions(WindowsSecurityContextOptionsArgs.builder()
                .gmsaCredentialSpec("string")
                .gmsaCredentialSpecName("string")
                .hostProcess(false)
                .runAsUserName("string")
                .build())
            .build())
        .deploymentAnnotations(Map.of("string", "string"))
        .extraArgs("string")
        .hostNetwork(false)
        .image(CertManagerImageArgs.builder()
            .digest("string")
            .pullPolicy("string")
            .registry("string")
            .repository("string")
            .tag("string")
            .build())
        .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())
        .loadBalancerIP("string")
        .mutatingWebhookConfigurationAnnotations(Map.of("string", "string"))
        .nodeSelector(Map.of("string", "string"))
        .podAnnotations(Map.of("string", "string"))
        .podLabels(Map.of("string", "string"))
        .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())
        .securePort(0)
        .securityContext(PodSecurityContextArgs.builder()
            .appArmorProfile(AppArmorProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .fsGroup(0)
            .fsGroupChangePolicy("string")
            .runAsGroup(0)
            .runAsNonRoot(false)
            .runAsUser(0)
            .seLinuxChangePolicy("string")
            .seLinuxOptions(SELinuxOptionsArgs.builder()
                .level("string")
                .role("string")
                .type("string")
                .user("string")
                .build())
            .seccompProfile(SeccompProfileArgs.builder()
                .type("string")
                .localhostProfile("string")
                .build())
            .supplementalGroups(0)
            .supplementalGroupsPolicy("string")
            .sysctls(SysctlArgs.builder()
                .name("string")
                .value("string")
                .build())
            .windowsOptions(WindowsSecurityContextOptionsArgs.builder()
                .gmsaCredentialSpec("string")
                .gmsaCredentialSpecName("string")
                .hostProcess(false)
                .runAsUserName("string")
                .build())
            .build())
        .serviceAccount(CertManagerServiceAccountArgs.builder()
            .annotations(Map.of("string", "string"))
            .automountServiceAccountToken(false)
            .create(false)
            .name("string")
            .build())
        .serviceAnnotations(Map.of("string", "string"))
        .serviceLabels(Map.of("string", "string"))
        .serviceType("string")
        .strategy(DeploymentStrategyArgs.builder()
            .rollingUpdate(RollingUpdateDeploymentArgs.builder()
                .maxSurge(0)
                .maxUnavailable(0)
                .build())
            .type("string")
            .build())
        .timeoutSeconds(0)
        .tolerations(TolerationArgs.builder()
            .effect("string")
            .key("string")
            .operator("string")
            .tolerationSeconds(0)
            .value("string")
            .build())
        .url(CertManagerWebhookURLArgs.builder()
            .host("string")
            .build())
        .validatingWebhookConfigurationAnnotations(Map.of("string", "string"))
        .build())
    .build());
Copy
cert_manager_resource = kubernetes_cert_manager.CertManager("certManagerResource",
    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"],
            }],
        },
    },
    cainjector={
        "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"],
                }],
            },
        },
        "container_security_context": {
            "allow_privilege_escalation": False,
            "app_armor_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "capabilities": {
                "add": ["string"],
                "drop": ["string"],
            },
            "privileged": False,
            "proc_mount": "string",
            "read_only_root_filesystem": False,
            "run_as_group": 0,
            "run_as_non_root": False,
            "run_as_user": 0,
            "se_linux_options": {
                "level": "string",
                "role": "string",
                "type": "string",
                "user": "string",
            },
            "seccomp_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "windows_options": {
                "gmsa_credential_spec": "string",
                "gmsa_credential_spec_name": "string",
                "host_process": False,
                "run_as_user_name": "string",
            },
        },
        "deployment_annotations": {
            "string": "string",
        },
        "extra_args": ["string"],
        "image": {
            "digest": "string",
            "pull_policy": "string",
            "registry": "string",
            "repository": "string",
            "tag": "string",
        },
        "node_selector": {
            "string": "string",
        },
        "pod_annotations": {
            "string": "string",
        },
        "pod_labels": {
            "string": "string",
        },
        "pod_security_context": {
            "app_armor_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "fs_group": 0,
            "fs_group_change_policy": "string",
            "run_as_group": 0,
            "run_as_non_root": False,
            "run_as_user": 0,
            "se_linux_change_policy": "string",
            "se_linux_options": {
                "level": "string",
                "role": "string",
                "type": "string",
                "user": "string",
            },
            "seccomp_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "supplemental_groups": [0],
            "supplemental_groups_policy": "string",
            "sysctls": [{
                "name": "string",
                "value": "string",
            }],
            "windows_options": {
                "gmsa_credential_spec": "string",
                "gmsa_credential_spec_name": "string",
                "host_process": False,
                "run_as_user_name": "string",
            },
        },
        "replica_count": 0,
        "resources": {
            "claims": [{
                "name": "string",
                "request": "string",
            }],
            "limits": {
                "string": "string",
            },
            "requests": {
                "string": "string",
            },
        },
        "service_account": {
            "annotations": {
                "string": "string",
            },
            "automount_service_account_token": False,
            "create": False,
            "name": "string",
        },
        "strategy": {
            "rolling_update": {
                "max_surge": 0,
                "max_unavailable": 0,
            },
            "type": "string",
        },
        "timeout_seconds": 0,
        "tolerations": [{
            "effect": "string",
            "key": "string",
            "operator": "string",
            "toleration_seconds": 0,
            "value": "string",
        }],
    },
    cluster_resource_namespace="string",
    container_security_context={
        "allow_privilege_escalation": False,
        "app_armor_profile": {
            "type": "string",
            "localhost_profile": "string",
        },
        "capabilities": {
            "add": ["string"],
            "drop": ["string"],
        },
        "privileged": False,
        "proc_mount": "string",
        "read_only_root_filesystem": False,
        "run_as_group": 0,
        "run_as_non_root": False,
        "run_as_user": 0,
        "se_linux_options": {
            "level": "string",
            "role": "string",
            "type": "string",
            "user": "string",
        },
        "seccomp_profile": {
            "type": "string",
            "localhost_profile": "string",
        },
        "windows_options": {
            "gmsa_credential_spec": "string",
            "gmsa_credential_spec_name": "string",
            "host_process": False,
            "run_as_user_name": "string",
        },
    },
    deployment_annotations={
        "string": "string",
    },
    extra_args=["string"],
    extra_env=[{
        "name": "string",
        "value": "string",
        "value_from": {
            "config_map_key_ref": {
                "key": "string",
                "name": "string",
                "optional": False,
            },
            "field_ref": {
                "field_path": "string",
                "api_version": "string",
            },
            "resource_field_ref": {
                "resource": "string",
                "container_name": "string",
                "divisor": "string",
            },
            "secret_key_ref": {
                "key": "string",
                "name": "string",
                "optional": False,
            },
        },
    }],
    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",
        },
        "cephfs": {
            "monitors": ["string"],
            "path": "string",
            "read_only": False,
            "secret_file": "string",
            "secret_ref": {
                "name": "string",
            },
            "user": "string",
        },
        "host_path": {
            "path": "string",
            "type": "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,
        },
        "vsphere_volume": {
            "volume_path": "string",
            "fs_type": "string",
            "storage_policy_id": "string",
            "storage_policy_name": "string",
        },
        "azure_file": {
            "secret_name": "string",
            "share_name": "string",
            "read_only": False,
        },
        "image": {
            "pull_policy": "string",
            "reference": "string",
        },
        "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,
        },
        "persistent_volume_claim": {
            "claim_name": "string",
            "read_only": False,
        },
        "photon_persistent_disk": {
            "pd_id": "string",
            "fs_type": "string",
        },
        "portworx_volume": {
            "volume_id": "string",
            "fs_type": "string",
            "read_only": False,
        },
        "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",
        },
        "glusterfs": {
            "endpoints": "string",
            "path": "string",
            "read_only": False,
        },
    }],
    feature_gates="string",
    global_={
        "image_pull_secrets": [{
            "name": "string",
        }],
        "leader_election": {
            "lease_duration": "string",
            "namespace": "string",
            "renew_deadline": "string",
        },
        "log_level": 0,
        "pod_security_policy": {
            "enabled": False,
            "use_app_armor": False,
        },
        "priority_class_name": "string",
        "rbac": {
            "create": False,
        },
    },
    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,
    },
    http_proxy="string",
    https_proxy="string",
    image={
        "digest": "string",
        "pull_policy": "string",
        "registry": "string",
        "repository": "string",
        "tag": "string",
    },
    ingress_shim={
        "default_issuer_group": "string",
        "default_issuer_kind": "string",
        "default_issuer_name": "string",
    },
    install_crds=False,
    no_proxy=["string"],
    node_selector={
        "node_selector_terms": [{
            "match_expressions": [{
                "key": "string",
                "operator": "string",
                "values": ["string"],
            }],
            "match_fields": [{
                "key": "string",
                "operator": "string",
                "values": ["string"],
            }],
        }],
    },
    pod_annotations={
        "string": "string",
    },
    pod_dns_config={
        "nameservers": ["string"],
        "options": [{
            "name": "string",
            "value": "string",
        }],
        "searches": ["string"],
    },
    pod_dns_policy="string",
    pod_labels={
        "string": "string",
    },
    prometheus={
        "enabled": False,
        "service_monitor": {
            "enabled": False,
            "interval": "string",
            "labels": {
                "string": "string",
            },
            "path": "string",
            "prometheus_instance": "string",
            "string": "string",
            "target_port": 0,
        },
    },
    replica_count=0,
    resources={
        "claims": [{
            "name": "string",
            "request": "string",
        }],
        "limits": {
            "string": "string",
        },
        "requests": {
            "string": "string",
        },
    },
    security_context={
        "app_armor_profile": {
            "type": "string",
            "localhost_profile": "string",
        },
        "fs_group": 0,
        "fs_group_change_policy": "string",
        "run_as_group": 0,
        "run_as_non_root": False,
        "run_as_user": 0,
        "se_linux_change_policy": "string",
        "se_linux_options": {
            "level": "string",
            "role": "string",
            "type": "string",
            "user": "string",
        },
        "seccomp_profile": {
            "type": "string",
            "localhost_profile": "string",
        },
        "supplemental_groups": [0],
        "supplemental_groups_policy": "string",
        "sysctls": [{
            "name": "string",
            "value": "string",
        }],
        "windows_options": {
            "gmsa_credential_spec": "string",
            "gmsa_credential_spec_name": "string",
            "host_process": False,
            "run_as_user_name": "string",
        },
    },
    service_account={
        "annotations": {
            "string": "string",
        },
        "automount_service_account_token": False,
        "create": False,
        "name": "string",
    },
    service_annotations={
        "string": "string",
    },
    service_labels={
        "string": "string",
    },
    startupapicheck={
        "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"],
                }],
            },
        },
        "backoff_limit": 0,
        "enabled": False,
        "extra_args": ["string"],
        "image": {
            "digest": "string",
            "pull_policy": "string",
            "registry": "string",
            "repository": "string",
            "tag": "string",
        },
        "job_annotations": {
            "string": "string",
        },
        "node_selector": {
            "string": "string",
        },
        "pod_annotations": {
            "string": "string",
        },
        "pod_labels": {
            "string": "string",
        },
        "rbac": {
            "annotations": {
                "string": "string",
            },
        },
        "resources": {
            "claims": [{
                "name": "string",
                "request": "string",
            }],
            "limits": {
                "string": "string",
            },
            "requests": {
                "string": "string",
            },
        },
        "security_context": {
            "app_armor_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "fs_group": 0,
            "fs_group_change_policy": "string",
            "run_as_group": 0,
            "run_as_non_root": False,
            "run_as_user": 0,
            "se_linux_change_policy": "string",
            "se_linux_options": {
                "level": "string",
                "role": "string",
                "type": "string",
                "user": "string",
            },
            "seccomp_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "supplemental_groups": [0],
            "supplemental_groups_policy": "string",
            "sysctls": [{
                "name": "string",
                "value": "string",
            }],
            "windows_options": {
                "gmsa_credential_spec": "string",
                "gmsa_credential_spec_name": "string",
                "host_process": False,
                "run_as_user_name": "string",
            },
        },
        "service_account": {
            "annotations": {
                "string": "string",
            },
            "automount_service_account_token": False,
            "create": False,
            "name": "string",
        },
        "timeout": "string",
        "tolerations": [{
            "effect": "string",
            "key": "string",
            "operator": "string",
            "toleration_seconds": 0,
            "value": "string",
        }],
    },
    strategy={
        "rolling_update": {
            "max_surge": 0,
            "max_unavailable": 0,
        },
        "type": "string",
    },
    tolerations=[{
        "effect": "string",
        "key": "string",
        "operator": "string",
        "toleration_seconds": 0,
        "value": "string",
    }],
    webhook={
        "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"],
                }],
            },
        },
        "container_security_context": {
            "allow_privilege_escalation": False,
            "app_armor_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "capabilities": {
                "add": ["string"],
                "drop": ["string"],
            },
            "privileged": False,
            "proc_mount": "string",
            "read_only_root_filesystem": False,
            "run_as_group": 0,
            "run_as_non_root": False,
            "run_as_user": 0,
            "se_linux_options": {
                "level": "string",
                "role": "string",
                "type": "string",
                "user": "string",
            },
            "seccomp_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "windows_options": {
                "gmsa_credential_spec": "string",
                "gmsa_credential_spec_name": "string",
                "host_process": False,
                "run_as_user_name": "string",
            },
        },
        "deployment_annotations": {
            "string": "string",
        },
        "extra_args": ["string"],
        "host_network": False,
        "image": {
            "digest": "string",
            "pull_policy": "string",
            "registry": "string",
            "repository": "string",
            "tag": "string",
        },
        "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,
        },
        "load_balancer_ip": "string",
        "mutating_webhook_configuration_annotations": {
            "string": "string",
        },
        "node_selector": {
            "string": "string",
        },
        "pod_annotations": {
            "string": "string",
        },
        "pod_labels": {
            "string": "string",
        },
        "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",
            },
        },
        "secure_port": 0,
        "security_context": {
            "app_armor_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "fs_group": 0,
            "fs_group_change_policy": "string",
            "run_as_group": 0,
            "run_as_non_root": False,
            "run_as_user": 0,
            "se_linux_change_policy": "string",
            "se_linux_options": {
                "level": "string",
                "role": "string",
                "type": "string",
                "user": "string",
            },
            "seccomp_profile": {
                "type": "string",
                "localhost_profile": "string",
            },
            "supplemental_groups": [0],
            "supplemental_groups_policy": "string",
            "sysctls": [{
                "name": "string",
                "value": "string",
            }],
            "windows_options": {
                "gmsa_credential_spec": "string",
                "gmsa_credential_spec_name": "string",
                "host_process": False,
                "run_as_user_name": "string",
            },
        },
        "service_account": {
            "annotations": {
                "string": "string",
            },
            "automount_service_account_token": False,
            "create": False,
            "name": "string",
        },
        "service_annotations": {
            "string": "string",
        },
        "service_labels": {
            "string": "string",
        },
        "service_type": "string",
        "strategy": {
            "rolling_update": {
                "max_surge": 0,
                "max_unavailable": 0,
            },
            "type": "string",
        },
        "timeout_seconds": 0,
        "tolerations": [{
            "effect": "string",
            "key": "string",
            "operator": "string",
            "toleration_seconds": 0,
            "value": "string",
        }],
        "url": {
            "host": "string",
        },
        "validating_webhook_configuration_annotations": {
            "string": "string",
        },
    })
Copy
const certManagerResource = new kubernetes_cert_manager.CertManager("certManagerResource", {
    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"],
            }],
        },
    },
    cainjector: {
        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"],
                }],
            },
        },
        containerSecurityContext: {
            allowPrivilegeEscalation: false,
            appArmorProfile: {
                type: "string",
                localhostProfile: "string",
            },
            capabilities: {
                add: ["string"],
                drop: ["string"],
            },
            privileged: false,
            procMount: "string",
            readOnlyRootFilesystem: false,
            runAsGroup: 0,
            runAsNonRoot: false,
            runAsUser: 0,
            seLinuxOptions: {
                level: "string",
                role: "string",
                type: "string",
                user: "string",
            },
            seccompProfile: {
                type: "string",
                localhostProfile: "string",
            },
            windowsOptions: {
                gmsaCredentialSpec: "string",
                gmsaCredentialSpecName: "string",
                hostProcess: false,
                runAsUserName: "string",
            },
        },
        deploymentAnnotations: {
            string: "string",
        },
        extraArgs: ["string"],
        image: {
            digest: "string",
            pullPolicy: "string",
            registry: "string",
            repository: "string",
            tag: "string",
        },
        nodeSelector: {
            string: "string",
        },
        podAnnotations: {
            string: "string",
        },
        podLabels: {
            string: "string",
        },
        podSecurityContext: {
            appArmorProfile: {
                type: "string",
                localhostProfile: "string",
            },
            fsGroup: 0,
            fsGroupChangePolicy: "string",
            runAsGroup: 0,
            runAsNonRoot: false,
            runAsUser: 0,
            seLinuxChangePolicy: "string",
            seLinuxOptions: {
                level: "string",
                role: "string",
                type: "string",
                user: "string",
            },
            seccompProfile: {
                type: "string",
                localhostProfile: "string",
            },
            supplementalGroups: [0],
            supplementalGroupsPolicy: "string",
            sysctls: [{
                name: "string",
                value: "string",
            }],
            windowsOptions: {
                gmsaCredentialSpec: "string",
                gmsaCredentialSpecName: "string",
                hostProcess: false,
                runAsUserName: "string",
            },
        },
        replicaCount: 0,
        resources: {
            claims: [{
                name: "string",
                request: "string",
            }],
            limits: {
                string: "string",
            },
            requests: {
                string: "string",
            },
        },
        serviceAccount: {
            annotations: {
                string: "string",
            },
            automountServiceAccountToken: false,
            create: false,
            name: "string",
        },
        strategy: {
            rollingUpdate: {
                maxSurge: 0,
                maxUnavailable: 0,
            },
            type: "string",
        },
        timeoutSeconds: 0,
        tolerations: [{
            effect: "string",
            key: "string",
            operator: "string",
            tolerationSeconds: 0,
            value: "string",
        }],
    },
    clusterResourceNamespace: "string",
    containerSecurityContext: {
        allowPrivilegeEscalation: false,
        appArmorProfile: {
            type: "string",
            localhostProfile: "string",
        },
        capabilities: {
            add: ["string"],
            drop: ["string"],
        },
        privileged: false,
        procMount: "string",
        readOnlyRootFilesystem: false,
        runAsGroup: 0,
        runAsNonRoot: false,
        runAsUser: 0,
        seLinuxOptions: {
            level: "string",
            role: "string",
            type: "string",
            user: "string",
        },
        seccompProfile: {
            type: "string",
            localhostProfile: "string",
        },
        windowsOptions: {
            gmsaCredentialSpec: "string",
            gmsaCredentialSpecName: "string",
            hostProcess: false,
            runAsUserName: "string",
        },
    },
    deploymentAnnotations: {
        string: "string",
    },
    extraArgs: ["string"],
    extraEnv: [{
        name: "string",
        value: "string",
        valueFrom: {
            configMapKeyRef: {
                key: "string",
                name: "string",
                optional: false,
            },
            fieldRef: {
                fieldPath: "string",
                apiVersion: "string",
            },
            resourceFieldRef: {
                resource: "string",
                containerName: "string",
                divisor: "string",
            },
            secretKeyRef: {
                key: "string",
                name: "string",
                optional: false,
            },
        },
    }],
    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",
        },
        cephfs: {
            monitors: ["string"],
            path: "string",
            readOnly: false,
            secretFile: "string",
            secretRef: {
                name: "string",
            },
            user: "string",
        },
        hostPath: {
            path: "string",
            type: "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,
        },
        vsphereVolume: {
            volumePath: "string",
            fsType: "string",
            storagePolicyID: "string",
            storagePolicyName: "string",
        },
        azureFile: {
            secretName: "string",
            shareName: "string",
            readOnly: false,
        },
        image: {
            pullPolicy: "string",
            reference: "string",
        },
        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,
        },
        persistentVolumeClaim: {
            claimName: "string",
            readOnly: false,
        },
        photonPersistentDisk: {
            pdID: "string",
            fsType: "string",
        },
        portworxVolume: {
            volumeID: "string",
            fsType: "string",
            readOnly: false,
        },
        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",
        },
        glusterfs: {
            endpoints: "string",
            path: "string",
            readOnly: false,
        },
    }],
    featureGates: "string",
    global: {
        imagePullSecrets: [{
            name: "string",
        }],
        leaderElection: {
            leaseDuration: "string",
            namespace: "string",
            renewDeadline: "string",
        },
        logLevel: 0,
        podSecurityPolicy: {
            enabled: false,
            useAppArmor: false,
        },
        priorityClassName: "string",
        rbac: {
            create: false,
        },
    },
    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,
    },
    http_proxy: "string",
    https_proxy: "string",
    image: {
        digest: "string",
        pullPolicy: "string",
        registry: "string",
        repository: "string",
        tag: "string",
    },
    ingressShim: {
        defaultIssuerGroup: "string",
        defaultIssuerKind: "string",
        defaultIssuerName: "string",
    },
    installCRDs: false,
    no_proxy: ["string"],
    nodeSelector: {
        nodeSelectorTerms: [{
            matchExpressions: [{
                key: "string",
                operator: "string",
                values: ["string"],
            }],
            matchFields: [{
                key: "string",
                operator: "string",
                values: ["string"],
            }],
        }],
    },
    podAnnotations: {
        string: "string",
    },
    podDnsConfig: {
        nameservers: ["string"],
        options: [{
            name: "string",
            value: "string",
        }],
        searches: ["string"],
    },
    podDnsPolicy: "string",
    podLabels: {
        string: "string",
    },
    prometheus: {
        enabled: false,
        serviceMonitor: {
            enabled: false,
            interval: "string",
            labels: {
                string: "string",
            },
            path: "string",
            prometheusInstance: "string",
            string: "string",
            targetPort: 0,
        },
    },
    replicaCount: 0,
    resources: {
        claims: [{
            name: "string",
            request: "string",
        }],
        limits: {
            string: "string",
        },
        requests: {
            string: "string",
        },
    },
    securityContext: {
        appArmorProfile: {
            type: "string",
            localhostProfile: "string",
        },
        fsGroup: 0,
        fsGroupChangePolicy: "string",
        runAsGroup: 0,
        runAsNonRoot: false,
        runAsUser: 0,
        seLinuxChangePolicy: "string",
        seLinuxOptions: {
            level: "string",
            role: "string",
            type: "string",
            user: "string",
        },
        seccompProfile: {
            type: "string",
            localhostProfile: "string",
        },
        supplementalGroups: [0],
        supplementalGroupsPolicy: "string",
        sysctls: [{
            name: "string",
            value: "string",
        }],
        windowsOptions: {
            gmsaCredentialSpec: "string",
            gmsaCredentialSpecName: "string",
            hostProcess: false,
            runAsUserName: "string",
        },
    },
    serviceAccount: {
        annotations: {
            string: "string",
        },
        automountServiceAccountToken: false,
        create: false,
        name: "string",
    },
    serviceAnnotations: {
        string: "string",
    },
    serviceLabels: {
        string: "string",
    },
    startupapicheck: {
        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"],
                }],
            },
        },
        backoffLimit: 0,
        enabled: false,
        extraArgs: ["string"],
        image: {
            digest: "string",
            pullPolicy: "string",
            registry: "string",
            repository: "string",
            tag: "string",
        },
        jobAnnotations: {
            string: "string",
        },
        nodeSelector: {
            string: "string",
        },
        podAnnotations: {
            string: "string",
        },
        podLabels: {
            string: "string",
        },
        rbac: {
            annotations: {
                string: "string",
            },
        },
        resources: {
            claims: [{
                name: "string",
                request: "string",
            }],
            limits: {
                string: "string",
            },
            requests: {
                string: "string",
            },
        },
        securityContext: {
            appArmorProfile: {
                type: "string",
                localhostProfile: "string",
            },
            fsGroup: 0,
            fsGroupChangePolicy: "string",
            runAsGroup: 0,
            runAsNonRoot: false,
            runAsUser: 0,
            seLinuxChangePolicy: "string",
            seLinuxOptions: {
                level: "string",
                role: "string",
                type: "string",
                user: "string",
            },
            seccompProfile: {
                type: "string",
                localhostProfile: "string",
            },
            supplementalGroups: [0],
            supplementalGroupsPolicy: "string",
            sysctls: [{
                name: "string",
                value: "string",
            }],
            windowsOptions: {
                gmsaCredentialSpec: "string",
                gmsaCredentialSpecName: "string",
                hostProcess: false,
                runAsUserName: "string",
            },
        },
        serviceAccount: {
            annotations: {
                string: "string",
            },
            automountServiceAccountToken: false,
            create: false,
            name: "string",
        },
        timeout: "string",
        tolerations: [{
            effect: "string",
            key: "string",
            operator: "string",
            tolerationSeconds: 0,
            value: "string",
        }],
    },
    strategy: {
        rollingUpdate: {
            maxSurge: 0,
            maxUnavailable: 0,
        },
        type: "string",
    },
    tolerations: [{
        effect: "string",
        key: "string",
        operator: "string",
        tolerationSeconds: 0,
        value: "string",
    }],
    webhook: {
        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"],
                }],
            },
        },
        containerSecurityContext: {
            allowPrivilegeEscalation: false,
            appArmorProfile: {
                type: "string",
                localhostProfile: "string",
            },
            capabilities: {
                add: ["string"],
                drop: ["string"],
            },
            privileged: false,
            procMount: "string",
            readOnlyRootFilesystem: false,
            runAsGroup: 0,
            runAsNonRoot: false,
            runAsUser: 0,
            seLinuxOptions: {
                level: "string",
                role: "string",
                type: "string",
                user: "string",
            },
            seccompProfile: {
                type: "string",
                localhostProfile: "string",
            },
            windowsOptions: {
                gmsaCredentialSpec: "string",
                gmsaCredentialSpecName: "string",
                hostProcess: false,
                runAsUserName: "string",
            },
        },
        deploymentAnnotations: {
            string: "string",
        },
        extraArgs: ["string"],
        hostNetwork: false,
        image: {
            digest: "string",
            pullPolicy: "string",
            registry: "string",
            repository: "string",
            tag: "string",
        },
        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,
        },
        loadBalancerIP: "string",
        mutatingWebhookConfigurationAnnotations: {
            string: "string",
        },
        nodeSelector: {
            string: "string",
        },
        podAnnotations: {
            string: "string",
        },
        podLabels: {
            string: "string",
        },
        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",
            },
        },
        securePort: 0,
        securityContext: {
            appArmorProfile: {
                type: "string",
                localhostProfile: "string",
            },
            fsGroup: 0,
            fsGroupChangePolicy: "string",
            runAsGroup: 0,
            runAsNonRoot: false,
            runAsUser: 0,
            seLinuxChangePolicy: "string",
            seLinuxOptions: {
                level: "string",
                role: "string",
                type: "string",
                user: "string",
            },
            seccompProfile: {
                type: "string",
                localhostProfile: "string",
            },
            supplementalGroups: [0],
            supplementalGroupsPolicy: "string",
            sysctls: [{
                name: "string",
                value: "string",
            }],
            windowsOptions: {
                gmsaCredentialSpec: "string",
                gmsaCredentialSpecName: "string",
                hostProcess: false,
                runAsUserName: "string",
            },
        },
        serviceAccount: {
            annotations: {
                string: "string",
            },
            automountServiceAccountToken: false,
            create: false,
            name: "string",
        },
        serviceAnnotations: {
            string: "string",
        },
        serviceLabels: {
            string: "string",
        },
        serviceType: "string",
        strategy: {
            rollingUpdate: {
                maxSurge: 0,
                maxUnavailable: 0,
            },
            type: "string",
        },
        timeoutSeconds: 0,
        tolerations: [{
            effect: "string",
            key: "string",
            operator: "string",
            tolerationSeconds: 0,
            value: "string",
        }],
        url: {
            host: "string",
        },
        validatingWebhookConfigurationAnnotations: {
            string: "string",
        },
    },
});
Copy
type: kubernetes-cert-manager:CertManager
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
    cainjector:
        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
        containerSecurityContext:
            allowPrivilegeEscalation: false
            appArmorProfile:
                localhostProfile: string
                type: string
            capabilities:
                add:
                    - string
                drop:
                    - string
            privileged: false
            procMount: string
            readOnlyRootFilesystem: false
            runAsGroup: 0
            runAsNonRoot: false
            runAsUser: 0
            seLinuxOptions:
                level: string
                role: string
                type: string
                user: string
            seccompProfile:
                localhostProfile: string
                type: string
            windowsOptions:
                gmsaCredentialSpec: string
                gmsaCredentialSpecName: string
                hostProcess: false
                runAsUserName: string
        deploymentAnnotations:
            string: string
        extraArgs:
            - string
        image:
            digest: string
            pullPolicy: string
            registry: string
            repository: string
            tag: string
        nodeSelector:
            string: string
        podAnnotations:
            string: string
        podLabels:
            string: string
        podSecurityContext:
            appArmorProfile:
                localhostProfile: string
                type: string
            fsGroup: 0
            fsGroupChangePolicy: string
            runAsGroup: 0
            runAsNonRoot: false
            runAsUser: 0
            seLinuxChangePolicy: string
            seLinuxOptions:
                level: string
                role: string
                type: string
                user: string
            seccompProfile:
                localhostProfile: string
                type: string
            supplementalGroups:
                - 0
            supplementalGroupsPolicy: string
            sysctls:
                - name: string
                  value: string
            windowsOptions:
                gmsaCredentialSpec: string
                gmsaCredentialSpecName: string
                hostProcess: false
                runAsUserName: string
        replicaCount: 0
        resources:
            claims:
                - name: string
                  request: string
            limits:
                string: string
            requests:
                string: string
        serviceAccount:
            annotations:
                string: string
            automountServiceAccountToken: false
            create: false
            name: string
        strategy:
            rollingUpdate:
                maxSurge: 0
                maxUnavailable: 0
            type: string
        timeoutSeconds: 0
        tolerations:
            - effect: string
              key: string
              operator: string
              tolerationSeconds: 0
              value: string
    clusterResourceNamespace: string
    containerSecurityContext:
        allowPrivilegeEscalation: false
        appArmorProfile:
            localhostProfile: string
            type: string
        capabilities:
            add:
                - string
            drop:
                - string
        privileged: false
        procMount: string
        readOnlyRootFilesystem: false
        runAsGroup: 0
        runAsNonRoot: false
        runAsUser: 0
        seLinuxOptions:
            level: string
            role: string
            type: string
            user: string
        seccompProfile:
            localhostProfile: string
            type: string
        windowsOptions:
            gmsaCredentialSpec: string
            gmsaCredentialSpecName: string
            hostProcess: false
            runAsUserName: string
    deploymentAnnotations:
        string: string
    extraArgs:
        - string
    extraEnv:
        - name: string
          value: string
          valueFrom:
            configMapKeyRef:
                key: string
                name: string
                optional: false
            fieldRef:
                apiVersion: string
                fieldPath: string
            resourceFieldRef:
                containerName: string
                divisor: string
                resource: string
            secretKeyRef:
                key: string
                name: string
                optional: false
    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
    featureGates: string
    global:
        imagePullSecrets:
            - name: string
        leaderElection:
            leaseDuration: string
            namespace: string
            renewDeadline: string
        logLevel: 0
        podSecurityPolicy:
            enabled: false
            useAppArmor: false
        priorityClassName: string
        rbac:
            create: false
    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
    http_proxy: string
    https_proxy: string
    image:
        digest: string
        pullPolicy: string
        registry: string
        repository: string
        tag: string
    ingressShim:
        defaultIssuerGroup: string
        defaultIssuerKind: string
        defaultIssuerName: string
    installCRDs: false
    no_proxy:
        - string
    nodeSelector:
        nodeSelectorTerms:
            - matchExpressions:
                - key: string
                  operator: string
                  values:
                    - string
              matchFields:
                - key: string
                  operator: string
                  values:
                    - string
    podAnnotations:
        string: string
    podDnsConfig:
        nameservers:
            - string
        options:
            - name: string
              value: string
        searches:
            - string
    podDnsPolicy: string
    podLabels:
        string: string
    prometheus:
        enabled: false
        serviceMonitor:
            enabled: false
            interval: string
            labels:
                string: string
            path: string
            prometheusInstance: string
            string: string
            targetPort: 0
    replicaCount: 0
    resources:
        claims:
            - name: string
              request: string
        limits:
            string: string
        requests:
            string: string
    securityContext:
        appArmorProfile:
            localhostProfile: string
            type: string
        fsGroup: 0
        fsGroupChangePolicy: string
        runAsGroup: 0
        runAsNonRoot: false
        runAsUser: 0
        seLinuxChangePolicy: string
        seLinuxOptions:
            level: string
            role: string
            type: string
            user: string
        seccompProfile:
            localhostProfile: string
            type: string
        supplementalGroups:
            - 0
        supplementalGroupsPolicy: string
        sysctls:
            - name: string
              value: string
        windowsOptions:
            gmsaCredentialSpec: string
            gmsaCredentialSpecName: string
            hostProcess: false
            runAsUserName: string
    serviceAccount:
        annotations:
            string: string
        automountServiceAccountToken: false
        create: false
        name: string
    serviceAnnotations:
        string: string
    serviceLabels:
        string: string
    startupapicheck:
        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
        backoffLimit: 0
        enabled: false
        extraArgs:
            - string
        image:
            digest: string
            pullPolicy: string
            registry: string
            repository: string
            tag: string
        jobAnnotations:
            string: string
        nodeSelector:
            string: string
        podAnnotations:
            string: string
        podLabels:
            string: string
        rbac:
            annotations:
                string: string
        resources:
            claims:
                - name: string
                  request: string
            limits:
                string: string
            requests:
                string: string
        securityContext:
            appArmorProfile:
                localhostProfile: string
                type: string
            fsGroup: 0
            fsGroupChangePolicy: string
            runAsGroup: 0
            runAsNonRoot: false
            runAsUser: 0
            seLinuxChangePolicy: string
            seLinuxOptions:
                level: string
                role: string
                type: string
                user: string
            seccompProfile:
                localhostProfile: string
                type: string
            supplementalGroups:
                - 0
            supplementalGroupsPolicy: string
            sysctls:
                - name: string
                  value: string
            windowsOptions:
                gmsaCredentialSpec: string
                gmsaCredentialSpecName: string
                hostProcess: false
                runAsUserName: string
        serviceAccount:
            annotations:
                string: string
            automountServiceAccountToken: false
            create: false
            name: string
        timeout: string
        tolerations:
            - effect: string
              key: string
              operator: string
              tolerationSeconds: 0
              value: string
    strategy:
        rollingUpdate:
            maxSurge: 0
            maxUnavailable: 0
        type: string
    tolerations:
        - effect: string
          key: string
          operator: string
          tolerationSeconds: 0
          value: string
    webhook:
        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
        containerSecurityContext:
            allowPrivilegeEscalation: false
            appArmorProfile:
                localhostProfile: string
                type: string
            capabilities:
                add:
                    - string
                drop:
                    - string
            privileged: false
            procMount: string
            readOnlyRootFilesystem: false
            runAsGroup: 0
            runAsNonRoot: false
            runAsUser: 0
            seLinuxOptions:
                level: string
                role: string
                type: string
                user: string
            seccompProfile:
                localhostProfile: string
                type: string
            windowsOptions:
                gmsaCredentialSpec: string
                gmsaCredentialSpecName: string
                hostProcess: false
                runAsUserName: string
        deploymentAnnotations:
            string: string
        extraArgs:
            - string
        hostNetwork: false
        image:
            digest: string
            pullPolicy: string
            registry: string
            repository: string
            tag: string
        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
        loadBalancerIP: string
        mutatingWebhookConfigurationAnnotations:
            string: string
        nodeSelector:
            string: string
        podAnnotations:
            string: string
        podLabels:
            string: string
        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
        securePort: 0
        securityContext:
            appArmorProfile:
                localhostProfile: string
                type: string
            fsGroup: 0
            fsGroupChangePolicy: string
            runAsGroup: 0
            runAsNonRoot: false
            runAsUser: 0
            seLinuxChangePolicy: string
            seLinuxOptions:
                level: string
                role: string
                type: string
                user: string
            seccompProfile:
                localhostProfile: string
                type: string
            supplementalGroups:
                - 0
            supplementalGroupsPolicy: string
            sysctls:
                - name: string
                  value: string
            windowsOptions:
                gmsaCredentialSpec: string
                gmsaCredentialSpecName: string
                hostProcess: false
                runAsUserName: string
        serviceAccount:
            annotations:
                string: string
            automountServiceAccountToken: false
            create: false
            name: string
        serviceAnnotations:
            string: string
        serviceLabels:
            string: string
        serviceType: string
        strategy:
            rollingUpdate:
                maxSurge: 0
                maxUnavailable: 0
            type: string
        timeoutSeconds: 0
        tolerations:
            - effect: string
              key: string
              operator: string
              tolerationSeconds: 0
              value: string
        url:
            host: string
        validatingWebhookConfigurationAnnotations:
            string: string
Copy

CertManager 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 CertManager resource accepts the following input properties:

Affinity Pulumi.Kubernetes.Types.Inputs.Core.V1.Affinity
This type is defined in the Kubernetes package.
Cainjector Pulumi.KubernetesCertManager.Inputs.CertManagerCaInjector
ClusterResourceNamespace string
Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources. By default, the same namespace as cert-manager is deployed within is used. This namespace will not be automatically created by the Helm chart.
ContainerSecurityContext Pulumi.Kubernetes.Types.Inputs.Core.V1.SecurityContext
Container Security Context to be set on the controller component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
DeploymentAnnotations Dictionary<string, string>
Optional additional annotations to add to the controller Deployment
ExtraArgs List<string>
Optional additional arguments.
ExtraEnv List<Pulumi.Kubernetes.Types.Inputs.Core.V1.EnvVar>
ExtraVolumeMounts List<Pulumi.Kubernetes.Types.Inputs.Core.V1.VolumeMount>
ExtraVolumes List<Pulumi.Kubernetes.Types.Inputs.Core.V1.Volume>
FeatureGates string
Comma separated list of feature gates that should be enabled on the controller pod.
Global Pulumi.KubernetesCertManager.Inputs.CertManagerGlobal
HelmOptions Pulumi.KubernetesCertManager.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.
Http_proxy string
Https_proxy string
Image Pulumi.KubernetesCertManager.Inputs.CertManagerImage
IngressShim Pulumi.KubernetesCertManager.Inputs.CertManagerIngressShim
InstallCRDs bool
No_proxy List<string>
NodeSelector Pulumi.Kubernetes.Types.Inputs.Core.V1.NodeSelector
This type is defined in the Kubernetes package.
PodAnnotations Dictionary<string, string>
Optional additional annotations to add to the controller Pods
PodDnsConfig Pulumi.Kubernetes.Types.Inputs.Core.V1.PodDNSConfig
This type is defined in the Kubernetes package.
PodDnsPolicy string
Optional DNS settings, useful if you have a public and private DNS zone for the same domain on Route 53. What follows is an example of ensuring cert-manager can access an ingress or DNS TXT records at all times. NOTE: This requires Kubernetes 1.10 or CustomPodDNS feature gate enabled for the cluster to work.
PodLabels Dictionary<string, string>
Prometheus Pulumi.KubernetesCertManager.Inputs.CertManagerPrometheus
ReplicaCount int
Resources Pulumi.Kubernetes.Types.Inputs.Core.V1.ResourceRequirements
This type is defined in the Kubernetes package.
SecurityContext Pulumi.Kubernetes.Types.Inputs.Core.V1.PodSecurityContext
Pod Security Context. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ServiceAccount Pulumi.KubernetesCertManager.Inputs.CertManagerServiceAccount
ServiceAnnotations Dictionary<string, string>
Optional additional annotations to add to the controller service
ServiceLabels Dictionary<string, string>
Optional additional labels to add to the controller Service
Startupapicheck Pulumi.KubernetesCertManager.Inputs.CertManagerStartupAPICheck
Strategy Pulumi.Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategy
This type is defined in the Kubernetes package.
Tolerations List<Pulumi.Kubernetes.Types.Inputs.Core.V1.Toleration>
Webhook Pulumi.KubernetesCertManager.Inputs.CertManagerWebhook
Affinity AffinityArgs
This type is defined in the Kubernetes package.
Cainjector CertManagerCaInjectorArgs
ClusterResourceNamespace string
Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources. By default, the same namespace as cert-manager is deployed within is used. This namespace will not be automatically created by the Helm chart.
ContainerSecurityContext SecurityContextArgs
Container Security Context to be set on the controller component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
DeploymentAnnotations map[string]string
Optional additional annotations to add to the controller Deployment
ExtraArgs []string
Optional additional arguments.
ExtraEnv EnvVarArgs
ExtraVolumeMounts VolumeMountArgs
ExtraVolumes VolumeArgs
FeatureGates string
Comma separated list of feature gates that should be enabled on the controller pod.
Global CertManagerGlobalArgs
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.
Http_proxy string
Https_proxy string
Image CertManagerImageArgs
IngressShim CertManagerIngressShimArgs
InstallCRDs bool
No_proxy []string
NodeSelector NodeSelectorArgs
This type is defined in the Kubernetes package.
PodAnnotations map[string]string
Optional additional annotations to add to the controller Pods
PodDnsConfig PodDNSConfigArgs
This type is defined in the Kubernetes package.
PodDnsPolicy string
Optional DNS settings, useful if you have a public and private DNS zone for the same domain on Route 53. What follows is an example of ensuring cert-manager can access an ingress or DNS TXT records at all times. NOTE: This requires Kubernetes 1.10 or CustomPodDNS feature gate enabled for the cluster to work.
PodLabels map[string]string
Prometheus CertManagerPrometheusArgs
ReplicaCount int
Resources ResourceRequirementsArgs
This type is defined in the Kubernetes package.
SecurityContext PodSecurityContextArgs
Pod Security Context. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ServiceAccount CertManagerServiceAccountArgs
ServiceAnnotations map[string]string
Optional additional annotations to add to the controller service
ServiceLabels map[string]string
Optional additional labels to add to the controller Service
Startupapicheck CertManagerStartupAPICheckArgs
Strategy DeploymentStrategyArgs
This type is defined in the Kubernetes package.
Tolerations TolerationArgs
Webhook CertManagerWebhookArgs
affinity Affinity
This type is defined in the Kubernetes package.
cainjector CertManagerCaInjector
clusterResourceNamespace String
Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources. By default, the same namespace as cert-manager is deployed within is used. This namespace will not be automatically created by the Helm chart.
containerSecurityContext SecurityContext
Container Security Context to be set on the controller component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations Map<String,String>
Optional additional annotations to add to the controller Deployment
extraArgs List<String>
Optional additional arguments.
extraEnv List<EnvVar>
extraVolumeMounts List<VolumeMount>
extraVolumes List<Volume>
featureGates String
Comma separated list of feature gates that should be enabled on the controller pod.
global CertManagerGlobal
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.
http_proxy String
https_proxy String
image CertManagerImage
ingressShim CertManagerIngressShim
installCRDs Boolean
no_proxy List<String>
nodeSelector NodeSelector
This type is defined in the Kubernetes package.
podAnnotations Map<String,String>
Optional additional annotations to add to the controller Pods
podDnsConfig PodDNSConfig
This type is defined in the Kubernetes package.
podDnsPolicy String
Optional DNS settings, useful if you have a public and private DNS zone for the same domain on Route 53. What follows is an example of ensuring cert-manager can access an ingress or DNS TXT records at all times. NOTE: This requires Kubernetes 1.10 or CustomPodDNS feature gate enabled for the cluster to work.
podLabels Map<String,String>
prometheus CertManagerPrometheus
replicaCount Integer
resources ResourceRequirements
This type is defined in the Kubernetes package.
securityContext PodSecurityContext
Pod Security Context. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
serviceAnnotations Map<String,String>
Optional additional annotations to add to the controller service
serviceLabels Map<String,String>
Optional additional labels to add to the controller Service
startupapicheck CertManagerStartupAPICheck
strategy DeploymentStrategy
This type is defined in the Kubernetes package.
tolerations List<Toleration>
webhook CertManagerWebhook
affinity pulumiKubernetestypesinputcorev1Affinity
This type is defined in the Kubernetes package.
cainjector CertManagerCaInjector
clusterResourceNamespace string
Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources. By default, the same namespace as cert-manager is deployed within is used. This namespace will not be automatically created by the Helm chart.
containerSecurityContext pulumiKubernetestypesinputcorev1SecurityContext
Container Security Context to be set on the controller component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations {[key: string]: string}
Optional additional annotations to add to the controller Deployment
extraArgs string[]
Optional additional arguments.
extraEnv pulumiKubernetestypesinputcorev1EnvVar[]
extraVolumeMounts pulumiKubernetestypesinputcorev1VolumeMount[]
extraVolumes pulumiKubernetestypesinputcorev1Volume[]
featureGates string
Comma separated list of feature gates that should be enabled on the controller pod.
global CertManagerGlobal
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.
http_proxy string
https_proxy string
image CertManagerImage
ingressShim CertManagerIngressShim
installCRDs boolean
no_proxy string[]
nodeSelector pulumiKubernetestypesinputcorev1NodeSelector
This type is defined in the Kubernetes package.
podAnnotations {[key: string]: string}
Optional additional annotations to add to the controller Pods
podDnsConfig pulumiKubernetestypesinputcorev1PodDNSConfig
This type is defined in the Kubernetes package.
podDnsPolicy string
Optional DNS settings, useful if you have a public and private DNS zone for the same domain on Route 53. What follows is an example of ensuring cert-manager can access an ingress or DNS TXT records at all times. NOTE: This requires Kubernetes 1.10 or CustomPodDNS feature gate enabled for the cluster to work.
podLabels {[key: string]: string}
prometheus CertManagerPrometheus
replicaCount number
resources pulumiKubernetestypesinputcorev1ResourceRequirements
This type is defined in the Kubernetes package.
securityContext pulumiKubernetestypesinputcorev1PodSecurityContext
Pod Security Context. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
serviceAnnotations {[key: string]: string}
Optional additional annotations to add to the controller service
serviceLabels {[key: string]: string}
Optional additional labels to add to the controller Service
startupapicheck CertManagerStartupAPICheck
strategy pulumiKubernetestypesinputappsv1DeploymentStrategy
This type is defined in the Kubernetes package.
tolerations pulumiKubernetestypesinputcorev1Toleration[]
webhook CertManagerWebhook
affinity pulumi_kubernetes.core.v1.AffinityArgs
This type is defined in the Kubernetes package.
cainjector CertManagerCaInjectorArgs
cluster_resource_namespace str
Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources. By default, the same namespace as cert-manager is deployed within is used. This namespace will not be automatically created by the Helm chart.
container_security_context pulumi_kubernetes.core.v1.SecurityContextArgs
Container Security Context to be set on the controller component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deployment_annotations Mapping[str, str]
Optional additional annotations to add to the controller Deployment
extra_args Sequence[str]
Optional additional arguments.
extra_env Sequence[pulumi_kubernetes.core.v1.EnvVarArgs]
extra_volume_mounts Sequence[pulumi_kubernetes.core.v1.VolumeMountArgs]
extra_volumes Sequence[pulumi_kubernetes.core.v1.VolumeArgs]
feature_gates str
Comma separated list of feature gates that should be enabled on the controller pod.
global_ CertManagerGlobalArgs
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.
http_proxy str
https_proxy str
image CertManagerImageArgs
ingress_shim CertManagerIngressShimArgs
install_crds bool
no_proxy Sequence[str]
node_selector pulumi_kubernetes.core.v1.NodeSelectorArgs
This type is defined in the Kubernetes package.
pod_annotations Mapping[str, str]
Optional additional annotations to add to the controller Pods
pod_dns_config pulumi_kubernetes.core.v1.PodDNSConfigArgs
This type is defined in the Kubernetes package.
pod_dns_policy str
Optional DNS settings, useful if you have a public and private DNS zone for the same domain on Route 53. What follows is an example of ensuring cert-manager can access an ingress or DNS TXT records at all times. NOTE: This requires Kubernetes 1.10 or CustomPodDNS feature gate enabled for the cluster to work.
pod_labels Mapping[str, str]
prometheus CertManagerPrometheusArgs
replica_count int
resources pulumi_kubernetes.core.v1.ResourceRequirementsArgs
This type is defined in the Kubernetes package.
security_context pulumi_kubernetes.core.v1.PodSecurityContextArgs
Pod Security Context. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
service_account CertManagerServiceAccountArgs
service_annotations Mapping[str, str]
Optional additional annotations to add to the controller service
service_labels Mapping[str, str]
Optional additional labels to add to the controller Service
startupapicheck CertManagerStartupAPICheckArgs
strategy pulumi_kubernetes.apps.v1.DeploymentStrategyArgs
This type is defined in the Kubernetes package.
tolerations Sequence[pulumi_kubernetes.core.v1.TolerationArgs]
webhook CertManagerWebhookArgs
affinity Property Map
This type is defined in the Kubernetes package.
cainjector Property Map
clusterResourceNamespace String
Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources. By default, the same namespace as cert-manager is deployed within is used. This namespace will not be automatically created by the Helm chart.
containerSecurityContext Property Map
Container Security Context to be set on the controller component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations Map<String>
Optional additional annotations to add to the controller Deployment
extraArgs List<String>
Optional additional arguments.
extraEnv List<Property Map>
extraVolumeMounts List<Property Map>
extraVolumes List<Property Map>
featureGates String
Comma separated list of feature gates that should be enabled on the controller pod.
global Property Map
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.
http_proxy String
https_proxy String
image Property Map
ingressShim Property Map
installCRDs Boolean
no_proxy List<String>
nodeSelector Property Map
This type is defined in the Kubernetes package.
podAnnotations Map<String>
Optional additional annotations to add to the controller Pods
podDnsConfig Property Map
This type is defined in the Kubernetes package.
podDnsPolicy String
Optional DNS settings, useful if you have a public and private DNS zone for the same domain on Route 53. What follows is an example of ensuring cert-manager can access an ingress or DNS TXT records at all times. NOTE: This requires Kubernetes 1.10 or CustomPodDNS feature gate enabled for the cluster to work.
podLabels Map<String>
prometheus Property Map
replicaCount Number
resources Property Map
This type is defined in the Kubernetes package.
securityContext Property Map
Pod Security Context. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount Property Map
serviceAnnotations Map<String>
Optional additional annotations to add to the controller service
serviceLabels Map<String>
Optional additional labels to add to the controller Service
startupapicheck Property Map
strategy Property Map
This type is defined in the Kubernetes package.
tolerations List<Property Map>
webhook Property Map

Outputs

All input properties are implicitly available as output properties. Additionally, the CertManager resource produces the following output properties:

Status Pulumi.KubernetesCertManager.Outputs.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 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

CertManagerCaInjector
, CertManagerCaInjectorArgs

Affinity Pulumi.Kubernetes.Types.Inputs.Core.V1.Affinity
This type is defined in the Kubernetes package.
ContainerSecurityContext Pulumi.Kubernetes.Types.Inputs.Core.V1.SecurityContext
Container Security Context to be set on the cainjector component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
DeploymentAnnotations Dictionary<string, string>
Optional additional annotations to add to the cainjector Deployment
ExtraArgs List<string>
Optional additional arguments for cainjector
Image Pulumi.KubernetesCertManager.Inputs.CertManagerImage
NodeSelector Dictionary<string, string>
PodAnnotations Dictionary<string, string>
Optional additional annotations to add to the cainjector Pods
PodLabels Dictionary<string, string>
Optional additional labels to add to the Webhook Pods
PodSecurityContext Pulumi.Kubernetes.Types.Inputs.Core.V1.PodSecurityContext
Pod Security Context to be set on the cainjector component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ReplicaCount int
Resources Pulumi.Kubernetes.Types.Inputs.Core.V1.ResourceRequirements
This type is defined in the Kubernetes package.
ServiceAccount Pulumi.KubernetesCertManager.Inputs.CertManagerServiceAccount
Strategy Pulumi.Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategy
This type is defined in the Kubernetes package.
TimeoutSeconds int
Tolerations List<Pulumi.Kubernetes.Types.Inputs.Core.V1.Toleration>
Affinity Affinity
This type is defined in the Kubernetes package.
ContainerSecurityContext SecurityContext
Container Security Context to be set on the cainjector component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
DeploymentAnnotations map[string]string
Optional additional annotations to add to the cainjector Deployment
ExtraArgs []string
Optional additional arguments for cainjector
Image CertManagerImage
NodeSelector map[string]string
PodAnnotations map[string]string
Optional additional annotations to add to the cainjector Pods
PodLabels map[string]string
Optional additional labels to add to the Webhook Pods
PodSecurityContext PodSecurityContext
Pod Security Context to be set on the cainjector component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ReplicaCount int
Resources ResourceRequirements
This type is defined in the Kubernetes package.
ServiceAccount CertManagerServiceAccount
Strategy DeploymentStrategy
This type is defined in the Kubernetes package.
TimeoutSeconds int
Tolerations Toleration
affinity Affinity
This type is defined in the Kubernetes package.
containerSecurityContext SecurityContext
Container Security Context to be set on the cainjector component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations Map<String,String>
Optional additional annotations to add to the cainjector Deployment
extraArgs List<String>
Optional additional arguments for cainjector
image CertManagerImage
nodeSelector Map<String,String>
podAnnotations Map<String,String>
Optional additional annotations to add to the cainjector Pods
podLabels Map<String,String>
Optional additional labels to add to the Webhook Pods
podSecurityContext PodSecurityContext
Pod Security Context to be set on the cainjector component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
replicaCount Integer
resources ResourceRequirements
This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
strategy DeploymentStrategy
This type is defined in the Kubernetes package.
timeoutSeconds Integer
tolerations List<Toleration>
affinity pulumiKubernetestypesinputcorev1Affinity
This type is defined in the Kubernetes package.
containerSecurityContext pulumiKubernetestypesinputcorev1SecurityContext
Container Security Context to be set on the cainjector component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations {[key: string]: string}
Optional additional annotations to add to the cainjector Deployment
extraArgs string[]
Optional additional arguments for cainjector
image CertManagerImage
nodeSelector {[key: string]: string}
podAnnotations {[key: string]: string}
Optional additional annotations to add to the cainjector Pods
podLabels {[key: string]: string}
Optional additional labels to add to the Webhook Pods
podSecurityContext pulumiKubernetestypesinputcorev1PodSecurityContext
Pod Security Context to be set on the cainjector component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
replicaCount number
resources pulumiKubernetestypesinputcorev1ResourceRequirements
This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
strategy pulumiKubernetestypesinputappsv1DeploymentStrategy
This type is defined in the Kubernetes package.
timeoutSeconds number
tolerations pulumiKubernetestypesinputcorev1Toleration[]
affinity pulumi_kubernetes.core.v1.AffinityArgs
This type is defined in the Kubernetes package.
container_security_context pulumi_kubernetes.core.v1.SecurityContextArgs
Container Security Context to be set on the cainjector component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deployment_annotations Mapping[str, str]
Optional additional annotations to add to the cainjector Deployment
extra_args Sequence[str]
Optional additional arguments for cainjector
image CertManagerImage
node_selector Mapping[str, str]
pod_annotations Mapping[str, str]
Optional additional annotations to add to the cainjector Pods
pod_labels Mapping[str, str]
Optional additional labels to add to the Webhook Pods
pod_security_context pulumi_kubernetes.core.v1.PodSecurityContextArgs
Pod Security Context to be set on the cainjector component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
replica_count int
resources pulumi_kubernetes.core.v1.ResourceRequirementsArgs
This type is defined in the Kubernetes package.
service_account CertManagerServiceAccount
strategy pulumi_kubernetes.apps.v1.DeploymentStrategyArgs
This type is defined in the Kubernetes package.
timeout_seconds int
tolerations Sequence[pulumi_kubernetes.core.v1.TolerationArgs]
affinity Property Map
This type is defined in the Kubernetes package.
containerSecurityContext Property Map
Container Security Context to be set on the cainjector component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations Map<String>
Optional additional annotations to add to the cainjector Deployment
extraArgs List<String>
Optional additional arguments for cainjector
image Property Map
nodeSelector Map<String>
podAnnotations Map<String>
Optional additional annotations to add to the cainjector Pods
podLabels Map<String>
Optional additional labels to add to the Webhook Pods
podSecurityContext Property Map
Pod Security Context to be set on the cainjector component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
replicaCount Number
resources Property Map
This type is defined in the Kubernetes package.
serviceAccount Property Map
strategy Property Map
This type is defined in the Kubernetes package.
timeoutSeconds Number
tolerations List<Property Map>

CertManagerGlobal
, CertManagerGlobalArgs

ImagePullSecrets List<Pulumi.Kubernetes.Types.Inputs.Core.V1.LocalObjectReference>
Reference to one or more secrets to be used when pulling images. ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
LeaderElection Pulumi.KubernetesCertManager.Inputs.CertManagerGlobalLeaderElection
LogLevel int
Set the verbosity of cert-manager. Range of 0 - 6 with 6 being the most verbose.
PodSecurityPolicy Pulumi.KubernetesCertManager.Inputs.CertManagerGlobalPodSecurityPolicy
PriorityClassName string
Optional priority class to be used for the cert-manager pods.
Rbac Pulumi.KubernetesCertManager.Inputs.CertManagerGlobalRbac
ImagePullSecrets LocalObjectReference
Reference to one or more secrets to be used when pulling images. ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
LeaderElection CertManagerGlobalLeaderElection
LogLevel int
Set the verbosity of cert-manager. Range of 0 - 6 with 6 being the most verbose.
PodSecurityPolicy CertManagerGlobalPodSecurityPolicy
PriorityClassName string
Optional priority class to be used for the cert-manager pods.
Rbac CertManagerGlobalRbac
imagePullSecrets List<LocalObjectReference>
Reference to one or more secrets to be used when pulling images. ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
leaderElection CertManagerGlobalLeaderElection
logLevel Integer
Set the verbosity of cert-manager. Range of 0 - 6 with 6 being the most verbose.
podSecurityPolicy CertManagerGlobalPodSecurityPolicy
priorityClassName String
Optional priority class to be used for the cert-manager pods.
rbac CertManagerGlobalRbac
imagePullSecrets pulumiKubernetestypesinputcorev1LocalObjectReference[]
Reference to one or more secrets to be used when pulling images. ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
leaderElection CertManagerGlobalLeaderElection
logLevel number
Set the verbosity of cert-manager. Range of 0 - 6 with 6 being the most verbose.
podSecurityPolicy CertManagerGlobalPodSecurityPolicy
priorityClassName string
Optional priority class to be used for the cert-manager pods.
rbac CertManagerGlobalRbac
image_pull_secrets Sequence[pulumi_kubernetes.core.v1.LocalObjectReferenceArgs]
Reference to one or more secrets to be used when pulling images. ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
leader_election CertManagerGlobalLeaderElection
log_level int
Set the verbosity of cert-manager. Range of 0 - 6 with 6 being the most verbose.
pod_security_policy CertManagerGlobalPodSecurityPolicy
priority_class_name str
Optional priority class to be used for the cert-manager pods.
rbac CertManagerGlobalRbac
imagePullSecrets List<Property Map>
Reference to one or more secrets to be used when pulling images. ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
leaderElection Property Map
logLevel Number
Set the verbosity of cert-manager. Range of 0 - 6 with 6 being the most verbose.
podSecurityPolicy Property Map
priorityClassName String
Optional priority class to be used for the cert-manager pods.
rbac Property Map

CertManagerGlobalLeaderElection
, CertManagerGlobalLeaderElectionArgs

LeaseDuration string
The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate.
Namespace string
Override the namespace used to store the ConfigMap for leader election.
RenewDeadline string
The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration.
LeaseDuration string
The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate.
Namespace string
Override the namespace used to store the ConfigMap for leader election.
RenewDeadline string
The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration.
leaseDuration String
The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate.
namespace String
Override the namespace used to store the ConfigMap for leader election.
renewDeadline String
The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration.
leaseDuration string
The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate.
namespace string
Override the namespace used to store the ConfigMap for leader election.
renewDeadline string
The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration.
lease_duration str
The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate.
namespace str
Override the namespace used to store the ConfigMap for leader election.
renew_deadline str
The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration.
leaseDuration String
The duration that non-leader candidates will wait after observing a leadership renewal until attempting to acquire leadership of a led but unrenewed leader slot. This is effectively the maximum duration that a leader can be stopped before it is replaced by another candidate.
namespace String
Override the namespace used to store the ConfigMap for leader election.
renewDeadline String
The interval between attempts by the acting master to renew a leadership slot before it stops leading. This must be less than or equal to the lease duration.

CertManagerGlobalPodSecurityPolicy
, CertManagerGlobalPodSecurityPolicyArgs

enabled Boolean
useAppArmor Boolean
enabled boolean
useAppArmor boolean
enabled Boolean
useAppArmor Boolean

CertManagerGlobalRbac
, CertManagerGlobalRbacArgs

Create bool
Create bool
create Boolean
create boolean
create bool
create Boolean

CertManagerImage
, CertManagerImageArgs

Digest string
Setting a digest will override any tag, e.g. digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20.
PullPolicy string
Registry string
You can manage a registry with registry: quay.io.
Repository string
You can manage a registry with repository: jetstack/cert-manager-controller.
Tag string
Override the image tag to deploy by setting this variable. If no value is set, the chart's appVersion will be used.
Digest string
Setting a digest will override any tag, e.g. digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20.
PullPolicy string
Registry string
You can manage a registry with registry: quay.io.
Repository string
You can manage a registry with repository: jetstack/cert-manager-controller.
Tag string
Override the image tag to deploy by setting this variable. If no value is set, the chart's appVersion will be used.
digest String
Setting a digest will override any tag, e.g. digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20.
pullPolicy String
registry String
You can manage a registry with registry: quay.io.
repository String
You can manage a registry with repository: jetstack/cert-manager-controller.
tag String
Override the image tag to deploy by setting this variable. If no value is set, the chart's appVersion will be used.
digest string
Setting a digest will override any tag, e.g. digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20.
pullPolicy string
registry string
You can manage a registry with registry: quay.io.
repository string
You can manage a registry with repository: jetstack/cert-manager-controller.
tag string
Override the image tag to deploy by setting this variable. If no value is set, the chart's appVersion will be used.
digest str
Setting a digest will override any tag, e.g. digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20.
pull_policy str
registry str
You can manage a registry with registry: quay.io.
repository str
You can manage a registry with repository: jetstack/cert-manager-controller.
tag str
Override the image tag to deploy by setting this variable. If no value is set, the chart's appVersion will be used.
digest String
Setting a digest will override any tag, e.g. digest: sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20.
pullPolicy String
registry String
You can manage a registry with registry: quay.io.
repository String
You can manage a registry with repository: jetstack/cert-manager-controller.
tag String
Override the image tag to deploy by setting this variable. If no value is set, the chart's appVersion will be used.

CertManagerIngressShim
, CertManagerIngressShimArgs

CertManagerPrometheus
, CertManagerPrometheusArgs

CertManagerPrometheusServiceMonitor
, CertManagerPrometheusServiceMonitorArgs

Enabled bool
Interval string
Labels Dictionary<string, string>
Path string
PrometheusInstance string
String string
TargetPort int
Enabled bool
Interval string
Labels map[string]string
Path string
PrometheusInstance string
String string
TargetPort int
enabled Boolean
interval String
labels Map<String,String>
path String
prometheusInstance String
string String
targetPort Integer
enabled boolean
interval string
labels {[key: string]: string}
path string
prometheusInstance string
string string
targetPort number
enabled bool
interval str
labels Mapping[str, str]
path str
prometheus_instance str
string str
target_port int
enabled Boolean
interval String
labels Map<String>
path String
prometheusInstance String
string String
targetPort Number

CertManagerServiceAccount
, CertManagerServiceAccountArgs

Annotations Dictionary<string, string>
Optional additional annotations to add to the controller's ServiceAccount.
AutomountServiceAccountToken bool
Automount API credentials for a Service Account.
Create bool
Specifies whether a service account should be created
Name string
The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
Annotations map[string]string
Optional additional annotations to add to the controller's ServiceAccount.
AutomountServiceAccountToken bool
Automount API credentials for a Service Account.
Create bool
Specifies whether a service account should be created
Name string
The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
annotations Map<String,String>
Optional additional annotations to add to the controller's ServiceAccount.
automountServiceAccountToken Boolean
Automount API credentials for a Service Account.
create Boolean
Specifies whether a service account should be created
name String
The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
annotations {[key: string]: string}
Optional additional annotations to add to the controller's ServiceAccount.
automountServiceAccountToken boolean
Automount API credentials for a Service Account.
create boolean
Specifies whether a service account should be created
name string
The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
annotations Mapping[str, str]
Optional additional annotations to add to the controller's ServiceAccount.
automount_service_account_token bool
Automount API credentials for a Service Account.
create bool
Specifies whether a service account should be created
name str
The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
annotations Map<String>
Optional additional annotations to add to the controller's ServiceAccount.
automountServiceAccountToken Boolean
Automount API credentials for a Service Account.
create Boolean
Specifies whether a service account should be created
name String
The name of the service account to use. If not set and create is true, a name is generated using the fullname template.

CertManagerStartupAPICheck
, CertManagerStartupAPICheckArgs

Affinity Pulumi.Kubernetes.Types.Inputs.Core.V1.Affinity
This type is defined in the Kubernetes package.
BackoffLimit int
Job backoffLimit
Enabled bool
ExtraArgs List<string>
Optional additional arguments for startupapicheck
Image Pulumi.KubernetesCertManager.Inputs.CertManagerImage
JobAnnotations Dictionary<string, string>
Optional additional annotations to add to the startupapicheck Job
NodeSelector Dictionary<string, string>
PodAnnotations Dictionary<string, string>
Optional additional annotations to add to the startupapicheck Pods
PodLabels Dictionary<string, string>
Optional additional labels to add to the startupapicheck Pods
Rbac Pulumi.KubernetesCertManager.Inputs.CertManagerStartupAPICheckRBAC
Resources Pulumi.Kubernetes.Types.Inputs.Core.V1.ResourceRequirements
This type is defined in the Kubernetes package.
SecurityContext Pulumi.Kubernetes.Types.Inputs.Core.V1.PodSecurityContext
Pod Security Context to be set on the startupapicheck component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ServiceAccount Pulumi.KubernetesCertManager.Inputs.CertManagerServiceAccount
Timeout string
Timeout for 'kubectl check api' command
Tolerations List<Pulumi.Kubernetes.Types.Inputs.Core.V1.Toleration>
Affinity Affinity
This type is defined in the Kubernetes package.
BackoffLimit int
Job backoffLimit
Enabled bool
ExtraArgs []string
Optional additional arguments for startupapicheck
Image CertManagerImage
JobAnnotations map[string]string
Optional additional annotations to add to the startupapicheck Job
NodeSelector map[string]string
PodAnnotations map[string]string
Optional additional annotations to add to the startupapicheck Pods
PodLabels map[string]string
Optional additional labels to add to the startupapicheck Pods
Rbac CertManagerStartupAPICheckRBAC
Resources ResourceRequirements
This type is defined in the Kubernetes package.
SecurityContext PodSecurityContext
Pod Security Context to be set on the startupapicheck component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ServiceAccount CertManagerServiceAccount
Timeout string
Timeout for 'kubectl check api' command
Tolerations Toleration
affinity Affinity
This type is defined in the Kubernetes package.
backoffLimit Integer
Job backoffLimit
enabled Boolean
extraArgs List<String>
Optional additional arguments for startupapicheck
image CertManagerImage
jobAnnotations Map<String,String>
Optional additional annotations to add to the startupapicheck Job
nodeSelector Map<String,String>
podAnnotations Map<String,String>
Optional additional annotations to add to the startupapicheck Pods
podLabels Map<String,String>
Optional additional labels to add to the startupapicheck Pods
rbac CertManagerStartupAPICheckRBAC
resources ResourceRequirements
This type is defined in the Kubernetes package.
securityContext PodSecurityContext
Pod Security Context to be set on the startupapicheck component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
timeout String
Timeout for 'kubectl check api' command
tolerations List<Toleration>
affinity pulumiKubernetestypesinputcorev1Affinity
This type is defined in the Kubernetes package.
backoffLimit number
Job backoffLimit
enabled boolean
extraArgs string[]
Optional additional arguments for startupapicheck
image CertManagerImage
jobAnnotations {[key: string]: string}
Optional additional annotations to add to the startupapicheck Job
nodeSelector {[key: string]: string}
podAnnotations {[key: string]: string}
Optional additional annotations to add to the startupapicheck Pods
podLabels {[key: string]: string}
Optional additional labels to add to the startupapicheck Pods
rbac CertManagerStartupAPICheckRBAC
resources pulumiKubernetestypesinputcorev1ResourceRequirements
This type is defined in the Kubernetes package.
securityContext pulumiKubernetestypesinputcorev1PodSecurityContext
Pod Security Context to be set on the startupapicheck component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
timeout string
Timeout for 'kubectl check api' command
tolerations pulumiKubernetestypesinputcorev1Toleration[]
affinity pulumi_kubernetes.core.v1.AffinityArgs
This type is defined in the Kubernetes package.
backoff_limit int
Job backoffLimit
enabled bool
extra_args Sequence[str]
Optional additional arguments for startupapicheck
image CertManagerImage
job_annotations Mapping[str, str]
Optional additional annotations to add to the startupapicheck Job
node_selector Mapping[str, str]
pod_annotations Mapping[str, str]
Optional additional annotations to add to the startupapicheck Pods
pod_labels Mapping[str, str]
Optional additional labels to add to the startupapicheck Pods
rbac CertManagerStartupAPICheckRBAC
resources pulumi_kubernetes.core.v1.ResourceRequirementsArgs
This type is defined in the Kubernetes package.
security_context pulumi_kubernetes.core.v1.PodSecurityContextArgs
Pod Security Context to be set on the startupapicheck component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
service_account CertManagerServiceAccount
timeout str
Timeout for 'kubectl check api' command
tolerations Sequence[pulumi_kubernetes.core.v1.TolerationArgs]
affinity Property Map
This type is defined in the Kubernetes package.
backoffLimit Number
Job backoffLimit
enabled Boolean
extraArgs List<String>
Optional additional arguments for startupapicheck
image Property Map
jobAnnotations Map<String>
Optional additional annotations to add to the startupapicheck Job
nodeSelector Map<String>
podAnnotations Map<String>
Optional additional annotations to add to the startupapicheck Pods
podLabels Map<String>
Optional additional labels to add to the startupapicheck Pods
rbac Property Map
resources Property Map
This type is defined in the Kubernetes package.
securityContext Property Map
Pod Security Context to be set on the startupapicheck component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount Property Map
timeout String
Timeout for 'kubectl check api' command
tolerations List<Property Map>

CertManagerStartupAPICheckRBAC
, CertManagerStartupAPICheckRBACArgs

Annotations Dictionary<string, string>
annotations for the startup API Check job RBAC and PSP resources
Annotations map[string]string
annotations for the startup API Check job RBAC and PSP resources
annotations Map<String,String>
annotations for the startup API Check job RBAC and PSP resources
annotations {[key: string]: string}
annotations for the startup API Check job RBAC and PSP resources
annotations Mapping[str, str]
annotations for the startup API Check job RBAC and PSP resources
annotations Map<String>
annotations for the startup API Check job RBAC and PSP resources

CertManagerWebhook
, CertManagerWebhookArgs

Affinity Pulumi.Kubernetes.Types.Inputs.Core.V1.Affinity
This type is defined in the Kubernetes package.
ContainerSecurityContext Pulumi.Kubernetes.Types.Inputs.Core.V1.SecurityContext
Container Security Context to be set on the webhook component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
DeploymentAnnotations Dictionary<string, string>
Optional additional annotations to add to the webhook Deployment
ExtraArgs List<string>
Optional additional arguments for webhook
HostNetwork bool
Specifies if the webhook should be started in hostNetwork mode. Required for use in some managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working Since the default port for the webhook conflicts with kubelet on the host network, webhook.securePort should be changed to an available port if running in hostNetwork mode.
Image Pulumi.KubernetesCertManager.Inputs.CertManagerImage
LivenessProbe Pulumi.Kubernetes.Types.Inputs.Core.V1.Probe
Liveness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
LoadBalancerIP string
MutatingWebhookConfigurationAnnotations Dictionary<string, string>
Optional additional annotations to add to the webhook MutatingWebhookConfiguration
NodeSelector Dictionary<string, string>
PodAnnotations Dictionary<string, string>
Optional additional annotations to add to the webhook Pods
PodLabels Dictionary<string, string>
Optional additional labels to add to the Webhook Pods
ReadinessProbe Pulumi.Kubernetes.Types.Inputs.Core.V1.Probe
Readiness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
ReplicaCount int
Resources Pulumi.Kubernetes.Types.Inputs.Core.V1.ResourceRequirements
This type is defined in the Kubernetes package.
SecurePort int
The port that the webhook should listen on for requests. In GKE private clusters, by default kubernetes apiservers are allowed to talk to the cluster nodes only on 443 and 10250. so configuring securePort: 10250, will work out of the box without needing to add firewall rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000
SecurityContext Pulumi.Kubernetes.Types.Inputs.Core.V1.PodSecurityContext
Pod Security Context to be set on the webhook component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ServiceAccount Pulumi.KubernetesCertManager.Inputs.CertManagerServiceAccount
ServiceAnnotations Dictionary<string, string>
Optional additional annotations to add to the webhook service
ServiceLabels Dictionary<string, string>
Optional additional labels to add to the Webhook Service
ServiceType string
Specifies how the service should be handled. Useful if you want to expose the webhook to outside of the cluster. In some cases, the control plane cannot reach internal services.
Strategy Pulumi.Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategy
This type is defined in the Kubernetes package.
TimeoutSeconds int
Tolerations List<Pulumi.Kubernetes.Types.Inputs.Core.V1.Toleration>
Url Pulumi.KubernetesCertManager.Inputs.CertManagerWebhookURL
Overrides the mutating webhook and validating webhook so they reach the webhook service using the url field instead of a service.
ValidatingWebhookConfigurationAnnotations Dictionary<string, string>
Optional additional annotations to add to the webhook ValidatingWebhookConfiguration
Affinity Affinity
This type is defined in the Kubernetes package.
ContainerSecurityContext SecurityContext
Container Security Context to be set on the webhook component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
DeploymentAnnotations map[string]string
Optional additional annotations to add to the webhook Deployment
ExtraArgs []string
Optional additional arguments for webhook
HostNetwork bool
Specifies if the webhook should be started in hostNetwork mode. Required for use in some managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working Since the default port for the webhook conflicts with kubelet on the host network, webhook.securePort should be changed to an available port if running in hostNetwork mode.
Image CertManagerImage
LivenessProbe Probe
Liveness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
LoadBalancerIP string
MutatingWebhookConfigurationAnnotations map[string]string
Optional additional annotations to add to the webhook MutatingWebhookConfiguration
NodeSelector map[string]string
PodAnnotations map[string]string
Optional additional annotations to add to the webhook Pods
PodLabels map[string]string
Optional additional labels to add to the Webhook Pods
ReadinessProbe Probe
Readiness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
ReplicaCount int
Resources ResourceRequirements
This type is defined in the Kubernetes package.
SecurePort int
The port that the webhook should listen on for requests. In GKE private clusters, by default kubernetes apiservers are allowed to talk to the cluster nodes only on 443 and 10250. so configuring securePort: 10250, will work out of the box without needing to add firewall rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000
SecurityContext PodSecurityContext
Pod Security Context to be set on the webhook component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
ServiceAccount CertManagerServiceAccount
ServiceAnnotations map[string]string
Optional additional annotations to add to the webhook service
ServiceLabels map[string]string
Optional additional labels to add to the Webhook Service
ServiceType string
Specifies how the service should be handled. Useful if you want to expose the webhook to outside of the cluster. In some cases, the control plane cannot reach internal services.
Strategy DeploymentStrategy
This type is defined in the Kubernetes package.
TimeoutSeconds int
Tolerations Toleration
Url CertManagerWebhookURL
Overrides the mutating webhook and validating webhook so they reach the webhook service using the url field instead of a service.
ValidatingWebhookConfigurationAnnotations map[string]string
Optional additional annotations to add to the webhook ValidatingWebhookConfiguration
affinity Affinity
This type is defined in the Kubernetes package.
containerSecurityContext SecurityContext
Container Security Context to be set on the webhook component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations Map<String,String>
Optional additional annotations to add to the webhook Deployment
extraArgs List<String>
Optional additional arguments for webhook
hostNetwork Boolean
Specifies if the webhook should be started in hostNetwork mode. Required for use in some managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working Since the default port for the webhook conflicts with kubelet on the host network, webhook.securePort should be changed to an available port if running in hostNetwork mode.
image CertManagerImage
livenessProbe Probe
Liveness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
loadBalancerIP String
mutatingWebhookConfigurationAnnotations Map<String,String>
Optional additional annotations to add to the webhook MutatingWebhookConfiguration
nodeSelector Map<String,String>
podAnnotations Map<String,String>
Optional additional annotations to add to the webhook Pods
podLabels Map<String,String>
Optional additional labels to add to the Webhook Pods
readinessProbe Probe
Readiness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
replicaCount Integer
resources ResourceRequirements
This type is defined in the Kubernetes package.
securePort Integer
The port that the webhook should listen on for requests. In GKE private clusters, by default kubernetes apiservers are allowed to talk to the cluster nodes only on 443 and 10250. so configuring securePort: 10250, will work out of the box without needing to add firewall rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000
securityContext PodSecurityContext
Pod Security Context to be set on the webhook component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
serviceAnnotations Map<String,String>
Optional additional annotations to add to the webhook service
serviceLabels Map<String,String>
Optional additional labels to add to the Webhook Service
serviceType String
Specifies how the service should be handled. Useful if you want to expose the webhook to outside of the cluster. In some cases, the control plane cannot reach internal services.
strategy DeploymentStrategy
This type is defined in the Kubernetes package.
timeoutSeconds Integer
tolerations List<Toleration>
url CertManagerWebhookURL
Overrides the mutating webhook and validating webhook so they reach the webhook service using the url field instead of a service.
validatingWebhookConfigurationAnnotations Map<String,String>
Optional additional annotations to add to the webhook ValidatingWebhookConfiguration
affinity pulumiKubernetestypesinputcorev1Affinity
This type is defined in the Kubernetes package.
containerSecurityContext pulumiKubernetestypesinputcorev1SecurityContext
Container Security Context to be set on the webhook component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations {[key: string]: string}
Optional additional annotations to add to the webhook Deployment
extraArgs string[]
Optional additional arguments for webhook
hostNetwork boolean
Specifies if the webhook should be started in hostNetwork mode. Required for use in some managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working Since the default port for the webhook conflicts with kubelet on the host network, webhook.securePort should be changed to an available port if running in hostNetwork mode.
image CertManagerImage
livenessProbe pulumiKubernetestypesinputcorev1Probe
Liveness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
loadBalancerIP string
mutatingWebhookConfigurationAnnotations {[key: string]: string}
Optional additional annotations to add to the webhook MutatingWebhookConfiguration
nodeSelector {[key: string]: string}
podAnnotations {[key: string]: string}
Optional additional annotations to add to the webhook Pods
podLabels {[key: string]: string}
Optional additional labels to add to the Webhook Pods
readinessProbe pulumiKubernetestypesinputcorev1Probe
Readiness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
replicaCount number
resources pulumiKubernetestypesinputcorev1ResourceRequirements
This type is defined in the Kubernetes package.
securePort number
The port that the webhook should listen on for requests. In GKE private clusters, by default kubernetes apiservers are allowed to talk to the cluster nodes only on 443 and 10250. so configuring securePort: 10250, will work out of the box without needing to add firewall rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000
securityContext pulumiKubernetestypesinputcorev1PodSecurityContext
Pod Security Context to be set on the webhook component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount CertManagerServiceAccount
serviceAnnotations {[key: string]: string}
Optional additional annotations to add to the webhook service
serviceLabels {[key: string]: string}
Optional additional labels to add to the Webhook Service
serviceType string
Specifies how the service should be handled. Useful if you want to expose the webhook to outside of the cluster. In some cases, the control plane cannot reach internal services.
strategy pulumiKubernetestypesinputappsv1DeploymentStrategy
This type is defined in the Kubernetes package.
timeoutSeconds number
tolerations pulumiKubernetestypesinputcorev1Toleration[]
url CertManagerWebhookURL
Overrides the mutating webhook and validating webhook so they reach the webhook service using the url field instead of a service.
validatingWebhookConfigurationAnnotations {[key: string]: string}
Optional additional annotations to add to the webhook ValidatingWebhookConfiguration
affinity pulumi_kubernetes.core.v1.AffinityArgs
This type is defined in the Kubernetes package.
container_security_context pulumi_kubernetes.core.v1.SecurityContextArgs
Container Security Context to be set on the webhook component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deployment_annotations Mapping[str, str]
Optional additional annotations to add to the webhook Deployment
extra_args Sequence[str]
Optional additional arguments for webhook
host_network bool
Specifies if the webhook should be started in hostNetwork mode. Required for use in some managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working Since the default port for the webhook conflicts with kubelet on the host network, webhook.securePort should be changed to an available port if running in hostNetwork mode.
image CertManagerImage
liveness_probe pulumi_kubernetes.core.v1.ProbeArgs
Liveness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
load_balancer_ip str
mutating_webhook_configuration_annotations Mapping[str, str]
Optional additional annotations to add to the webhook MutatingWebhookConfiguration
node_selector Mapping[str, str]
pod_annotations Mapping[str, str]
Optional additional annotations to add to the webhook Pods
pod_labels Mapping[str, str]
Optional additional labels to add to the Webhook Pods
readiness_probe pulumi_kubernetes.core.v1.ProbeArgs
Readiness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
replica_count int
resources pulumi_kubernetes.core.v1.ResourceRequirementsArgs
This type is defined in the Kubernetes package.
secure_port int
The port that the webhook should listen on for requests. In GKE private clusters, by default kubernetes apiservers are allowed to talk to the cluster nodes only on 443 and 10250. so configuring securePort: 10250, will work out of the box without needing to add firewall rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000
security_context pulumi_kubernetes.core.v1.PodSecurityContextArgs
Pod Security Context to be set on the webhook component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
service_account CertManagerServiceAccount
service_annotations Mapping[str, str]
Optional additional annotations to add to the webhook service
service_labels Mapping[str, str]
Optional additional labels to add to the Webhook Service
service_type str
Specifies how the service should be handled. Useful if you want to expose the webhook to outside of the cluster. In some cases, the control plane cannot reach internal services.
strategy pulumi_kubernetes.apps.v1.DeploymentStrategyArgs
This type is defined in the Kubernetes package.
timeout_seconds int
tolerations Sequence[pulumi_kubernetes.core.v1.TolerationArgs]
url CertManagerWebhookURL
Overrides the mutating webhook and validating webhook so they reach the webhook service using the url field instead of a service.
validating_webhook_configuration_annotations Mapping[str, str]
Optional additional annotations to add to the webhook ValidatingWebhookConfiguration
affinity Property Map
This type is defined in the Kubernetes package.
containerSecurityContext Property Map
Container Security Context to be set on the webhook component container. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
deploymentAnnotations Map<String>
Optional additional annotations to add to the webhook Deployment
extraArgs List<String>
Optional additional arguments for webhook
hostNetwork Boolean
Specifies if the webhook should be started in hostNetwork mode. Required for use in some managed kubernetes clusters (such as AWS EKS) with custom CNI (such as calico), because control-plane managed by AWS cannot communicate with pods' IP CIDR and admission webhooks are not working Since the default port for the webhook conflicts with kubelet on the host network, webhook.securePort should be changed to an available port if running in hostNetwork mode.
image Property Map
livenessProbe Property Map
Liveness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
loadBalancerIP String
mutatingWebhookConfigurationAnnotations Map<String>
Optional additional annotations to add to the webhook MutatingWebhookConfiguration
nodeSelector Map<String>
podAnnotations Map<String>
Optional additional annotations to add to the webhook Pods
podLabels Map<String>
Optional additional labels to add to the Webhook Pods
readinessProbe Property Map
Readiness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes This type is defined in the Kubernetes package.
replicaCount Number
resources Property Map
This type is defined in the Kubernetes package.
securePort Number
The port that the webhook should listen on for requests. In GKE private clusters, by default kubernetes apiservers are allowed to talk to the cluster nodes only on 443 and 10250. so configuring securePort: 10250, will work out of the box without needing to add firewall rules or requiring NET_BIND_SERVICE capabilities to bind port numbers <1000
securityContext Property Map
Pod Security Context to be set on the webhook component Pod. ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ This type is defined in the Kubernetes package.
serviceAccount Property Map
serviceAnnotations Map<String>
Optional additional annotations to add to the webhook service
serviceLabels Map<String>
Optional additional labels to add to the Webhook Service
serviceType String
Specifies how the service should be handled. Useful if you want to expose the webhook to outside of the cluster. In some cases, the control plane cannot reach internal services.
strategy Property Map
This type is defined in the Kubernetes package.
timeoutSeconds Number
tolerations List<Property Map>
url Property Map
Overrides the mutating webhook and validating webhook so they reach the webhook service using the url field instead of a service.
validatingWebhookConfigurationAnnotations Map<String>
Optional additional annotations to add to the webhook ValidatingWebhookConfiguration

CertManagerWebhookURL
, CertManagerWebhookURLArgs

Host string
Host string
host String
host string
host str
host String

Release
, ReleaseArgs

Atomic bool
If set, installation process purges chart on fail. skipAwait will be disabled automatically if atomic is used.
Chart string
Chart name to be installed. A path may be used.
CleanupOnFail bool
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 version is set, this is ignored.
DisableCRDHooks bool
Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
DisableOpenapiValidation bool
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 verify is 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.
RenderSubchartNotes bool
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.KubernetesCertManager.Inputs.RepositoryOpts
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.
ValueYamlFiles List<AssetOrArchive>
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.
WaitForJobs bool
Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwait is enabled.
Atomic bool
If set, installation process purges chart on fail. skipAwait will be disabled automatically if atomic is used.
Chart string
Chart name to be installed. A path may be used.
CleanupOnFail bool
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 version is set, this is ignored.
DisableCRDHooks bool
Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
DisableOpenapiValidation bool
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 verify is 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.
RenderSubchartNotes bool
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.
ValueYamlFiles AssetOrArchive
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.
WaitForJobs bool
Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwait is enabled.
atomic Boolean
If set, installation process purges chart on fail. skipAwait will be disabled automatically if atomic is used.
chart String
Chart name to be installed. A path may be used.
cleanupOnFail Boolean
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 version is set, this is ignored.
disableCRDHooks Boolean
Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
disableOpenapiValidation Boolean
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 verify is 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.
renderSubchartNotes Boolean
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.
valueYamlFiles List<AssetOrArchive>
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.
waitForJobs Boolean
Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwait is enabled.
atomic boolean
If set, installation process purges chart on fail. skipAwait will be disabled automatically if atomic is used.
chart string
Chart name to be installed. A path may be used.
cleanupOnFail boolean
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 version is set, this is ignored.
disableCRDHooks boolean
Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
disableOpenapiValidation boolean
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 verify is 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.
renderSubchartNotes boolean
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.
valueYamlFiles (pulumiassetAsset | pulumiassetArchive)[]
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.
waitForJobs boolean
Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwait is enabled.
atomic bool
If set, installation process purges chart on fail. skipAwait will be disabled automatically if atomic is used.
chart str
Chart name to be installed. A path may be used.
cleanup_on_fail bool
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 version is set, this is ignored.
disable_crd_hooks bool
Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
disable_openapi_validation bool
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 verify is 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_notes bool
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_files Sequence[Union[pulumi.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_jobs bool
Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwait is enabled.
atomic Boolean
If set, installation process purges chart on fail. skipAwait will be disabled automatically if atomic is used.
chart String
Chart name to be installed. A path may be used.
cleanupOnFail Boolean
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 version is set, this is ignored.
disableCRDHooks Boolean
Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
disableOpenapiValidation Boolean
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 verify is 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.
renderSubchartNotes Boolean
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.
valueYamlFiles List<Asset>
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.
waitForJobs Boolean
Will wait until all Jobs have been completed before marking the release as successful. This is ignored if skipAwait is enabled.

ReleaseStatus
, ReleaseStatusArgs

AppVersion This property is required. string
The version number of the application being deployed.
Chart This property is required. string
The name of the chart.
Name This property is required. string
Name is the name of the release.
Namespace This property is required. string
Namespace is the kubernetes namespace of the release.
Revision This property is required. int
Version is an int32 which represents the version of the release.
Status This property is required. string
Status of the release.
Version This property is required. string
A SemVer 2 conformant version string of the chart.
AppVersion This property is required. string
The version number of the application being deployed.
Chart This property is required. string
The name of the chart.
Name This property is required. string
Name is the name of the release.
Namespace This property is required. string
Namespace is the kubernetes namespace of the release.
Revision This property is required. int
Version is an int32 which represents the version of the release.
Status This property is required. string
Status of the release.
Version This property is required. string
A SemVer 2 conformant version string of the chart.
appVersion This property is required. String
The version number of the application being deployed.
chart This property is required. String
The name of the chart.
name This property is required. String
Name is the name of the release.
namespace This property is required. String
Namespace is the kubernetes namespace of the release.
revision This property is required. Integer
Version is an int32 which represents the version of the release.
status This property is required. String
Status of the release.
version This property is required. String
A SemVer 2 conformant version string of the chart.
appVersion This property is required. string
The version number of the application being deployed.
chart This property is required. string
The name of the chart.
name This property is required. string
Name is the name of the release.
namespace This property is required. string
Namespace is the kubernetes namespace of the release.
revision This property is required. number
Version is an int32 which represents the version of the release.
status This property is required. string
Status of the release.
version This property is required. string
A SemVer 2 conformant version string of the chart.
app_version This property is required. str
The version number of the application being deployed.
chart This property is required. str
The name of the chart.
name This property is required. str
Name is the name of the release.
namespace This property is required. str
Namespace is the kubernetes namespace of the release.
revision This property is required. int
Version is an int32 which represents the version of the release.
status This property is required. str
Status of the release.
version This property is required. str
A SemVer 2 conformant version string of the chart.
appVersion This property is required. String
The version number of the application being deployed.
chart This property is required. String
The name of the chart.
name This property is required. String
Name is the name of the release.
namespace This property is required. String
Namespace is the kubernetes namespace of the release.
revision This property is required. Number
Version is an int32 which represents the version of the release.
status This property is required. String
Status of the release.
version This property is required. 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
Jetstack Cert Manager (Helm) pulumi/pulumi-kubernetes-cert-manager
License
Apache-2.0