1. Packages
  2. Kubernetes Cert Manager
  3. API Docs
  4. CertManager
Kubernetes Cert Manager v0.0.6 published on Monday, May 6, 2024 by Pulumi

kubernetes-cert-manager.CertManager

Explore with Pulumi AI

kubernetes-cert-manager logo
Kubernetes Cert Manager v0.0.6 published on Monday, May 6, 2024 by Pulumi

    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?: CustomResourceOptions);
    @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, CustomResourceOptions? opts = null)
    public CertManager(String name, CertManagerArgs args)
    public CertManager(String name, CertManagerArgs args, CustomResourceOptions options)
    
    type: kubernetes-cert-manager:CertManager
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args CertManagerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name 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 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 string
    The unique name of the resource.
    args CertManagerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CertManagerArgs
    The arguments to resource properties.
    options CustomResourceOptions
    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,
                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
            {
                FsGroup = 0,
                FsGroupChangePolicy = "string",
                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",
                },
                SupplementalGroups = new[]
                {
                    0,
                },
                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",
                    },
                },
                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,
            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,
                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",
                },
                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,
                },
                Glusterfs = new Kubernetes.Types.Inputs.Core.V1.GlusterfsVolumeSourceArgs
                {
                    Endpoints = "string",
                    Path = "string",
                    ReadOnly = false,
                },
                Cinder = new Kubernetes.Types.Inputs.Core.V1.CinderVolumeSourceArgs
                {
                    VolumeID = "string",
                    FsType = "string",
                    ReadOnly = false,
                    SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
                    {
                        Name = "string",
                    },
                },
                HostPath = new Kubernetes.Types.Inputs.Core.V1.HostPathVolumeSourceArgs
                {
                    Path = "string",
                    Type = "string",
                },
                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",
                    },
                },
                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",
                    },
                },
                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,
                },
                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",
                },
                AzureFile = new Kubernetes.Types.Inputs.Core.V1.AzureFileVolumeSourceArgs
                {
                    SecretName = "string",
                    ShareName = "string",
                    ReadOnly = false,
                },
                Flocker = new Kubernetes.Types.Inputs.Core.V1.FlockerVolumeSourceArgs
                {
                    DatasetName = "string",
                    DatasetUUID = "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",
                },
                VsphereVolume = new Kubernetes.Types.Inputs.Core.V1.VsphereVirtualDiskVolumeSourceArgs
                {
                    VolumePath = "string",
                    FsType = "string",
                    StoragePolicyID = "string",
                    StoragePolicyName = "string",
                },
            },
        },
        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",
                },
            },
            Limits = 
            {
                { "string", "string" },
            },
            Requests = 
            {
                { "string", "string" },
            },
        },
        SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
        {
            FsGroup = 0,
            FsGroupChangePolicy = "string",
            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",
            },
            SupplementalGroups = new[]
            {
                0,
            },
            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",
                    },
                },
                Limits = 
                {
                    { "string", "string" },
                },
                Requests = 
                {
                    { "string", "string" },
                },
            },
            SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
            {
                FsGroup = 0,
                FsGroupChangePolicy = "string",
                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",
                },
                SupplementalGroups = new[]
                {
                    0,
                },
                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,
                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",
                    },
                },
                Limits = 
                {
                    { "string", "string" },
                },
                Requests = 
                {
                    { "string", "string" },
                },
            },
            SecurePort = 0,
            SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
            {
                FsGroup = 0,
                FsGroupChangePolicy = "string",
                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",
                },
                SupplementalGroups = new[]
                {
                    0,
                },
                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" },
            },
        },
    });
    
    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),
    			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{
    			FsGroup:             pulumi.Int(0),
    			FsGroupChangePolicy: pulumi.String("string"),
    			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"),
    			},
    			SupplementalGroups: pulumi.IntArray{
    				pulumi.Int(0),
    			},
    			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"),
    				},
    			},
    			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),
    		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),
    			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"),
    			},
    			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),
    			},
    			Glusterfs: &corev1.GlusterfsVolumeSourceArgs{
    				Endpoints: pulumi.String("string"),
    				Path:      pulumi.String("string"),
    				ReadOnly:  pulumi.Bool(false),
    			},
    			Cinder: &corev1.CinderVolumeSourceArgs{
    				VolumeID: pulumi.String("string"),
    				FsType:   pulumi.String("string"),
    				ReadOnly: pulumi.Bool(false),
    				SecretRef: &corev1.LocalObjectReferenceArgs{
    					Name: pulumi.String("string"),
    				},
    			},
    			HostPath: &corev1.HostPathVolumeSourceArgs{
    				Path: pulumi.String("string"),
    				Type: pulumi.String("string"),
    			},
    			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"),
    				},
    			},
    			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"),
    				},
    			},
    			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),
    			},
    			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"),
    			},
    			AzureFile: &corev1.AzureFileVolumeSourceArgs{
    				SecretName: pulumi.String("string"),
    				ShareName:  pulumi.String("string"),
    				ReadOnly:   pulumi.Bool(false),
    			},
    			Flocker: &corev1.FlockerVolumeSourceArgs{
    				DatasetName: pulumi.String("string"),
    				DatasetUUID: 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"),
    			},
    			VsphereVolume: &corev1.VsphereVirtualDiskVolumeSourceArgs{
    				VolumePath:        pulumi.String("string"),
    				FsType:            pulumi.String("string"),
    				StoragePolicyID:   pulumi.String("string"),
    				StoragePolicyName: pulumi.String("string"),
    			},
    		},
    	},
    	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"),
    			},
    		},
    		Limits: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Requests: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	SecurityContext: &corev1.PodSecurityContextArgs{
    		FsGroup:             pulumi.Int(0),
    		FsGroupChangePolicy: pulumi.String("string"),
    		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"),
    		},
    		SupplementalGroups: pulumi.IntArray{
    			pulumi.Int(0),
    		},
    		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"),
    				},
    			},
    			Limits: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Requests: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    		SecurityContext: &corev1.PodSecurityContextArgs{
    			FsGroup:             pulumi.Int(0),
    			FsGroupChangePolicy: pulumi.String("string"),
    			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"),
    			},
    			SupplementalGroups: pulumi.IntArray{
    				pulumi.Int(0),
    			},
    			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),
    			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"),
    				},
    			},
    			Limits: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Requests: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    		SecurePort: pulumi.Int(0),
    		SecurityContext: &corev1.PodSecurityContextArgs{
    			FsGroup:             pulumi.Int(0),
    			FsGroupChangePolicy: pulumi.String("string"),
    			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"),
    			},
    			SupplementalGroups: pulumi.IntArray{
    				pulumi.Int(0),
    			},
    			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"),
    		},
    	},
    })
    
    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)
                .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()
                .fsGroup(0)
                .fsGroupChangePolicy("string")
                .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())
                .supplementalGroups(0)
                .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")
                    .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)
            .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)
            .subPath("string")
            .subPathExpr("string")
            .build())
        .extraVolumes(VolumeArgs.builder()
            .name("string")
            .gitRepo(GitRepoVolumeSourceArgs.builder()
                .repository("string")
                .directory("string")
                .revision("string")
                .build())
            .configMap(ConfigMapVolumeSourceArgs.builder()
                .defaultMode(0)
                .items(KeyToPathArgs.builder()
                    .key("string")
                    .path("string")
                    .mode(0)
                    .build())
                .name("string")
                .optional(false)
                .build())
            .glusterfs(GlusterfsVolumeSourceArgs.builder()
                .endpoints("string")
                .path("string")
                .readOnly(false)
                .build())
            .cinder(CinderVolumeSourceArgs.builder()
                .volumeID("string")
                .fsType("string")
                .readOnly(false)
                .secretRef(LocalObjectReferenceArgs.builder()
                    .name("string")
                    .build())
                .build())
            .hostPath(HostPathVolumeSourceArgs.builder()
                .path("string")
                .type("string")
                .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())
            .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())
            .gcePersistentDisk(GCEPersistentDiskVolumeSourceArgs.builder()
                .pdName("string")
                .fsType("string")
                .partition(0)
                .readOnly(false)
                .build())
            .awsElasticBlockStore(AWSElasticBlockStoreVolumeSourceArgs.builder()
                .volumeID("string")
                .fsType("string")
                .partition(0)
                .readOnly(false)
                .build())
            .cephfs(CephFSVolumeSourceArgs.builder()
                .monitors("string")
                .path("string")
                .readOnly(false)
                .secretFile("string")
                .secretRef(LocalObjectReferenceArgs.builder()
                    .name("string")
                    .build())
                .user("string")
                .build())
            .azureFile(AzureFileVolumeSourceArgs.builder()
                .secretName("string")
                .shareName("string")
                .readOnly(false)
                .build())
            .flocker(FlockerVolumeSourceArgs.builder()
                .datasetName("string")
                .datasetUUID("string")
                .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())
            .vsphereVolume(VsphereVirtualDiskVolumeSourceArgs.builder()
                .volumePath("string")
                .fsType("string")
                .storagePolicyID("string")
                .storagePolicyName("string")
                .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")
                .build())
            .limits(Map.of("string", "string"))
            .requests(Map.of("string", "string"))
            .build())
        .securityContext(PodSecurityContextArgs.builder()
            .fsGroup(0)
            .fsGroupChangePolicy("string")
            .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())
            .supplementalGroups(0)
            .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()