Kubernetes Cert Manager v0.1.1 published on Tuesday, Jan 7, 2025 by Pulumi
kubernetes-cert-manager.CertManager
Explore with Pulumi AI
Kubernetes Cert Manager v0.1.1 published on Tuesday, Jan 7, 2025 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?: ComponentResourceOptions);
@overload
def CertManager(resource_name: str,
args: Optional[CertManagerArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def CertManager(resource_name: str,
opts: Optional[ResourceOptions] = None,
affinity: Optional[pulumi_kubernetes.core.v1.AffinityArgs] = None,
cainjector: Optional[CertManagerCaInjectorArgs] = None,
cluster_resource_namespace: Optional[str] = None,
container_security_context: Optional[pulumi_kubernetes.core.v1.SecurityContextArgs] = None,
deployment_annotations: Optional[Mapping[str, str]] = None,
extra_args: Optional[Sequence[str]] = None,
extra_env: Optional[Sequence[pulumi_kubernetes.core.v1.EnvVarArgs]] = None,
extra_volume_mounts: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeMountArgs]] = None,
extra_volumes: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeArgs]] = None,
feature_gates: Optional[str] = None,
global_: Optional[CertManagerGlobalArgs] = None,
helm_options: Optional[ReleaseArgs] = None,
http_proxy: Optional[str] = None,
https_proxy: Optional[str] = None,
image: Optional[CertManagerImageArgs] = None,
ingress_shim: Optional[CertManagerIngressShimArgs] = None,
install_crds: Optional[bool] = None,
no_proxy: Optional[Sequence[str]] = None,
node_selector: Optional[pulumi_kubernetes.core.v1.NodeSelectorArgs] = None,
pod_annotations: Optional[Mapping[str, str]] = None,
pod_dns_config: Optional[pulumi_kubernetes.core.v1.PodDNSConfigArgs] = None,
pod_dns_policy: Optional[str] = None,
pod_labels: Optional[Mapping[str, str]] = None,
prometheus: Optional[CertManagerPrometheusArgs] = None,
replica_count: Optional[int] = None,
resources: Optional[pulumi_kubernetes.core.v1.ResourceRequirementsArgs] = None,
security_context: Optional[pulumi_kubernetes.core.v1.PodSecurityContextArgs] = None,
service_account: Optional[CertManagerServiceAccountArgs] = None,
service_annotations: Optional[Mapping[str, str]] = None,
service_labels: Optional[Mapping[str, str]] = None,
startupapicheck: Optional[CertManagerStartupAPICheckArgs] = None,
strategy: Optional[pulumi_kubernetes.apps.v1.DeploymentStrategyArgs] = None,
tolerations: Optional[Sequence[pulumi_kubernetes.core.v1.TolerationArgs]] = None,
webhook: Optional[CertManagerWebhookArgs] = None)
func NewCertManager(ctx *Context, name string, args *CertManagerArgs, opts ...ResourceOption) (*CertManager, error)
public CertManager(string name, CertManagerArgs? args = null, ComponentResourceOptions? opts = null)
public CertManager(String name, CertManagerArgs args)
public CertManager(String name, CertManagerArgs args, ComponentResourceOptions options)
type: kubernetes-cert-manager:CertManager
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CertManagerArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- resource_name 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 ComponentResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CertManagerArgs
- The arguments to resource properties.
- options ComponentResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var certManagerResource = new KubernetesCertManager.CertManager("certManagerResource", new()
{
Affinity = new Kubernetes.Types.Inputs.Core.V1.AffinityArgs
{
NodeAffinity = new Kubernetes.Types.Inputs.Core.V1.NodeAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PreferredSchedulingTermArgs
{
Preference = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorArgs
{
NodeSelectorTerms = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
},
},
},
PodAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
PodAntiAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAntiAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
},
Cainjector = new KubernetesCertManager.Inputs.CertManagerCaInjectorArgs
{
Affinity = new Kubernetes.Types.Inputs.Core.V1.AffinityArgs
{
NodeAffinity = new Kubernetes.Types.Inputs.Core.V1.NodeAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PreferredSchedulingTermArgs
{
Preference = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorArgs
{
NodeSelectorTerms = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
},
},
},
PodAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
PodAntiAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAntiAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
},
ContainerSecurityContext = new Kubernetes.Types.Inputs.Core.V1.SecurityContextArgs
{
AllowPrivilegeEscalation = false,
AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
Capabilities = new Kubernetes.Types.Inputs.Core.V1.CapabilitiesArgs
{
Add = new[]
{
"string",
},
Drop = new[]
{
"string",
},
},
Privileged = false,
ProcMount = "string",
ReadOnlyRootFilesystem = false,
RunAsGroup = 0,
RunAsNonRoot = false,
RunAsUser = 0,
SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
{
Level = "string",
Role = "string",
Type = "string",
User = "string",
},
SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
{
GmsaCredentialSpec = "string",
GmsaCredentialSpecName = "string",
HostProcess = false,
RunAsUserName = "string",
},
},
DeploymentAnnotations =
{
{ "string", "string" },
},
ExtraArgs = new[]
{
"string",
},
Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
{
Digest = "string",
PullPolicy = "string",
Registry = "string",
Repository = "string",
Tag = "string",
},
NodeSelector =
{
{ "string", "string" },
},
PodAnnotations =
{
{ "string", "string" },
},
PodLabels =
{
{ "string", "string" },
},
PodSecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
{
AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
FsGroup = 0,
FsGroupChangePolicy = "string",
RunAsGroup = 0,
RunAsNonRoot = false,
RunAsUser = 0,
SeLinuxChangePolicy = "string",
SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
{
Level = "string",
Role = "string",
Type = "string",
User = "string",
},
SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
SupplementalGroups = new[]
{
0,
},
SupplementalGroupsPolicy = "string",
Sysctls = new[]
{
new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
{
Name = "string",
Value = "string",
},
},
WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
{
GmsaCredentialSpec = "string",
GmsaCredentialSpecName = "string",
HostProcess = false,
RunAsUserName = "string",
},
},
ReplicaCount = 0,
Resources = new Kubernetes.Types.Inputs.Core.V1.ResourceRequirementsArgs
{
Claims = new[]
{
new Kubernetes.Types.Inputs.Core.V1.ResourceClaimArgs
{
Name = "string",
Request = "string",
},
},
Limits =
{
{ "string", "string" },
},
Requests =
{
{ "string", "string" },
},
},
ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
{
Annotations =
{
{ "string", "string" },
},
AutomountServiceAccountToken = false,
Create = false,
Name = "string",
},
Strategy = new Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategyArgs
{
RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
{
MaxSurge = 0,
MaxUnavailable = 0,
},
Type = "string",
},
TimeoutSeconds = 0,
Tolerations = new[]
{
new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
{
Effect = "string",
Key = "string",
Operator = "string",
TolerationSeconds = 0,
Value = "string",
},
},
},
ClusterResourceNamespace = "string",
ContainerSecurityContext = new Kubernetes.Types.Inputs.Core.V1.SecurityContextArgs
{
AllowPrivilegeEscalation = false,
AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
Capabilities = new Kubernetes.Types.Inputs.Core.V1.CapabilitiesArgs
{
Add = new[]
{
"string",
},
Drop = new[]
{
"string",
},
},
Privileged = false,
ProcMount = "string",
ReadOnlyRootFilesystem = false,
RunAsGroup = 0,
RunAsNonRoot = false,
RunAsUser = 0,
SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
{
Level = "string",
Role = "string",
Type = "string",
User = "string",
},
SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
{
GmsaCredentialSpec = "string",
GmsaCredentialSpecName = "string",
HostProcess = false,
RunAsUserName = "string",
},
},
DeploymentAnnotations =
{
{ "string", "string" },
},
ExtraArgs = new[]
{
"string",
},
ExtraEnv = new[]
{
new Kubernetes.Types.Inputs.Core.V1.EnvVarArgs
{
Name = "string",
Value = "string",
ValueFrom = new Kubernetes.Types.Inputs.Core.V1.EnvVarSourceArgs
{
ConfigMapKeyRef = new Kubernetes.Types.Inputs.Core.V1.ConfigMapKeySelectorArgs
{
Key = "string",
Name = "string",
Optional = false,
},
FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
{
FieldPath = "string",
ApiVersion = "string",
},
ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
{
Resource = "string",
ContainerName = "string",
Divisor = "string",
},
SecretKeyRef = new Kubernetes.Types.Inputs.Core.V1.SecretKeySelectorArgs
{
Key = "string",
Name = "string",
Optional = false,
},
},
},
},
ExtraVolumeMounts = new[]
{
new Kubernetes.Types.Inputs.Core.V1.VolumeMountArgs
{
MountPath = "string",
Name = "string",
MountPropagation = "string",
ReadOnly = false,
RecursiveReadOnly = "string",
SubPath = "string",
SubPathExpr = "string",
},
},
ExtraVolumes = new[]
{
new Kubernetes.Types.Inputs.Core.V1.VolumeArgs
{
Name = "string",
GitRepo = new Kubernetes.Types.Inputs.Core.V1.GitRepoVolumeSourceArgs
{
Repository = "string",
Directory = "string",
Revision = "string",
},
Cephfs = new Kubernetes.Types.Inputs.Core.V1.CephFSVolumeSourceArgs
{
Monitors = new[]
{
"string",
},
Path = "string",
ReadOnly = false,
SecretFile = "string",
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
User = "string",
},
HostPath = new Kubernetes.Types.Inputs.Core.V1.HostPathVolumeSourceArgs
{
Path = "string",
Type = "string",
},
Cinder = new Kubernetes.Types.Inputs.Core.V1.CinderVolumeSourceArgs
{
VolumeID = "string",
FsType = "string",
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
},
ConfigMap = new Kubernetes.Types.Inputs.Core.V1.ConfigMapVolumeSourceArgs
{
DefaultMode = 0,
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Name = "string",
Optional = false,
},
Csi = new Kubernetes.Types.Inputs.Core.V1.CSIVolumeSourceArgs
{
Driver = "string",
FsType = "string",
NodePublishSecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
ReadOnly = false,
VolumeAttributes =
{
{ "string", "string" },
},
},
DownwardAPI = new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeSourceArgs
{
DefaultMode = 0,
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeFileArgs
{
Path = "string",
FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
{
FieldPath = "string",
ApiVersion = "string",
},
Mode = 0,
ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
{
Resource = "string",
ContainerName = "string",
Divisor = "string",
},
},
},
},
EmptyDir = new Kubernetes.Types.Inputs.Core.V1.EmptyDirVolumeSourceArgs
{
Medium = "string",
SizeLimit = "string",
},
Ephemeral = new Kubernetes.Types.Inputs.Core.V1.EphemeralVolumeSourceArgs
{
ReadOnly = false,
VolumeClaimTemplate = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimTemplateArgs
{
Spec = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimSpecArgs
{
AccessModes = new[]
{
"string",
},
DataSource = new Kubernetes.Types.Inputs.Core.V1.TypedLocalObjectReferenceArgs
{
Kind = "string",
Name = "string",
ApiGroup = "string",
},
DataSourceRef = new Kubernetes.Types.Inputs.Core.V1.TypedObjectReferenceArgs
{
Kind = "string",
Name = "string",
ApiGroup = "string",
Namespace = "string",
},
Resources = new Kubernetes.Types.Inputs.Core.V1.VolumeResourceRequirementsArgs
{
Limits =
{
{ "string", "string" },
},
Requests =
{
{ "string", "string" },
},
},
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
StorageClassName = "string",
VolumeAttributesClassName = "string",
VolumeMode = "string",
VolumeName = "string",
},
Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs
{
Annotations =
{
{ "string", "string" },
},
ClusterName = "string",
CreationTimestamp = "string",
DeletionGracePeriodSeconds = 0,
DeletionTimestamp = "string",
Finalizers = new[]
{
"string",
},
GenerateName = "string",
Generation = 0,
Labels =
{
{ "string", "string" },
},
ManagedFields = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.ManagedFieldsEntryArgs
{
ApiVersion = "string",
FieldsType = "string",
FieldsV1 = "{}",
Manager = "string",
Operation = "string",
Subresource = "string",
Time = "string",
},
},
Name = "string",
Namespace = "string",
OwnerReferences = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.OwnerReferenceArgs
{
ApiVersion = "string",
Kind = "string",
Name = "string",
Uid = "string",
BlockOwnerDeletion = false,
Controller = false,
},
},
ResourceVersion = "string",
SelfLink = "string",
Uid = "string",
},
},
},
Fc = new Kubernetes.Types.Inputs.Core.V1.FCVolumeSourceArgs
{
FsType = "string",
Lun = 0,
ReadOnly = false,
TargetWWNs = new[]
{
"string",
},
Wwids = new[]
{
"string",
},
},
FlexVolume = new Kubernetes.Types.Inputs.Core.V1.FlexVolumeSourceArgs
{
Driver = "string",
FsType = "string",
Options =
{
{ "string", "string" },
},
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
},
Flocker = new Kubernetes.Types.Inputs.Core.V1.FlockerVolumeSourceArgs
{
DatasetName = "string",
DatasetUUID = "string",
},
GcePersistentDisk = new Kubernetes.Types.Inputs.Core.V1.GCEPersistentDiskVolumeSourceArgs
{
PdName = "string",
FsType = "string",
Partition = 0,
ReadOnly = false,
},
AwsElasticBlockStore = new Kubernetes.Types.Inputs.Core.V1.AWSElasticBlockStoreVolumeSourceArgs
{
VolumeID = "string",
FsType = "string",
Partition = 0,
ReadOnly = false,
},
VsphereVolume = new Kubernetes.Types.Inputs.Core.V1.VsphereVirtualDiskVolumeSourceArgs
{
VolumePath = "string",
FsType = "string",
StoragePolicyID = "string",
StoragePolicyName = "string",
},
AzureFile = new Kubernetes.Types.Inputs.Core.V1.AzureFileVolumeSourceArgs
{
SecretName = "string",
ShareName = "string",
ReadOnly = false,
},
Image = new Kubernetes.Types.Inputs.Core.V1.ImageVolumeSourceArgs
{
PullPolicy = "string",
Reference = "string",
},
Iscsi = new Kubernetes.Types.Inputs.Core.V1.ISCSIVolumeSourceArgs
{
Iqn = "string",
Lun = 0,
TargetPortal = "string",
ChapAuthDiscovery = false,
ChapAuthSession = false,
FsType = "string",
InitiatorName = "string",
IscsiInterface = "string",
Portals = new[]
{
"string",
},
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
},
AzureDisk = new Kubernetes.Types.Inputs.Core.V1.AzureDiskVolumeSourceArgs
{
DiskName = "string",
DiskURI = "string",
CachingMode = "string",
FsType = "string",
Kind = "string",
ReadOnly = false,
},
Nfs = new Kubernetes.Types.Inputs.Core.V1.NFSVolumeSourceArgs
{
Path = "string",
Server = "string",
ReadOnly = false,
},
PersistentVolumeClaim = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimVolumeSourceArgs
{
ClaimName = "string",
ReadOnly = false,
},
PhotonPersistentDisk = new Kubernetes.Types.Inputs.Core.V1.PhotonPersistentDiskVolumeSourceArgs
{
PdID = "string",
FsType = "string",
},
PortworxVolume = new Kubernetes.Types.Inputs.Core.V1.PortworxVolumeSourceArgs
{
VolumeID = "string",
FsType = "string",
ReadOnly = false,
},
Projected = new Kubernetes.Types.Inputs.Core.V1.ProjectedVolumeSourceArgs
{
Sources = new[]
{
new Kubernetes.Types.Inputs.Core.V1.VolumeProjectionArgs
{
ClusterTrustBundle = new Kubernetes.Types.Inputs.Core.V1.ClusterTrustBundleProjectionArgs
{
Path = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Name = "string",
Optional = false,
SignerName = "string",
},
ConfigMap = new Kubernetes.Types.Inputs.Core.V1.ConfigMapProjectionArgs
{
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Name = "string",
Optional = false,
},
DownwardAPI = new Kubernetes.Types.Inputs.Core.V1.DownwardAPIProjectionArgs
{
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeFileArgs
{
Path = "string",
FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
{
FieldPath = "string",
ApiVersion = "string",
},
Mode = 0,
ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
{
Resource = "string",
ContainerName = "string",
Divisor = "string",
},
},
},
},
Secret = new Kubernetes.Types.Inputs.Core.V1.SecretProjectionArgs
{
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Name = "string",
Optional = false,
},
ServiceAccountToken = new Kubernetes.Types.Inputs.Core.V1.ServiceAccountTokenProjectionArgs
{
Path = "string",
Audience = "string",
ExpirationSeconds = 0,
},
},
},
DefaultMode = 0,
},
Quobyte = new Kubernetes.Types.Inputs.Core.V1.QuobyteVolumeSourceArgs
{
Registry = "string",
Volume = "string",
Group = "string",
ReadOnly = false,
Tenant = "string",
User = "string",
},
Rbd = new Kubernetes.Types.Inputs.Core.V1.RBDVolumeSourceArgs
{
Image = "string",
Monitors = new[]
{
"string",
},
FsType = "string",
Keyring = "string",
Pool = "string",
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
User = "string",
},
ScaleIO = new Kubernetes.Types.Inputs.Core.V1.ScaleIOVolumeSourceArgs
{
Gateway = "string",
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
System = "string",
FsType = "string",
ProtectionDomain = "string",
ReadOnly = false,
SslEnabled = false,
StorageMode = "string",
StoragePool = "string",
VolumeName = "string",
},
Secret = new Kubernetes.Types.Inputs.Core.V1.SecretVolumeSourceArgs
{
DefaultMode = 0,
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Optional = false,
SecretName = "string",
},
Storageos = new Kubernetes.Types.Inputs.Core.V1.StorageOSVolumeSourceArgs
{
FsType = "string",
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
VolumeName = "string",
VolumeNamespace = "string",
},
Glusterfs = new Kubernetes.Types.Inputs.Core.V1.GlusterfsVolumeSourceArgs
{
Endpoints = "string",
Path = "string",
ReadOnly = false,
},
},
},
FeatureGates = "string",
Global = new KubernetesCertManager.Inputs.CertManagerGlobalArgs
{
ImagePullSecrets = new[]
{
new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
},
LeaderElection = new KubernetesCertManager.Inputs.CertManagerGlobalLeaderElectionArgs
{
LeaseDuration = "string",
Namespace = "string",
RenewDeadline = "string",
},
LogLevel = 0,
PodSecurityPolicy = new KubernetesCertManager.Inputs.CertManagerGlobalPodSecurityPolicyArgs
{
Enabled = false,
UseAppArmor = false,
},
PriorityClassName = "string",
Rbac = new KubernetesCertManager.Inputs.CertManagerGlobalRbacArgs
{
Create = false,
},
},
HelmOptions = new KubernetesCertManager.Inputs.ReleaseArgs
{
Atomic = false,
Chart = "string",
CleanupOnFail = false,
CreateNamespace = false,
DependencyUpdate = false,
Description = "string",
Devel = false,
DisableCRDHooks = false,
DisableOpenapiValidation = false,
DisableWebhooks = false,
ForceUpdate = false,
Keyring = "string",
Lint = false,
Manifest =
{
{ "string", "any" },
},
MaxHistory = 0,
Name = "string",
Namespace = "string",
Postrender = "string",
RecreatePods = false,
RenderSubchartNotes = false,
Replace = false,
RepositoryOpts = new KubernetesCertManager.Inputs.RepositoryOptsArgs
{
CaFile = "string",
CertFile = "string",
KeyFile = "string",
Password = "string",
Repo = "string",
Username = "string",
},
ResetValues = false,
ResourceNames =
{
{ "string", new[]
{
"string",
} },
},
ReuseValues = false,
SkipAwait = false,
SkipCrds = false,
Timeout = 0,
ValueYamlFiles = new[]
{
new StringAsset("content"),
},
Values =
{
{ "string", "any" },
},
Verify = false,
Version = "string",
WaitForJobs = false,
},
Http_proxy = "string",
Https_proxy = "string",
Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
{
Digest = "string",
PullPolicy = "string",
Registry = "string",
Repository = "string",
Tag = "string",
},
IngressShim = new KubernetesCertManager.Inputs.CertManagerIngressShimArgs
{
DefaultIssuerGroup = "string",
DefaultIssuerKind = "string",
DefaultIssuerName = "string",
},
InstallCRDs = false,
No_proxy = new[]
{
"string",
},
NodeSelector = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorArgs
{
NodeSelectorTerms = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
},
},
PodAnnotations =
{
{ "string", "string" },
},
PodDnsConfig = new Kubernetes.Types.Inputs.Core.V1.PodDNSConfigArgs
{
Nameservers = new[]
{
"string",
},
Options = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodDNSConfigOptionArgs
{
Name = "string",
Value = "string",
},
},
Searches = new[]
{
"string",
},
},
PodDnsPolicy = "string",
PodLabels =
{
{ "string", "string" },
},
Prometheus = new KubernetesCertManager.Inputs.CertManagerPrometheusArgs
{
Enabled = false,
ServiceMonitor = new KubernetesCertManager.Inputs.CertManagerPrometheusServiceMonitorArgs
{
Enabled = false,
Interval = "string",
Labels =
{
{ "string", "string" },
},
Path = "string",
PrometheusInstance = "string",
String = "string",
TargetPort = 0,
},
},
ReplicaCount = 0,
Resources = new Kubernetes.Types.Inputs.Core.V1.ResourceRequirementsArgs
{
Claims = new[]
{
new Kubernetes.Types.Inputs.Core.V1.ResourceClaimArgs
{
Name = "string",
Request = "string",
},
},
Limits =
{
{ "string", "string" },
},
Requests =
{
{ "string", "string" },
},
},
SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
{
AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
FsGroup = 0,
FsGroupChangePolicy = "string",
RunAsGroup = 0,
RunAsNonRoot = false,
RunAsUser = 0,
SeLinuxChangePolicy = "string",
SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
{
Level = "string",
Role = "string",
Type = "string",
User = "string",
},
SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
SupplementalGroups = new[]
{
0,
},
SupplementalGroupsPolicy = "string",
Sysctls = new[]
{
new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
{
Name = "string",
Value = "string",
},
},
WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
{
GmsaCredentialSpec = "string",
GmsaCredentialSpecName = "string",
HostProcess = false,
RunAsUserName = "string",
},
},
ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
{
Annotations =
{
{ "string", "string" },
},
AutomountServiceAccountToken = false,
Create = false,
Name = "string",
},
ServiceAnnotations =
{
{ "string", "string" },
},
ServiceLabels =
{
{ "string", "string" },
},
Startupapicheck = new KubernetesCertManager.Inputs.CertManagerStartupAPICheckArgs
{
Affinity = new Kubernetes.Types.Inputs.Core.V1.AffinityArgs
{
NodeAffinity = new Kubernetes.Types.Inputs.Core.V1.NodeAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PreferredSchedulingTermArgs
{
Preference = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorArgs
{
NodeSelectorTerms = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
},
},
},
PodAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
PodAntiAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAntiAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
},
BackoffLimit = 0,
Enabled = false,
ExtraArgs = new[]
{
"string",
},
Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
{
Digest = "string",
PullPolicy = "string",
Registry = "string",
Repository = "string",
Tag = "string",
},
JobAnnotations =
{
{ "string", "string" },
},
NodeSelector =
{
{ "string", "string" },
},
PodAnnotations =
{
{ "string", "string" },
},
PodLabels =
{
{ "string", "string" },
},
Rbac = new KubernetesCertManager.Inputs.CertManagerStartupAPICheckRBACArgs
{
Annotations =
{
{ "string", "string" },
},
},
Resources = new Kubernetes.Types.Inputs.Core.V1.ResourceRequirementsArgs
{
Claims = new[]
{
new Kubernetes.Types.Inputs.Core.V1.ResourceClaimArgs
{
Name = "string",
Request = "string",
},
},
Limits =
{
{ "string", "string" },
},
Requests =
{
{ "string", "string" },
},
},
SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
{
AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
FsGroup = 0,
FsGroupChangePolicy = "string",
RunAsGroup = 0,
RunAsNonRoot = false,
RunAsUser = 0,
SeLinuxChangePolicy = "string",
SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
{
Level = "string",
Role = "string",
Type = "string",
User = "string",
},
SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
SupplementalGroups = new[]
{
0,
},
SupplementalGroupsPolicy = "string",
Sysctls = new[]
{
new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
{
Name = "string",
Value = "string",
},
},
WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
{
GmsaCredentialSpec = "string",
GmsaCredentialSpecName = "string",
HostProcess = false,
RunAsUserName = "string",
},
},
ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
{
Annotations =
{
{ "string", "string" },
},
AutomountServiceAccountToken = false,
Create = false,
Name = "string",
},
Timeout = "string",
Tolerations = new[]
{
new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
{
Effect = "string",
Key = "string",
Operator = "string",
TolerationSeconds = 0,
Value = "string",
},
},
},
Strategy = new Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategyArgs
{
RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
{
MaxSurge = 0,
MaxUnavailable = 0,
},
Type = "string",
},
Tolerations = new[]
{
new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
{
Effect = "string",
Key = "string",
Operator = "string",
TolerationSeconds = 0,
Value = "string",
},
},
Webhook = new KubernetesCertManager.Inputs.CertManagerWebhookArgs
{
Affinity = new Kubernetes.Types.Inputs.Core.V1.AffinityArgs
{
NodeAffinity = new Kubernetes.Types.Inputs.Core.V1.NodeAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PreferredSchedulingTermArgs
{
Preference = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorArgs
{
NodeSelectorTerms = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
},
},
},
PodAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
PodAntiAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAntiAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
MatchLabelKeys = new[]
{
"string",
},
MismatchLabelKeys = new[]
{
"string",
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
},
ContainerSecurityContext = new Kubernetes.Types.Inputs.Core.V1.SecurityContextArgs
{
AllowPrivilegeEscalation = false,
AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
Capabilities = new Kubernetes.Types.Inputs.Core.V1.CapabilitiesArgs
{
Add = new[]
{
"string",
},
Drop = new[]
{
"string",
},
},
Privileged = false,
ProcMount = "string",
ReadOnlyRootFilesystem = false,
RunAsGroup = 0,
RunAsNonRoot = false,
RunAsUser = 0,
SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
{
Level = "string",
Role = "string",
Type = "string",
User = "string",
},
SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
{
GmsaCredentialSpec = "string",
GmsaCredentialSpecName = "string",
HostProcess = false,
RunAsUserName = "string",
},
},
DeploymentAnnotations =
{
{ "string", "string" },
},
ExtraArgs = new[]
{
"string",
},
HostNetwork = false,
Image = new KubernetesCertManager.Inputs.CertManagerImageArgs
{
Digest = "string",
PullPolicy = "string",
Registry = "string",
Repository = "string",
Tag = "string",
},
LivenessProbe = new Kubernetes.Types.Inputs.Core.V1.ProbeArgs
{
Exec = new Kubernetes.Types.Inputs.Core.V1.ExecActionArgs
{
Command = new[]
{
"string",
},
},
FailureThreshold = 0,
Grpc = new Kubernetes.Types.Inputs.Core.V1.GRPCActionArgs
{
Port = 0,
Service = "string",
},
HttpGet = new Kubernetes.Types.Inputs.Core.V1.HTTPGetActionArgs
{
Port = 0,
Host = "string",
HttpHeaders = new[]
{
new Kubernetes.Types.Inputs.Core.V1.HTTPHeaderArgs
{
Name = "string",
Value = "string",
},
},
Path = "string",
Scheme = "string",
},
InitialDelaySeconds = 0,
PeriodSeconds = 0,
SuccessThreshold = 0,
TcpSocket = new Kubernetes.Types.Inputs.Core.V1.TCPSocketActionArgs
{
Port = 0,
Host = "string",
},
TerminationGracePeriodSeconds = 0,
TimeoutSeconds = 0,
},
LoadBalancerIP = "string",
MutatingWebhookConfigurationAnnotations =
{
{ "string", "string" },
},
NodeSelector =
{
{ "string", "string" },
},
PodAnnotations =
{
{ "string", "string" },
},
PodLabels =
{
{ "string", "string" },
},
ReadinessProbe = new Kubernetes.Types.Inputs.Core.V1.ProbeArgs
{
Exec = new Kubernetes.Types.Inputs.Core.V1.ExecActionArgs
{
Command = new[]
{
"string",
},
},
FailureThreshold = 0,
Grpc = new Kubernetes.Types.Inputs.Core.V1.GRPCActionArgs
{
Port = 0,
Service = "string",
},
HttpGet = new Kubernetes.Types.Inputs.Core.V1.HTTPGetActionArgs
{
Port = 0,
Host = "string",
HttpHeaders = new[]
{
new Kubernetes.Types.Inputs.Core.V1.HTTPHeaderArgs
{
Name = "string",
Value = "string",
},
},
Path = "string",
Scheme = "string",
},
InitialDelaySeconds = 0,
PeriodSeconds = 0,
SuccessThreshold = 0,
TcpSocket = new Kubernetes.Types.Inputs.Core.V1.TCPSocketActionArgs
{
Port = 0,
Host = "string",
},
TerminationGracePeriodSeconds = 0,
TimeoutSeconds = 0,
},
ReplicaCount = 0,
Resources = new Kubernetes.Types.Inputs.Core.V1.ResourceRequirementsArgs
{
Claims = new[]
{
new Kubernetes.Types.Inputs.Core.V1.ResourceClaimArgs
{
Name = "string",
Request = "string",
},
},
Limits =
{
{ "string", "string" },
},
Requests =
{
{ "string", "string" },
},
},
SecurePort = 0,
SecurityContext = new Kubernetes.Types.Inputs.Core.V1.PodSecurityContextArgs
{
AppArmorProfile = new Kubernetes.Types.Inputs.Core.V1.AppArmorProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
FsGroup = 0,
FsGroupChangePolicy = "string",
RunAsGroup = 0,
RunAsNonRoot = false,
RunAsUser = 0,
SeLinuxChangePolicy = "string",
SeLinuxOptions = new Kubernetes.Types.Inputs.Core.V1.SELinuxOptionsArgs
{
Level = "string",
Role = "string",
Type = "string",
User = "string",
},
SeccompProfile = new Kubernetes.Types.Inputs.Core.V1.SeccompProfileArgs
{
Type = "string",
LocalhostProfile = "string",
},
SupplementalGroups = new[]
{
0,
},
SupplementalGroupsPolicy = "string",
Sysctls = new[]
{
new Kubernetes.Types.Inputs.Core.V1.SysctlArgs
{
Name = "string",
Value = "string",
},
},
WindowsOptions = new Kubernetes.Types.Inputs.Core.V1.WindowsSecurityContextOptionsArgs
{
GmsaCredentialSpec = "string",
GmsaCredentialSpecName = "string",
HostProcess = false,
RunAsUserName = "string",
},
},
ServiceAccount = new KubernetesCertManager.Inputs.CertManagerServiceAccountArgs
{
Annotations =
{
{ "string", "string" },
},
AutomountServiceAccountToken = false,
Create = false,
Name = "string",
},
ServiceAnnotations =
{
{ "string", "string" },
},
ServiceLabels =
{
{ "string", "string" },
},
ServiceType = "string",
Strategy = new Kubernetes.Types.Inputs.Apps.V1.DeploymentStrategyArgs
{
RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
{
MaxSurge = 0,
MaxUnavailable = 0,
},
Type = "string",
},
TimeoutSeconds = 0,
Tolerations = new[]
{
new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
{
Effect = "string",
Key = "string",
Operator = "string",
TolerationSeconds = 0,
Value = "string",
},
},
Url = new KubernetesCertManager.Inputs.CertManagerWebhookURLArgs
{
Host = "string",
},
ValidatingWebhookConfigurationAnnotations =
{
{ "string", "string" },
},
},
});
example, err := kubernetescertmanager.NewCertManager(ctx, "certManagerResource", &kubernetescertmanager.CertManagerArgs{
Affinity: &corev1.AffinityArgs{
NodeAffinity: &corev1.NodeAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.PreferredSchedulingTermArray{
&corev1.PreferredSchedulingTermArgs{
Preference: &corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: &corev1.NodeSelectorArgs{
NodeSelectorTerms: corev1.NodeSelectorTermArray{
&corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
},
},
PodAffinity: &corev1.PodAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
PodAntiAffinity: &corev1.PodAntiAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
Cainjector: &kubernetescertmanager.CertManagerCaInjectorArgs{
Affinity: &corev1.AffinityArgs{
NodeAffinity: &corev1.NodeAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.PreferredSchedulingTermArray{
&corev1.PreferredSchedulingTermArgs{
Preference: &corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: &corev1.NodeSelectorArgs{
NodeSelectorTerms: corev1.NodeSelectorTermArray{
&corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
},
},
PodAffinity: &corev1.PodAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
PodAntiAffinity: &corev1.PodAntiAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
ContainerSecurityContext: &corev1.SecurityContextArgs{
AllowPrivilegeEscalation: pulumi.Bool(false),
AppArmorProfile: &corev1.AppArmorProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
Capabilities: &corev1.CapabilitiesArgs{
Add: pulumi.StringArray{
pulumi.String("string"),
},
Drop: pulumi.StringArray{
pulumi.String("string"),
},
},
Privileged: pulumi.Bool(false),
ProcMount: pulumi.String("string"),
ReadOnlyRootFilesystem: pulumi.Bool(false),
RunAsGroup: pulumi.Int(0),
RunAsNonRoot: pulumi.Bool(false),
RunAsUser: pulumi.Int(0),
SeLinuxOptions: &corev1.SELinuxOptionsArgs{
Level: pulumi.String("string"),
Role: pulumi.String("string"),
Type: pulumi.String("string"),
User: pulumi.String("string"),
},
SeccompProfile: &corev1.SeccompProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
GmsaCredentialSpec: pulumi.String("string"),
GmsaCredentialSpecName: pulumi.String("string"),
HostProcess: pulumi.Bool(false),
RunAsUserName: pulumi.String("string"),
},
},
DeploymentAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ExtraArgs: pulumi.StringArray{
pulumi.String("string"),
},
Image: &kubernetescertmanager.CertManagerImageArgs{
Digest: pulumi.String("string"),
PullPolicy: pulumi.String("string"),
Registry: pulumi.String("string"),
Repository: pulumi.String("string"),
Tag: pulumi.String("string"),
},
NodeSelector: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodSecurityContext: &corev1.PodSecurityContextArgs{
AppArmorProfile: &corev1.AppArmorProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
FsGroup: pulumi.Int(0),
FsGroupChangePolicy: pulumi.String("string"),
RunAsGroup: pulumi.Int(0),
RunAsNonRoot: pulumi.Bool(false),
RunAsUser: pulumi.Int(0),
SeLinuxChangePolicy: pulumi.String("string"),
SeLinuxOptions: &corev1.SELinuxOptionsArgs{
Level: pulumi.String("string"),
Role: pulumi.String("string"),
Type: pulumi.String("string"),
User: pulumi.String("string"),
},
SeccompProfile: &corev1.SeccompProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
SupplementalGroups: pulumi.IntArray{
pulumi.Int(0),
},
SupplementalGroupsPolicy: pulumi.String("string"),
Sysctls: corev1.SysctlArray{
&corev1.SysctlArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
GmsaCredentialSpec: pulumi.String("string"),
GmsaCredentialSpecName: pulumi.String("string"),
HostProcess: pulumi.Bool(false),
RunAsUserName: pulumi.String("string"),
},
},
ReplicaCount: pulumi.Int(0),
Resources: &corev1.ResourceRequirementsArgs{
Claims: corev1.ResourceClaimArray{
&corev1.ResourceClaimArgs{
Name: pulumi.String("string"),
Request: pulumi.String("string"),
},
},
Limits: pulumi.StringMap{
"string": pulumi.String("string"),
},
Requests: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
AutomountServiceAccountToken: pulumi.Bool(false),
Create: pulumi.Bool(false),
Name: pulumi.String("string"),
},
Strategy: &appsv1.DeploymentStrategyArgs{
RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
MaxSurge: pulumi.Any(0),
MaxUnavailable: pulumi.Any(0),
},
Type: pulumi.String("string"),
},
TimeoutSeconds: pulumi.Int(0),
Tolerations: corev1.TolerationArray{
&corev1.TolerationArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
TolerationSeconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
},
ClusterResourceNamespace: pulumi.String("string"),
ContainerSecurityContext: &corev1.SecurityContextArgs{
AllowPrivilegeEscalation: pulumi.Bool(false),
AppArmorProfile: &corev1.AppArmorProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
Capabilities: &corev1.CapabilitiesArgs{
Add: pulumi.StringArray{
pulumi.String("string"),
},
Drop: pulumi.StringArray{
pulumi.String("string"),
},
},
Privileged: pulumi.Bool(false),
ProcMount: pulumi.String("string"),
ReadOnlyRootFilesystem: pulumi.Bool(false),
RunAsGroup: pulumi.Int(0),
RunAsNonRoot: pulumi.Bool(false),
RunAsUser: pulumi.Int(0),
SeLinuxOptions: &corev1.SELinuxOptionsArgs{
Level: pulumi.String("string"),
Role: pulumi.String("string"),
Type: pulumi.String("string"),
User: pulumi.String("string"),
},
SeccompProfile: &corev1.SeccompProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
GmsaCredentialSpec: pulumi.String("string"),
GmsaCredentialSpecName: pulumi.String("string"),
HostProcess: pulumi.Bool(false),
RunAsUserName: pulumi.String("string"),
},
},
DeploymentAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ExtraArgs: pulumi.StringArray{
pulumi.String("string"),
},
ExtraEnv: corev1.EnvVarArray{
&corev1.EnvVarArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
ValueFrom: &corev1.EnvVarSourceArgs{
ConfigMapKeyRef: &corev1.ConfigMapKeySelectorArgs{
Key: pulumi.String("string"),
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
FieldRef: &corev1.ObjectFieldSelectorArgs{
FieldPath: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
Resource: pulumi.String("string"),
ContainerName: pulumi.String("string"),
Divisor: pulumi.String("string"),
},
SecretKeyRef: &corev1.SecretKeySelectorArgs{
Key: pulumi.String("string"),
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
},
},
},
ExtraVolumeMounts: corev1.VolumeMountArray{
&corev1.VolumeMountArgs{
MountPath: pulumi.String("string"),
Name: pulumi.String("string"),
MountPropagation: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
RecursiveReadOnly: pulumi.String("string"),
SubPath: pulumi.String("string"),
SubPathExpr: pulumi.String("string"),
},
},
ExtraVolumes: corev1.VolumeArray{
&corev1.VolumeArgs{
Name: pulumi.String("string"),
GitRepo: &corev1.GitRepoVolumeSourceArgs{
Repository: pulumi.String("string"),
Directory: pulumi.String("string"),
Revision: pulumi.String("string"),
},
Cephfs: &corev1.CephFSVolumeSourceArgs{
Monitors: pulumi.StringArray{
pulumi.String("string"),
},
Path: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretFile: pulumi.String("string"),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
User: pulumi.String("string"),
},
HostPath: &corev1.HostPathVolumeSourceArgs{
Path: pulumi.String("string"),
Type: pulumi.String("string"),
},
Cinder: &corev1.CinderVolumeSourceArgs{
VolumeID: pulumi.String("string"),
FsType: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
},
ConfigMap: &corev1.ConfigMapVolumeSourceArgs{
DefaultMode: pulumi.Int(0),
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
Csi: &corev1.CSIVolumeSourceArgs{
Driver: pulumi.String("string"),
FsType: pulumi.String("string"),
NodePublishSecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
ReadOnly: pulumi.Bool(false),
VolumeAttributes: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
DownwardAPI: &corev1.DownwardAPIVolumeSourceArgs{
DefaultMode: pulumi.Int(0),
Items: corev1.DownwardAPIVolumeFileArray{
&corev1.DownwardAPIVolumeFileArgs{
Path: pulumi.String("string"),
FieldRef: &corev1.ObjectFieldSelectorArgs{
FieldPath: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
Mode: pulumi.Int(0),
ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
Resource: pulumi.String("string"),
ContainerName: pulumi.String("string"),
Divisor: pulumi.String("string"),
},
},
},
},
EmptyDir: &corev1.EmptyDirVolumeSourceArgs{
Medium: pulumi.String("string"),
SizeLimit: pulumi.String("string"),
},
Ephemeral: &corev1.EphemeralVolumeSourceArgs{
ReadOnly: pulumi.Bool(false),
VolumeClaimTemplate: &corev1.PersistentVolumeClaimTemplateArgs{
Spec: &corev1.PersistentVolumeClaimSpecArgs{
AccessModes: pulumi.StringArray{
pulumi.String("string"),
},
DataSource: &corev1.TypedLocalObjectReferenceArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ApiGroup: pulumi.String("string"),
},
DataSourceRef: &corev1.TypedObjectReferenceArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ApiGroup: pulumi.String("string"),
Namespace: pulumi.String("string"),
},
Resources: &corev1.VolumeResourceRequirementsArgs{
Limits: pulumi.StringMap{
"string": pulumi.String("string"),
},
Requests: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
StorageClassName: pulumi.String("string"),
VolumeAttributesClassName: pulumi.String("string"),
VolumeMode: pulumi.String("string"),
VolumeName: pulumi.String("string"),
},
Metadata: &metav1.ObjectMetaArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ClusterName: pulumi.String("string"),
CreationTimestamp: pulumi.String("string"),
DeletionGracePeriodSeconds: pulumi.Int(0),
DeletionTimestamp: pulumi.String("string"),
Finalizers: pulumi.StringArray{
pulumi.String("string"),
},
GenerateName: pulumi.String("string"),
Generation: pulumi.Int(0),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ManagedFields: metav1.ManagedFieldsEntryArray{
&metav1.ManagedFieldsEntryArgs{
ApiVersion: pulumi.String("string"),
FieldsType: pulumi.String("string"),
FieldsV1: pulumi.Any("{}"),
Manager: pulumi.String("string"),
Operation: pulumi.String("string"),
Subresource: pulumi.String("string"),
Time: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
Namespace: pulumi.String("string"),
OwnerReferences: metav1.OwnerReferenceArray{
&metav1.OwnerReferenceArgs{
ApiVersion: pulumi.String("string"),
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
Uid: pulumi.String("string"),
BlockOwnerDeletion: pulumi.Bool(false),
Controller: pulumi.Bool(false),
},
},
ResourceVersion: pulumi.String("string"),
SelfLink: pulumi.String("string"),
Uid: pulumi.String("string"),
},
},
},
Fc: &corev1.FCVolumeSourceArgs{
FsType: pulumi.String("string"),
Lun: pulumi.Int(0),
ReadOnly: pulumi.Bool(false),
TargetWWNs: pulumi.StringArray{
pulumi.String("string"),
},
Wwids: pulumi.StringArray{
pulumi.String("string"),
},
},
FlexVolume: &corev1.FlexVolumeSourceArgs{
Driver: pulumi.String("string"),
FsType: pulumi.String("string"),
Options: pulumi.StringMap{
"string": pulumi.String("string"),
},
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
},
Flocker: &corev1.FlockerVolumeSourceArgs{
DatasetName: pulumi.String("string"),
DatasetUUID: pulumi.String("string"),
},
GcePersistentDisk: &corev1.GCEPersistentDiskVolumeSourceArgs{
PdName: pulumi.String("string"),
FsType: pulumi.String("string"),
Partition: pulumi.Int(0),
ReadOnly: pulumi.Bool(false),
},
AwsElasticBlockStore: &corev1.AWSElasticBlockStoreVolumeSourceArgs{
VolumeID: pulumi.String("string"),
FsType: pulumi.String("string"),
Partition: pulumi.Int(0),
ReadOnly: pulumi.Bool(false),
},
VsphereVolume: &corev1.VsphereVirtualDiskVolumeSourceArgs{
VolumePath: pulumi.String("string"),
FsType: pulumi.String("string"),
StoragePolicyID: pulumi.String("string"),
StoragePolicyName: pulumi.String("string"),
},
AzureFile: &corev1.AzureFileVolumeSourceArgs{
SecretName: pulumi.String("string"),
ShareName: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
Image: &corev1.ImageVolumeSourceArgs{
PullPolicy: pulumi.String("string"),
Reference: pulumi.String("string"),
},
Iscsi: &corev1.ISCSIVolumeSourceArgs{
Iqn: pulumi.String("string"),
Lun: pulumi.Int(0),
TargetPortal: pulumi.String("string"),
ChapAuthDiscovery: pulumi.Bool(false),
ChapAuthSession: pulumi.Bool(false),
FsType: pulumi.String("string"),
InitiatorName: pulumi.String("string"),
IscsiInterface: pulumi.String("string"),
Portals: pulumi.StringArray{
pulumi.String("string"),
},
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
},
AzureDisk: &corev1.AzureDiskVolumeSourceArgs{
DiskName: pulumi.String("string"),
DiskURI: pulumi.String("string"),
CachingMode: pulumi.String("string"),
FsType: pulumi.String("string"),
Kind: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
Nfs: &corev1.NFSVolumeSourceArgs{
Path: pulumi.String("string"),
Server: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSourceArgs{
ClaimName: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
PhotonPersistentDisk: &corev1.PhotonPersistentDiskVolumeSourceArgs{
PdID: pulumi.String("string"),
FsType: pulumi.String("string"),
},
PortworxVolume: &corev1.PortworxVolumeSourceArgs{
VolumeID: pulumi.String("string"),
FsType: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
Projected: &corev1.ProjectedVolumeSourceArgs{
Sources: corev1.VolumeProjectionArray{
&corev1.VolumeProjectionArgs{
ClusterTrustBundle: &corev1.ClusterTrustBundleProjectionArgs{
Path: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
SignerName: pulumi.String("string"),
},
ConfigMap: &corev1.ConfigMapProjectionArgs{
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
DownwardAPI: &corev1.DownwardAPIProjectionArgs{
Items: corev1.DownwardAPIVolumeFileArray{
&corev1.DownwardAPIVolumeFileArgs{
Path: pulumi.String("string"),
FieldRef: &corev1.ObjectFieldSelectorArgs{
FieldPath: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
Mode: pulumi.Int(0),
ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
Resource: pulumi.String("string"),
ContainerName: pulumi.String("string"),
Divisor: pulumi.String("string"),
},
},
},
},
Secret: &corev1.SecretProjectionArgs{
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
ServiceAccountToken: &corev1.ServiceAccountTokenProjectionArgs{
Path: pulumi.String("string"),
Audience: pulumi.String("string"),
ExpirationSeconds: pulumi.Int(0),
},
},
},
DefaultMode: pulumi.Int(0),
},
Quobyte: &corev1.QuobyteVolumeSourceArgs{
Registry: pulumi.String("string"),
Volume: pulumi.String("string"),
Group: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
Tenant: pulumi.String("string"),
User: pulumi.String("string"),
},
Rbd: &corev1.RBDVolumeSourceArgs{
Image: pulumi.String("string"),
Monitors: pulumi.StringArray{
pulumi.String("string"),
},
FsType: pulumi.String("string"),
Keyring: pulumi.String("string"),
Pool: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
User: pulumi.String("string"),
},
ScaleIO: &corev1.ScaleIOVolumeSourceArgs{
Gateway: pulumi.String("string"),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
System: pulumi.String("string"),
FsType: pulumi.String("string"),
ProtectionDomain: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SslEnabled: pulumi.Bool(false),
StorageMode: pulumi.String("string"),
StoragePool: pulumi.String("string"),
VolumeName: pulumi.String("string"),
},
Secret: &corev1.SecretVolumeSourceArgs{
DefaultMode: pulumi.Int(0),
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Optional: pulumi.Bool(false),
SecretName: pulumi.String("string"),
},
Storageos: &corev1.StorageOSVolumeSourceArgs{
FsType: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
VolumeName: pulumi.String("string"),
VolumeNamespace: pulumi.String("string"),
},
Glusterfs: &corev1.GlusterfsVolumeSourceArgs{
Endpoints: pulumi.String("string"),
Path: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
},
},
FeatureGates: pulumi.String("string"),
Global: &kubernetescertmanager.CertManagerGlobalArgs{
ImagePullSecrets: corev1.LocalObjectReferenceArray{
&corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
},
LeaderElection: &kubernetescertmanager.CertManagerGlobalLeaderElectionArgs{
LeaseDuration: pulumi.String("string"),
Namespace: pulumi.String("string"),
RenewDeadline: pulumi.String("string"),
},
LogLevel: pulumi.Int(0),
PodSecurityPolicy: &kubernetescertmanager.CertManagerGlobalPodSecurityPolicyArgs{
Enabled: pulumi.Bool(false),
UseAppArmor: pulumi.Bool(false),
},
PriorityClassName: pulumi.String("string"),
Rbac: &kubernetescertmanager.CertManagerGlobalRbacArgs{
Create: pulumi.Bool(false),
},
},
HelmOptions: &kubernetescertmanager.ReleaseArgs{
Atomic: pulumi.Bool(false),
Chart: pulumi.String("string"),
CleanupOnFail: pulumi.Bool(false),
CreateNamespace: pulumi.Bool(false),
DependencyUpdate: pulumi.Bool(false),
Description: pulumi.String("string"),
Devel: pulumi.Bool(false),
DisableCRDHooks: pulumi.Bool(false),
DisableOpenapiValidation: pulumi.Bool(false),
DisableWebhooks: pulumi.Bool(false),
ForceUpdate: pulumi.Bool(false),
Keyring: pulumi.String("string"),
Lint: pulumi.Bool(false),
Manifest: pulumi.Map{
"string": pulumi.Any("any"),
},
MaxHistory: pulumi.Int(0),
Name: pulumi.String("string"),
Namespace: pulumi.String("string"),
Postrender: pulumi.String("string"),
RecreatePods: pulumi.Bool(false),
RenderSubchartNotes: pulumi.Bool(false),
Replace: pulumi.Bool(false),
RepositoryOpts: &kubernetescertmanager.RepositoryOptsArgs{
CaFile: pulumi.String("string"),
CertFile: pulumi.String("string"),
KeyFile: pulumi.String("string"),
Password: pulumi.String("string"),
Repo: pulumi.String("string"),
Username: pulumi.String("string"),
},
ResetValues: pulumi.Bool(false),
ResourceNames: pulumi.StringArrayMap{
"string": pulumi.StringArray{
pulumi.String("string"),
},
},
ReuseValues: pulumi.Bool(false),
SkipAwait: pulumi.Bool(false),
SkipCrds: pulumi.Bool(false),
Timeout: pulumi.Int(0),
ValueYamlFiles: pulumi.AssetOrArchiveArray{
pulumi.NewStringAsset("content"),
},
Values: pulumi.Map{
"string": pulumi.Any("any"),
},
Verify: pulumi.Bool(false),
Version: pulumi.String("string"),
WaitForJobs: pulumi.Bool(false),
},
Http_proxy: pulumi.String("string"),
Https_proxy: pulumi.String("string"),
Image: &kubernetescertmanager.CertManagerImageArgs{
Digest: pulumi.String("string"),
PullPolicy: pulumi.String("string"),
Registry: pulumi.String("string"),
Repository: pulumi.String("string"),
Tag: pulumi.String("string"),
},
IngressShim: &kubernetescertmanager.CertManagerIngressShimArgs{
DefaultIssuerGroup: pulumi.String("string"),
DefaultIssuerKind: pulumi.String("string"),
DefaultIssuerName: pulumi.String("string"),
},
InstallCRDs: pulumi.Bool(false),
No_proxy: pulumi.StringArray{
pulumi.String("string"),
},
NodeSelector: &corev1.NodeSelectorArgs{
NodeSelectorTerms: corev1.NodeSelectorTermArray{
&corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
},
PodAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodDnsConfig: &corev1.PodDNSConfigArgs{
Nameservers: pulumi.StringArray{
pulumi.String("string"),
},
Options: corev1.PodDNSConfigOptionArray{
&corev1.PodDNSConfigOptionArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Searches: pulumi.StringArray{
pulumi.String("string"),
},
},
PodDnsPolicy: pulumi.String("string"),
PodLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Prometheus: &kubernetescertmanager.CertManagerPrometheusArgs{
Enabled: pulumi.Bool(false),
ServiceMonitor: &kubernetescertmanager.CertManagerPrometheusServiceMonitorArgs{
Enabled: pulumi.Bool(false),
Interval: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Path: pulumi.String("string"),
PrometheusInstance: pulumi.String("string"),
String: pulumi.String("string"),
TargetPort: pulumi.Int(0),
},
},
ReplicaCount: pulumi.Int(0),
Resources: &corev1.ResourceRequirementsArgs{
Claims: corev1.ResourceClaimArray{
&corev1.ResourceClaimArgs{
Name: pulumi.String("string"),
Request: pulumi.String("string"),
},
},
Limits: pulumi.StringMap{
"string": pulumi.String("string"),
},
Requests: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
SecurityContext: &corev1.PodSecurityContextArgs{
AppArmorProfile: &corev1.AppArmorProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
FsGroup: pulumi.Int(0),
FsGroupChangePolicy: pulumi.String("string"),
RunAsGroup: pulumi.Int(0),
RunAsNonRoot: pulumi.Bool(false),
RunAsUser: pulumi.Int(0),
SeLinuxChangePolicy: pulumi.String("string"),
SeLinuxOptions: &corev1.SELinuxOptionsArgs{
Level: pulumi.String("string"),
Role: pulumi.String("string"),
Type: pulumi.String("string"),
User: pulumi.String("string"),
},
SeccompProfile: &corev1.SeccompProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
SupplementalGroups: pulumi.IntArray{
pulumi.Int(0),
},
SupplementalGroupsPolicy: pulumi.String("string"),
Sysctls: corev1.SysctlArray{
&corev1.SysctlArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
GmsaCredentialSpec: pulumi.String("string"),
GmsaCredentialSpecName: pulumi.String("string"),
HostProcess: pulumi.Bool(false),
RunAsUserName: pulumi.String("string"),
},
},
ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
AutomountServiceAccountToken: pulumi.Bool(false),
Create: pulumi.Bool(false),
Name: pulumi.String("string"),
},
ServiceAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ServiceLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Startupapicheck: &kubernetescertmanager.CertManagerStartupAPICheckArgs{
Affinity: &corev1.AffinityArgs{
NodeAffinity: &corev1.NodeAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.PreferredSchedulingTermArray{
&corev1.PreferredSchedulingTermArgs{
Preference: &corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: &corev1.NodeSelectorArgs{
NodeSelectorTerms: corev1.NodeSelectorTermArray{
&corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
},
},
PodAffinity: &corev1.PodAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
PodAntiAffinity: &corev1.PodAntiAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
BackoffLimit: pulumi.Int(0),
Enabled: pulumi.Bool(false),
ExtraArgs: pulumi.StringArray{
pulumi.String("string"),
},
Image: &kubernetescertmanager.CertManagerImageArgs{
Digest: pulumi.String("string"),
PullPolicy: pulumi.String("string"),
Registry: pulumi.String("string"),
Repository: pulumi.String("string"),
Tag: pulumi.String("string"),
},
JobAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
NodeSelector: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Rbac: &kubernetescertmanager.CertManagerStartupAPICheckRBACArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Resources: &corev1.ResourceRequirementsArgs{
Claims: corev1.ResourceClaimArray{
&corev1.ResourceClaimArgs{
Name: pulumi.String("string"),
Request: pulumi.String("string"),
},
},
Limits: pulumi.StringMap{
"string": pulumi.String("string"),
},
Requests: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
SecurityContext: &corev1.PodSecurityContextArgs{
AppArmorProfile: &corev1.AppArmorProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
FsGroup: pulumi.Int(0),
FsGroupChangePolicy: pulumi.String("string"),
RunAsGroup: pulumi.Int(0),
RunAsNonRoot: pulumi.Bool(false),
RunAsUser: pulumi.Int(0),
SeLinuxChangePolicy: pulumi.String("string"),
SeLinuxOptions: &corev1.SELinuxOptionsArgs{
Level: pulumi.String("string"),
Role: pulumi.String("string"),
Type: pulumi.String("string"),
User: pulumi.String("string"),
},
SeccompProfile: &corev1.SeccompProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
SupplementalGroups: pulumi.IntArray{
pulumi.Int(0),
},
SupplementalGroupsPolicy: pulumi.String("string"),
Sysctls: corev1.SysctlArray{
&corev1.SysctlArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
GmsaCredentialSpec: pulumi.String("string"),
GmsaCredentialSpecName: pulumi.String("string"),
HostProcess: pulumi.Bool(false),
RunAsUserName: pulumi.String("string"),
},
},
ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
AutomountServiceAccountToken: pulumi.Bool(false),
Create: pulumi.Bool(false),
Name: pulumi.String("string"),
},
Timeout: pulumi.String("string"),
Tolerations: corev1.TolerationArray{
&corev1.TolerationArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
TolerationSeconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
},
Strategy: &appsv1.DeploymentStrategyArgs{
RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
MaxSurge: pulumi.Any(0),
MaxUnavailable: pulumi.Any(0),
},
Type: pulumi.String("string"),
},
Tolerations: corev1.TolerationArray{
&corev1.TolerationArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
TolerationSeconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
Webhook: &kubernetescertmanager.CertManagerWebhookArgs{
Affinity: &corev1.AffinityArgs{
NodeAffinity: &corev1.NodeAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.PreferredSchedulingTermArray{
&corev1.PreferredSchedulingTermArgs{
Preference: &corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: &corev1.NodeSelectorArgs{
NodeSelectorTerms: corev1.NodeSelectorTermArray{
&corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
},
},
PodAffinity: &corev1.PodAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
PodAntiAffinity: &corev1.PodAntiAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
MatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
MismatchLabelKeys: pulumi.StringArray{
pulumi.String("string"),
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
ContainerSecurityContext: &corev1.SecurityContextArgs{
AllowPrivilegeEscalation: pulumi.Bool(false),
AppArmorProfile: &corev1.AppArmorProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
Capabilities: &corev1.CapabilitiesArgs{
Add: pulumi.StringArray{
pulumi.String("string"),
},
Drop: pulumi.StringArray{
pulumi.String("string"),
},
},
Privileged: pulumi.Bool(false),
ProcMount: pulumi.String("string"),
ReadOnlyRootFilesystem: pulumi.Bool(false),
RunAsGroup: pulumi.Int(0),
RunAsNonRoot: pulumi.Bool(false),
RunAsUser: pulumi.Int(0),
SeLinuxOptions: &corev1.SELinuxOptionsArgs{
Level: pulumi.String("string"),
Role: pulumi.String("string"),
Type: pulumi.String("string"),
User: pulumi.String("string"),
},
SeccompProfile: &corev1.SeccompProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
GmsaCredentialSpec: pulumi.String("string"),
GmsaCredentialSpecName: pulumi.String("string"),
HostProcess: pulumi.Bool(false),
RunAsUserName: pulumi.String("string"),
},
},
DeploymentAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ExtraArgs: pulumi.StringArray{
pulumi.String("string"),
},
HostNetwork: pulumi.Bool(false),
Image: &kubernetescertmanager.CertManagerImageArgs{
Digest: pulumi.String("string"),
PullPolicy: pulumi.String("string"),
Registry: pulumi.String("string"),
Repository: pulumi.String("string"),
Tag: pulumi.String("string"),
},
LivenessProbe: &corev1.ProbeArgs{
Exec: &corev1.ExecActionArgs{
Command: pulumi.StringArray{
pulumi.String("string"),
},
},
FailureThreshold: pulumi.Int(0),
Grpc: &corev1.GRPCActionArgs{
Port: pulumi.Int(0),
Service: pulumi.String("string"),
},
HttpGet: &corev1.HTTPGetActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
HttpHeaders: corev1.HTTPHeaderArray{
&corev1.HTTPHeaderArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Path: pulumi.String("string"),
Scheme: pulumi.String("string"),
},
InitialDelaySeconds: pulumi.Int(0),
PeriodSeconds: pulumi.Int(0),
SuccessThreshold: pulumi.Int(0),
TcpSocket: &corev1.TCPSocketActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
},
TerminationGracePeriodSeconds: pulumi.Int(0),
TimeoutSeconds: pulumi.Int(0),
},
LoadBalancerIP: pulumi.String("string"),
MutatingWebhookConfigurationAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
NodeSelector: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ReadinessProbe: &corev1.ProbeArgs{
Exec: &corev1.ExecActionArgs{
Command: pulumi.StringArray{
pulumi.String("string"),
},
},
FailureThreshold: pulumi.Int(0),
Grpc: &corev1.GRPCActionArgs{
Port: pulumi.Int(0),
Service: pulumi.String("string"),
},
HttpGet: &corev1.HTTPGetActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
HttpHeaders: corev1.HTTPHeaderArray{
&corev1.HTTPHeaderArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Path: pulumi.String("string"),
Scheme: pulumi.String("string"),
},
InitialDelaySeconds: pulumi.Int(0),
PeriodSeconds: pulumi.Int(0),
SuccessThreshold: pulumi.Int(0),
TcpSocket: &corev1.TCPSocketActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
},
TerminationGracePeriodSeconds: pulumi.Int(0),
TimeoutSeconds: pulumi.Int(0),
},
ReplicaCount: pulumi.Int(0),
Resources: &corev1.ResourceRequirementsArgs{
Claims: corev1.ResourceClaimArray{
&corev1.ResourceClaimArgs{
Name: pulumi.String("string"),
Request: pulumi.String("string"),
},
},
Limits: pulumi.StringMap{
"string": pulumi.String("string"),
},
Requests: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
SecurePort: pulumi.Int(0),
SecurityContext: &corev1.PodSecurityContextArgs{
AppArmorProfile: &corev1.AppArmorProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
FsGroup: pulumi.Int(0),
FsGroupChangePolicy: pulumi.String("string"),
RunAsGroup: pulumi.Int(0),
RunAsNonRoot: pulumi.Bool(false),
RunAsUser: pulumi.Int(0),
SeLinuxChangePolicy: pulumi.String("string"),
SeLinuxOptions: &corev1.SELinuxOptionsArgs{
Level: pulumi.String("string"),
Role: pulumi.String("string"),
Type: pulumi.String("string"),
User: pulumi.String("string"),
},
SeccompProfile: &corev1.SeccompProfileArgs{
Type: pulumi.String("string"),
LocalhostProfile: pulumi.String("string"),
},
SupplementalGroups: pulumi.IntArray{
pulumi.Int(0),
},
SupplementalGroupsPolicy: pulumi.String("string"),
Sysctls: corev1.SysctlArray{
&corev1.SysctlArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
WindowsOptions: &corev1.WindowsSecurityContextOptionsArgs{
GmsaCredentialSpec: pulumi.String("string"),
GmsaCredentialSpecName: pulumi.String("string"),
HostProcess: pulumi.Bool(false),
RunAsUserName: pulumi.String("string"),
},
},
ServiceAccount: &kubernetescertmanager.CertManagerServiceAccountArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
AutomountServiceAccountToken: pulumi.Bool(false),
Create: pulumi.Bool(false),
Name: pulumi.String("string"),
},
ServiceAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ServiceLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ServiceType: pulumi.String("string"),
Strategy: &appsv1.DeploymentStrategyArgs{
RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
MaxSurge: pulumi.Any(0),
MaxUnavailable: pulumi.Any(0),
},
Type: pulumi.String("string"),
},
TimeoutSeconds: pulumi.Int(0),
Tolerations: corev1.TolerationArray{
&corev1.TolerationArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
TolerationSeconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
Url: &kubernetescertmanager.CertManagerWebhookURLArgs{
Host: pulumi.String("string"),
},
ValidatingWebhookConfigurationAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
})
var certManagerResource = new CertManager("certManagerResource", CertManagerArgs.builder()
.affinity(AffinityArgs.builder()
.nodeAffinity(NodeAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(PreferredSchedulingTermArgs.builder()
.preference(NodeSelectorTermArgs.builder()
.matchExpressions(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchFields(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(NodeSelectorArgs.builder()
.nodeSelectorTerms(NodeSelectorTermArgs.builder()
.matchExpressions(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchFields(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.build())
.build())
.build())
.podAffinity(PodAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
.podAffinityTerm(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.build())
.podAntiAffinity(PodAntiAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
.podAffinityTerm(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.build())
.build())
.cainjector(CertManagerCaInjectorArgs.builder()
.affinity(AffinityArgs.builder()
.nodeAffinity(NodeAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(PreferredSchedulingTermArgs.builder()
.preference(NodeSelectorTermArgs.builder()
.matchExpressions(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchFields(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(NodeSelectorArgs.builder()
.nodeSelectorTerms(NodeSelectorTermArgs.builder()
.matchExpressions(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchFields(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.build())
.build())
.build())
.podAffinity(PodAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
.podAffinityTerm(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.build())
.podAntiAffinity(PodAntiAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
.podAffinityTerm(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.matchLabelKeys("string")
.mismatchLabelKeys("string")
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.build())
.build())
.containerSecurityContext(SecurityContextArgs.builder()
.allowPrivilegeEscalation(false)
.appArmorProfile(AppArmorProfileArgs.builder()
.type("string")
.localhostProfile("string")
.build())
.capabilities(CapabilitiesArgs.builder()
.add("string")
.drop("string")
.build())
.privileged(false)
.procMount("string")
.readOnlyRootFilesystem(false)
.runAsGroup(0)
.runAsNonRoot(false)
.runAsUser(0)
.seLinuxOptions(SELinuxOptionsArgs.builder()
.level("string")
.role("string")
.type("string")
.user("string")
.build())
.seccompProfile(SeccompProfileArgs.builder()
.type("string")
.localhostProfile("string")
.build())
.windowsOptions(WindowsSecurityContextOptionsArgs.builder()
.gmsaCredentialSpec("string")
.gmsaCredentialSpecName("string")
.hostProcess(false)
.runAsUserName("string")
.build())
.build())
.deploymentAnnotations(Map.of("string", "string"))
.extraArgs("string")
.image(CertManagerImageArgs.builder()
.digest("string")
.pullPolicy("string")
.registry("string")
.repository("string")
.tag("string")
.build())
.nodeSelector(Map.of("string", "string"))
.podAnnotations(Map.of("string", "string"))
.podLabels(Map.of("string", "string"))
.podSecurityContext(PodSecurityContextArgs.builder()
.appArmorProfile(AppArmorProfileArgs.builder()
.type("string")
.localhostProfile("string")
.build())
.fsGroup(0)
.fsGroupChangePolicy("string")
.runAsGroup(0)
.runAsNonRoot(false)
.runAsUser(0)
.seLinuxChangePolicy("string")
.seLinuxOptions(SELinuxOptionsArgs.builder()
.level("string")
.role("string")
.type("string")
.user("string")
.build())
.seccompProfile(SeccompProfileArgs.builder()
.type("string")
.localhostProfile("string")
.build())
.supplementalGroups(0)
.supplementalGroupsPolicy("string")
.sysctls(SysctlArgs.builder()
.name("string")
.value("string")
.build())
.windowsOptions(WindowsSecurityContextOptionsArgs.builder()
.gmsaCredentialSpec("string")
.gmsaCredentialSpecName("string")
.hostProcess(false)
.runAsUserName("string")
.build())
.build())
.replicaCount(0)
.resources(ResourceRequirementsArgs.builder()
.claims(ResourceClaimArgs.builder()
.name("string")
.request("string")
.build())
.limits(Map.of("string", "string"))
.requests(Map.of("string", "string"))
.build())
.serviceAccount(CertManagerServiceAccountArgs.builder()
.annotations(Map.of("string", "string"))
.automountServiceAccountToken(false)
.create(false)
.name("string")
.build())
.strategy(DeploymentStrategyArgs.builder()
.rollingUpdate(RollingUpdateDeploymentArgs.builder()
.maxSurge(0)
.maxUnavailable(0)
.build())
.type("string")
.build())
.timeoutSeconds(0)
.tolerations(TolerationArgs.builder()
.effect("string")
.key("string")
.operator("string")
.tolerationSeconds(0)
.value("string")
.build())
.build())
.clusterResourceNamespace("string")
.containerSecurityContext(SecurityContextArgs.builder()
.allowPrivilegeEscalation(false)
.appArmorProfile(AppArmorProfileArgs.builder()
.type("string")
.localhostProfile("string")
.build())
.capabilities(CapabilitiesArgs.builder()
.add("string")
.drop("string")
.build())
.privileged(false)
.procMount("string")
.readOnlyRootFilesystem(false)
.runAsGroup(0)
.runAsNonRoot(false)
.runAsUser(0)
.seLinuxOptions(SELinuxOptionsArgs.builder()
.level("string")
.role("string")
.type("string")
.user("string")
.build())
.seccompProfile(SeccompProfileArgs.builder()
.type("string")
.localhostProfile("string")
.build())
.windowsOptions(WindowsSecurityContextOptionsArgs.builder()
.gmsaCredentialSpec("string")
.gmsaCredentialSpecName("string")
.hostProcess(false)
.runAsUserName("string")
.build())
.build())
.deploymentAnnotations(Map.of("string", "string"))
.extraArgs("string")
.extraEnv(EnvVarArgs.builder()
.name("string")
.value("string")
.valueFrom(EnvVarSourceArgs.builder()
.configMapKeyRef(ConfigMapKeySelectorArgs.builder()
.key("string")
.name("string")
.optional(false)
.build())
.fieldRef(ObjectFieldSelectorArgs.builder()
.fieldPath("string")
.apiVersion("string")
.build())
.resourceFieldRef(ResourceFieldSelectorArgs.builder()
.resource("string")
.containerName("string")
.divisor("string")
.build())
.secretKeyRef(SecretKeySelectorArgs.builder()
.key("string")
.name("string")
.optional(false)
.build())
.build())
.build())
.extraVolumeMounts(VolumeMountArgs.builder()
.mountPath("string")
.name("string")
.mountPropagation("string")
.readOnly(false)
.recursiveReadOnly("string")
.subPath("string")
.subPathExpr("string")
.build())
.extraVolumes(VolumeArgs.builder()
.name("string")
.gitRepo(GitRepoVolumeSourceArgs.builder()
.repository("string")
.directory("string")
.revision("string")
.build())
.cephfs(CephFSVolumeSourceArgs.builder()
.monitors("string")
.path("string")
.readOnly(false)
.secretFile("string")
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.user("string")
.build())
.hostPath(HostPathVolumeSourceArgs.builder()
.path("string")
.type("string")
.build())
.cinder(CinderVolumeSourceArgs.builder()
.volumeID("string")
.fsType("string")
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.build())
.configMap(ConfigMapVolumeSourceArgs.builder()
.defaultMode(0)
.items(KeyToPathArgs.builder()
.key("string")
.path("string")
.mode(0)
.build())
.name("string")
.optional(false)
.build())
.csi(CSIVolumeSourceArgs.builder()
.driver("string")
.fsType("string")
.nodePublishSecretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.readOnly(false)
.volumeAttributes(Map.of("string", "string"))
.build())
.downwardAPI(DownwardAPIVolumeSourceArgs.builder()
.defaultMode(0)
.items(DownwardAPIVolumeFileArgs.builder()
.path("string")
.fieldRef(ObjectFieldSelectorArgs.builder()
.fieldPath("string")
.apiVersion("string")
.build())
.mode(0)
.resourceFieldRef(ResourceFieldSelectorArgs.builder()
.resource("string")
.containerName("string")
.divisor("string")
.build())
.build())
.build())
.emptyDir(EmptyDirVolumeSourceArgs.builder()
.medium("string")
.sizeLimit("string")
.build())
.ephemeral(EphemeralVolumeSourceArgs.builder()
.readOnly(false)
.volumeClaimTemplate(PersistentVolumeClaimTemplateArgs.builder()
.spec(PersistentVolumeClaimSpecArgs.builder()
.accessModes("string")
.dataSource(TypedLocalObjectReferenceArgs.builder()
.kind("string")
.name("string")
.apiGroup("string")
.build())
.dataSourceRef(TypedObjectReferenceArgs.builder()
.kind("string")
.name("string")
.apiGroup("string")
.namespace("string")
.build())
.resources(VolumeResourceRequirementsArgs.builder()
.limits(Map.of("string", "string"))
.requests(Map.of("string", "string"))
.build())
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.storageClassName("string")
.volumeAttributesClassName("string")
.volumeMode("string")
.volumeName("string")
.build())
.metadata(ObjectMetaArgs.builder()
.annotations(Map.of("string", "string"))
.clusterName("string")
.creationTimestamp("string")
.deletionGracePeriodSeconds(0)
.deletionTimestamp("string")
.finalizers("string")
.generateName("string")
.generation(0)
.labels(Map.of("string", "string"))
.managedFields(ManagedFieldsEntryArgs.builder()
.apiVersion("string")
.fieldsType("string")
.fieldsV1("{}")
.manager("string")
.operation("string")
.subresource("string")
.time("string")
.build())
.name("string")
.namespace("string")
.ownerReferences(OwnerReferenceArgs.builder()
.apiVersion("string")
.kind("string")
.name("string")
.uid("string")
.blockOwnerDeletion(false)
.controller(false)
.build())
.resourceVersion("string")
.selfLink("string")
.uid("string")
.build())
.build())
.build())
.fc(FCVolumeSourceArgs.builder()
.fsType("string")
.lun(0)
.readOnly(false)
.targetWWNs("string")
.wwids("string")
.build())
.flexVolume(FlexVolumeSourceArgs.builder()
.driver("string")
.fsType("string")
.options(Map.of("string", "string"))
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.build())
.flocker(FlockerVolumeSourceArgs.builder()
.datasetName("string")
.datasetUUID("string")
.build())
.gcePersistentDisk(GCEPersistentDiskVolumeSourceArgs.builder()
.pdName("string")
.fsType("string")
.partition(0)
.readOnly(false)
.build())
.awsElasticBlockStore(AWSElasticBlockStoreVolumeSourceArgs.builder()
.volumeID("string")
.fsType("string")
.partition(0)
.readOnly(false)
.build())
.vsphereVolume(VsphereVirtualDiskVolumeSourceArgs.builder()
.volumePath("string")
.fsType("string")
.storagePolicyID("string")
.storagePolicyName("string")
.build())
.azureFile(AzureFileVolumeSourceArgs.builder()
.secretName("string")
.shareName("string")
.readOnly(false)
.build())
.image(ImageVolumeSourceArgs.builder()
.pullPolicy("string")
.reference("string")
.build())
.iscsi(ISCSIVolumeSourceArgs.builder()
.iqn("string")
.lun(0)
.targetPortal("string")
.chapAuthDiscovery(false)
.chapAuthSession(false)
.fsType("string")
.initiatorName("string")
.iscsiInterface("string")
.portals("string")
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.build())
.azureDisk(AzureDiskVolumeSourceArgs.builder()
.diskName("string")
.diskURI("string")
.cachingMode("string")
.fsType("string")
.kind("string")
.readOnly(false)
.build())
.nfs(NFSVolumeSourceArgs.builder()
.path("string")
.server("string")
.readOnly(false)
.build())
.persistentVolumeClaim(PersistentVolumeClaimVolumeSourceArgs.builder()
.claimName("string")
.readOnly(false)
.build())
.photonPersistentDisk(PhotonPersistentDiskVolumeSourceArgs.builder()
.pdID("string")
.fsType("string")
.build())
.portworxVolume(PortworxVolumeSourceArgs.builder()
.volumeID("string")
.fsType("string")
.readOnly(false)
.build())
.projected(ProjectedVolumeSourceArgs.builder()
.sources(VolumeProjectionArgs.builder()
.clusterTrustBundle(ClusterTrustBundleProjectionArgs.builder()
.path("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.